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
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |