最近需要了解某個PowerBuilder程序如何工作的,這已經是某個時代的產物了。除了EXE之外,還有一些PBD文件。PBD文件是PowerBuilder動態庫,作為本地DLL的一個替代物。PBD是必須有PB虛擬機才能執行的程序文件。PBD文件也可以理解成類似於DLL的文件。只是DLL是機器碼,PBD是偽代碼。 在編譯的時候如果設置成PCODE,並在某個PBL文件后打勾,編譯之后就會產生PBD文件。通常一些大型軟件編譯的時候都會編譯成好多個PBD,這樣方便軟件的維護,由於PBD是偽代碼,所以必須有PB的虛擬機PBVM60.DLL的支持。
在沒有源代碼情況,我們只能選擇反編譯它。試用了某個叫PBKiller的程序還不錯。如下圖,我們打某個PBD文件,可以看到大部分代碼結構。
窗體,Properties, Controls, Events,Functions……
並且支持導出功能, 可惜搜索功能缺乏。
加密與解密的斗爭一直都在進行。
希望對您軟件開發有幫助。
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立博客中-Petter Liu Blog。