PowerBuilder DeCompiler(PB DeCompiler) Demo download(PB反編譯,支援5-12)
PowerBuilder反編譯器,支援5-12,pkb2.5。用於原始碼丟失後的工程恢復。
關鍵字:Powerbuilder反編譯,PB反編譯,PBD還原,PBD反編譯
powerbuilder Reverse Engineering,decompile powerbuilder
目前demo支援顯示5-12的程式碼,有部分限制見說明部分,僅供測試。最新版v2010.12.01
各QQ-PB群均有上傳到群共享,群內網友直接在群共享內下載即可。
有問題請返回給我。
以下是圖片和簡單說明書一份:
******************************************************************************************
**** PowerBuilder反編譯器 DEMO V2010.10.02 ******
******************************************************************************************
功能:
反編譯powerbuilder編譯後的pbd檔案,支援版本5;6.5;7;8;9;10;10.5;11;11.5;12;PKB2.5共計11個版本。
改進完善後主要用於工程文件丟失後的恢復,即工程恢復。
在此demo中釋放出全部版本作為測試,囊括了5-12的全部常用版本。
*******************************************************************************************
DEMO限制說明
出於保護他人軟體的考慮,本軟體並不會完全開放或者免費提供。能從網際網路上得到的該軟體程式,一定是經過
條件編譯有所限制的,是不可能通過破解來達到增加功能的目的。
*******************************************************************************************
Demo中有如下限制,使得本軟體僅僅用於測試和評估,而不會對他人的權益造成危害。
請如此測試:
A。標記程式碼:
請在物件的Instance var區增加如下兩個變數:
string is_demo = "aaaaaaaa.....aaaaaaaa" //共200個字母a,小寫;
long il_demo = 123456789
請同時在物件的Shared Var區增加兩個變數:
string ss_demo = "aaaaaaaa.....aaaaaaaa" //共200個字母a,小寫;
long sl_demo = 123456789
增加這四個變數申明後,將你自己的測試程式碼編譯成pbd;
但仍受到如下Demo限制,不要期望我釋出一個"完全"版本給大家測試,這是永遠不可能的。望見諒:
1。只能檢視包括物件在內的9個控制元件(根容器算一個控制元件,如w_main算第一個控制元件,他上面放一個按鈕算第二個控制元件),
每個控制元件下的事件和函式也只能看到不超過9個;
2。SQL語句在一段程式碼中不得超過3個(包括select into,select blob,update blob,dynamic sql,cursor等);
3。條件判斷和跳轉語句,如if end if,do while for next等邏輯判斷和跳轉結構體,總數量不超過12個;
B。非標記程式碼:
1。只能檢視包括物件在內的4個控制元件(根容器算一個控制元件,如w_main算第一個控制元件,他上面放一個按鈕算第二個控制元件),
每個控制元件下的事件和函式也只能看到不超過4個;
2。SQL語句在一段程式碼中不得超過3個(包括select into,select blob,update blob,dynamic sql,cursor等);
3。條件判斷和跳轉語句,如if end if,do while for next等邏輯判斷和跳轉結構體,總數量不超過12個;
4。connect所在程式碼段無法看到;(保護資料庫連線引數)
5。disconnect所在程式碼段無法看到;(保護資料庫連線引數)
6。halt and halt close所在程式碼段無法看到;(保護資料庫連線引數)
7。行數大於40行的程式碼段無法看到。
被限制的程式碼段有提示:
/*Expression is Empty or Demo Limit*/
另兩種程式碼為空白的情況,是本身就是為空,不是反編譯器無法解析:
如果你自定義某個事件或者函式,然後刪除它的全部程式碼,其函式名仍然儲存著,反編譯出來程式碼為空,也不會顯示上面
的提示,請注意區別,並不是程式原因造成,是因為程式碼本身就是空的。請核對你自己的原始碼以瞭解這種情況。
此外。這樣的空程式碼也是經常存在的:
on uo_yy.create
//empty
end on
on uo_yy.destroy
//empty
end on
********************************************************************************************
# DataWindow請用RecoveryDW資料夾內的程式來恢復,它利用的是pb自己的函式來還原,它是pb開原始碼。
# 本軟體也可以直接開啟PBL檔案,讀取裡面的編譯碼和原始碼。當你沒有安裝所有的PB版本時,這個功能能幫你方便檢視。
# 在右邊的RichEdit中按住滑鼠左鍵,滾動滑輪,可以放大文字。
# 對於繼承自父級的物件,需要先開啟父級物件,如一個pbd中包含w_center,w_main;w_main繼承自w_center,只打開一次pbd是無法
得到它的所有屬性的,因為他的屬性首先得繼承父物件的屬性的public和protect。請選擇開啟該pbd,然後再次選擇開啟。第二次時
將向前追溯第一個pbd中得到的w_center的屬性作為w_main的繼承屬性。(因在一個pbd中,排列順序決定了不一定先分析到w_center)
# 如果PowerShield混淆過的程式碼,會在檔案列表處顯示Encrypt字樣,在程式碼段也會提示://expression is Encryption!
如果PBobfuscator混效過的程式碼,反編譯器開啟檔案會卡死。
# debug選單中的灰色選單是在正常使用時不需要的選單,編譯時已經變灰色;僅供作者打斷點用。
# 預設的事件return語句:在編譯時,只要你沒有在event中的最後放置return語句,編譯器都將自動放置一個。所以大家看到末尾的
return不要驚奇。
********************************************************************************************
正在改進的是:
1。Export to PBL;
2。Find功能;
3。取系統內建物件的屬性處仍需要改進,目前尚不時遇到0x001D錯誤;
********************************************************************************************
修改日誌:
2010.10.01 修正了字串續行(&)時排版不整齊問題,現已能對齊左值位置,並向右縮排2個tab。如:
ls_1 = "aaa" &
+ "bbb" &
+ "ccc"
2010.10.01 修正了行縮排和排版
2010.10.01 修正了for...next識別不準的一個bug,減少了一個goto語句
2010.10.01 釋出測試版開放所有版本測試
2010.09.29 校驗pb5的PBM_EVENTID,修正pb5中select into 和cursor取sql字串時地址的偏差
2010.09 釋出測試版開放9和11
2010.09 完成All in One的原始碼匯出,準備發行demo,all in one時,發現:
type oleobject_1 from oleobject within w_2 descriptor "pb_nvo" = "true"
pbkiller沒有對nvo的descriptor "pb_nvo" = "true"進行說明,測試發現如果匯入後IDE會認不到vno,vno元件會丟失。
2010.04-09 釋出混淆器DEMO和混淆器正式版,在半年期間,反編譯與混淆器一起修除bug,完善
2010.03 研究Powershield混淆器原理,寫出反混淆程式並驗證其可靠性不足
2009.08-2010.03 開發完成反編譯器90%工作量
2009.07 研究pbd檔案格式
請勿在有重要檔案的電腦上用UltraEdit 和winhex開啟本軟體,也不要用任何偵錯程式載入本軟體。由此造成的任何後果自負。
********************************************************************************************
因操作簡單,故本次demo僅僅說明這些內容,待正式版做成詳細說明書。
有任何的意見或建議,請郵件聯絡。
聯絡: chengang0769#21cn.com/chengang0769#google.com QQ:273939617(不線上時請優先以郵件聯絡,每晚必收郵件)。
chenggang 2010.10.01(國慶 & 嫦娥二號奔月)
ads:
pb反編譯工具,pb反編譯軟體,PB反編譯專家,pb反編譯器,pbd反編譯,decompile, pb decompile,decompile powerbuilder,powerbuilder反編譯,pb程式反編譯,pb反編譯程式