PowerBuilder反編譯


        最近需要了解某個PowerBuilder程序如何工作的,這已經是某個時代的產物了。除了EXE之外,還有一些PBD文件。PBD文件是PowerBuilder動態庫,作為本地DLL的一個替代物。PBD是必須有PB虛擬機才能執行的程序文件。PBD文件也可以理解成類似於DLL的文件。只是DLL是機器碼,PBD是偽代碼。 在編譯的時候如果設置成PCODE,並在某個PBL文件后打勾,編譯之后就會產生PBD文件。通常一些大型軟件編譯的時候都會編譯成好多個PBD,這樣方便軟件的維護,由於PBD是偽代碼,所以必須有PB的虛擬機PBVM60.DLL的支持。

       在沒有源代碼情況,我們只能選擇反編譯它。試用了某個叫PBKiller的程序還不錯。如下圖,我們打某個PBD文件,可以看到大部分代碼結構。

pbkiller

 

窗體,Properties, Controls, Events,Functions……
並且支持導出功能, 可惜搜索功能缺乏。

加密與解密的斗爭一直都在進行。

 

希望對您軟件開發有幫助。


作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立博客中-Petter Liu Blog


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM