Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]请问 mde 格式的 ACCESS 能否进行 vba 密码破解

牛牛  发表于:2013-07-26 16:11:49  
复制

我们公司现在的有个ACCESS做的系统.

 

由于要换新的机子.   里面的东西 打开不了

 

由于该东东是几年前  日本带过来用的,  开发人员无法再联系.

 

请问有没办法 查看 其中的代码 " 格式已经被编译  (mde格式)  ,提示 "工程不可查看"

 

请问高手有没相关的软件或者方法能否破解,谢谢了!

 

 

Top
麥田 发表于:2013-07-26 16:15:21
无解  mde就封装了的

蟹仔 发表于:2013-07-26 19:15:17
相信用access做的系统都不是什么大型系统。既然可以用,那就自己按照他的界面跟功能抄袭一遍。还能提升自己的技术。

刘小建 发表于:2013-08-03 15:25:26
我想请问一下,mde其实就是设计界面没有,代码没有,里面的表及其关系和查询其实都可以通过从别的数据库导入来看到,这样的话,VBA水平高的话,是可以复制的。是这样吗?我这样问其实是想保护自己的mde。我现在不知道怎样把表和查询藏起来。ACCESS不能做成exe那样的文件吗?

蟹仔 发表于:2013-08-05 22:32:19

如果写软件的人的查询基本上都是在查询界面生成的话,不涉及复杂代码的软件很容易就可以抄一个。但我写的软件几乎不存在查询。要不直接在窗口报表的数据源那里写的sql语言,要不就是直接通过代码赋值的,例如me.RecordSource=“XXXXXXXXXXXXXX“。这样别人就不可能查看你的查询。其实表和查询是可以隐藏的。以下代码即可

Private Sub 是否隐藏数据表_Click()


    If Me.是否隐藏数据表 = True Then
        For Each tabdef In CurrentDb.TableDefs
            Debug.Print tabdef.Name
            Debug.Print tabdef.Attributes
            If tabdef.Attributes = 0 Then
                tabdef.Attributes = 1
            End If
        Next
    Else
        For Each tabdef In CurrentDb.TableDefs
            Debug.Print tabdef.Name
            Debug.Print tabdef.Attributes
            If tabdef.Attributes = 1 Then
                tabdef.Attributes = 0
            End If
        Next
    End If
End Sub


通过变成mde,再隐藏表,接着屏蔽掉shift键。别人其实已经对你的软件没辙了。以下是屏蔽shift的代码。跟上面的一样。我放在一个复选框里面的进行设置的。



Private Sub 编辑模式_Click()
    On Error Resume Next
    Dim p
    If Me.编辑模式 = False Then
        On Error Resume Next
        Set p = CurrentDb.CreateProperty _
                ("AllowBypassKey", DB_BOOLEAN, False)
        CurrentDb.Properties.Append p
        CurrentDb.Properties("AllowBypassKey") = False
    Else
        Set p = CurrentDb.CreateProperty _
                ("AllowBypassKey", DB_BOOLEAN, True)
        CurrentDb.Properties.Append p
        CurrentDb.Properties("AllowBypassKey") = True
    End If
End Sub



总记录:4篇  页次:1/1 9 1 :