修改(破解)MDE(ADE)报表和窗体
发现MDE的报表可以修改。
今天在修改一个客户的报表时,无意中发现MDE文件也可以修改表单和报表的格式和属性。而且真的保存下来了。
现在我把方法和步骤整理出来分享给大家。
将Access数据库保存为MDE将禁止用户在“设计”视图中查看和修改窗体和报表。但是,如果程序员没有将“仅允许设计更改”的属性设置为“设计视图”,他可以右击窗体并选择“属性”来查看窗体和控件上的属性值。但是,这些属性不能修改。对于报表,甚至没有“允许设计更改”属性。有什么方法可以在MDE中修改表单和报表的属性?
假设您用frmTest表单和rptTest报告生成MDE文件。
按住Shift键打开MDE文件,显示数据库窗口,并选择frmTest窗体。可以发现“设计”按钮变成灰色,无法使用。但是使用下面的步骤,你会发现另一个漏洞:
(1)打开表单frmTest。
(2)使用[Alt+F11]组合键进入VBA代码编辑器。
(3)按设计模式键
(4)表单将进入设计视图
(5)修改表单上的手机标签和文本框的属性,将标签标题改为传真,文本框的控件来源属性改为传真,然后将表单的标题改为员工信息。几乎可以修复任何属性和格式,可以改变控件位置,可以改变绑定的数据库。。。。除了代码,几乎什么都可以实现。
(6)然后单击保存按钮,关闭表单,然后重新打开表单。你会发现所有的修改都被保存了。
看似不太可能,但有救。
使用相同的方法,修改报表的“移动电话”文本框以绑定到“传真”字段,重新定位每个控件,等等。
注意:
上述方法不受窗体的“允许设计更改”属性设置的影响,也就是说,即使窗体的“允许设计更改”属性设置为“仅设计视图”,stop-up方法仍然适用。还需要注意的是,在修改了窗体、报表或控件的属性后,必须点击保存按钮进行显式保存,这样修改的内容才能真正保存在MDE中,否则修改的内容将全部丢失。因为关闭窗体或报表时,即使修改了窗体或报表的内容,系统也不会提示是否保存。
“设计模式”按钮的功能还不清楚。
可以打开另一个新的MDB,将这个MDE中的窗体或报表的所有控件全部复制过来,一般与原窗体和报表相同,是原窗体和报表的副本。经过伪装破解的MDE表格和报告,当然不包括VBA代码。
如果可以再写一段程序,把报表打开到设计状态(比如朱怡雯做的子窗体打开报表),在子窗体打开报表到设计状态,屏蔽掉一些不必要的菜单和工具栏,然后做一些布局、排版、移位的功能,以及把字段拖到报表上,让用户完全可以自定义报表。
实际上,您可以插入新的控件、图表和ActiveX控件,以及添加和删除表单页眉和页脚。但是,如果删除代码将引用的控件,将会导致代码错误。
也可以使用表达式生成器和宏生成器,但不能使用代码生成器。
您还可以更改报告的“页面设置”等。还有改打字等。
位律师回复
0条评论