office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

Access的源代碼真的安全嗎-Access的mde accde反編繹及破解工具有哪些?

2017-08-19 10:31:00
zstmtony
原創
2686

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.guizmj.live/thread-17114-1-1.html


2.MDE源碼也能被反編譯,你相信了嗎

http://www.guizmj.live/thread-52324-1-1.html


3. MDB 轉換 為 mde 工具   轉換MDE時自動默認MDB的版本~

http://www.guizmj.live/thread-71693-1-1.html


4. 真正好用的mde2mdb (附演示動畫)

http://www.guizmj.live/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

分享
北京十一选五基本走势