office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access的源代码真的安全吗-Access的mde accde反编绎及破解工具有哪些?

2017-08-19 10:31:00
zstmtony
原创
11287

Access的源代码真的安全吗-Access的mde accde反编绎及破解工具有哪些?


使用过Access的用户都知道,Access可以通过 生成mde或accde文件,将源代码从发布文件中清除,从而保护开发者的源码安全。


但mde或accde真的安全吗?


这个问题是所有开发者经常会问到的问题

1.使用VB VC Delphi开发语言的,会担心 Exe执行文件会不会被反编绎

2.使用 C# vb.net java的开发者会担心混淆后的源码容易被破解。

3. 而Access由于使用的用户并不是非常多, 而且会使用access制作窗体 报表 模块 类模块的用户则更少

所以真正去做这种反编绎的人并不多,所以没有必要太纠结这些,先写好你自己的程序。


如果有人去破解或反编绎你写的Access系统,那您应该感到荣幸,说明你的程序有破解的价值

至少对我来说,被人破解从某种意义上说,是对你程序功能的一种认同和赞美,当然,我们绝不会鼓励反编绎。我更希望你能够直接开源


但对于Access初学者总是会有这些疑问:Access编绎生成后的mde和accde是否绝对安全,能否被破解?


答案是肯定的,对于mde或accde格式的文件:


1.Access窗体和报表的界面布局是绝对可以导出来的,有些可以直接在原文件中修改

这篇内容以前发布在论坛:

今天在修改客户的报表时,无意中发现MDE文件居然还可以修改窗体和报表的格式,以及属性。而且是真正保存起来
一会把方法及步骤整理出来与大家分享。
将 Access 数据库保存为 MDE 将禁止用户在“设计”视图中查看、修改窗体、报表,不过,如果程序员未将窗体的“允许设计更改”属性设置为“仅设计视图”,则可以在窗体上右键单击,选择“属性”,就可查看窗体及控件上的属性值。不过,这些属性却是无法修改。而对于报表,则甚至连“允许设计更改”这个属性都没有,那到底有没有办法来修改MDE中窗体和报表的属性呢?

假设你生成的MDE文件中有frmTest窗体和rptTest报表。

按住Shift键打开MDE文件,显示数据库窗口,选择frmTest窗体后,可发现“设计”按钮变为灰色,不可使用。但使用下面步骤,你会发现另有洞天:
(1)        打开窗体frmTest 。
(2)        使用【Alt+F11】组合键进入VBA代码编辑器。
(3)        按下设计模式 键
(4)        窗体会进入设计视图
(5)        在窗体上修改“移动电话”标签及文本框的属性,将标签标题改为“传真”,将文本框的“控件来源”属性改为“传真”,再将窗体的标题改为“员工资料”。几乎任何属性和格式均可修可,可改变控件位置,可改变绑定的数据库。。。。除了代码,几乎所有事情均可实现。
(6)        然后点击保存按钮,关闭窗体,再重新打开窗体,可发现所有改动已经保存。
这似乎不太可能,但的确可以保存。
使用同样的方法,修改报表的“移动电话”文本框绑定到“传真”字段,重新调整每个控件的位置等等。

tony 2004/05/08晚 书

注意事项:

上述方法不受窗体的“允许设计更改”属性设置的影响,也就是说,即使将窗体的“允许设计更改”属性设置为“仅设计视图”,上停方法仍然适用。还需注意的是,在修改窗体、报表或控件的属性之后,必须单击保存按钮显式保存,修改内容才能真正保存在MDE中,否则将会丢失所有的修改内容。因为在关闭窗体或报表时,即使对窗体或报表修改了内容,系统也不会提示是否保存。

一直以来未搞清楚 “设计模式”按钮的作用。原来可作如是用途,感谢客户的这个报表和歪打正着:)

05/09晚 继续研究:
可打开另一个新的MDB,可将此MDE中窗体或报表的所有控件全部完完整整复制过去,与原窗体和报表一般无二,是原来窗体和报表的COPY。变相地破解了MDE的窗体和报表,当然,不包括VBA代码。
如果能够再写段程序,将报表打开到设计状态(譬如说zhuyiwen做的在子窗体里打开报表),将报表在子窗体里打开为设计状态,屏蔽一些不必要 的菜单和工具栏,再做一些布局排版和移位的功能以及拖拉字段到报表的功能,就可实现让用户完全自定义报表。
居然还可以插入新的控件、图表和ActiveX控件,还可增删窗体页眉、页脚。不过,如果删除了代码会引用到的控件,则会导致代码出错。
还可以使用“表达式生成器”,“宏生成器”,不过“代码生成器”无法使用。
还可以改变报表的“页面设置”等及改变横打坚打等等

窗体里有些什么控件,控件属性等等内容应该都保存在 access 系统表里(比如 msysobjects),生成 mde的时候, access 只是禁止了常规方法更改(即打开设计视图并更改的方法)并禁止查看工程


原文:修改MDE或Accde的窗体和报表的布局和控件属性(除代码)
http://www.office-cn.net/thread-17114-1-1.html


2.MDE源码也能被反编译,你相信了吗

http://www.office-cn.net/thread-52324-1-1.html


3. MDB 转换 为 mde 工具   转换MDE时自动默认MDB的版本~

http://www.office-cn.net/thread-71693-1-1.html


4. 真正好用的mde2mdb (附演示动画)

http://www.office-cn.net/thread-25791-1-1.html


5.国外真正破解及反编绎mde与accde的公司Everythingaccess

(但所有要求反编绎的请求都是收费的,价格不菲且要求提供正当的合法证明)

1)MDE to MDB 文件转换服务 (包括所有的VBA源代码)
2)ACCDE to ACCDB 文件转换服务(包括所有的VBA源代码)
3)甚至 ADE to ADP 文件转换服务也支持(包括所有的VBA源代码)


http://www.everythingaccess.com/mdeconversion.asp

既然 提供了矛,这家公司又提供了盾 (反正他即做红又做黑,你都可用钱来买)

他提供了一个工具(mde protector),可以锁住 生成的mde及accde的漏洞,避免被反编绎出源代码

mde protector http://www.everythingaccess.com/mdeprotector.asp

分享