1. 程式人生 > >PowerBuilder DeCompiler(PB DeCompiler) Demo download(PB反編譯,支援5-12)

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反編譯程式