国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Delphi > 正文

Delphi工具—反編譯Delphi(三)

2019-11-18 18:38:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 

第三節(jié) Delphi 反編譯工具

      反向工程一直被認(rèn)為是技術(shù)奇才的專有藝術(shù),需要熟悉匯編語(yǔ)言和調(diào)試器。下面幾個(gè)Delphi反編譯器允許任何人反編譯大多數(shù)Delphi可執(zhí)行文件,即使只有有限的技術(shù)知識(shí)。

      如果你對(duì)Delphi程序反向工程感興趣,我建議你看一看以下幾個(gè)“反編譯器”:

      DeDe

      DeDe是一個(gè)非常快的程序,用于分析Delphi編譯的可執(zhí)行文件。反編譯之后,DeDe會(huì)提供以下信息:

  • 所有的目標(biāo)dfm文件。你可以用Delphi打開并編輯它們;
  • 帶有良好的注釋的ASM代碼的所有發(fā)布的方法,它涉及字符串、輸入函數(shù)調(diào)用、類方法調(diào)用、單元的組件Try-ExceptTry-Finally塊。默認(rèn)情況下,DeDe僅僅只獲得已發(fā)布方法的源代碼,但如果你通過使用Tools | Disassemble PRoc菜單知道RVA偏移量的話,你也可以處理可執(zhí)行文件中的其他過程。
  • 大量的附加信息。
  • 你可以創(chuàng)建一個(gè)帶有所有的dfmpasdpr文件的Delphi工程的文件夾。注:pas文件包含上面提及的被良好注釋過的ASM代碼。他們不能被再編譯!

      Revendepro

      Revendepro可以找到程序中幾乎所有的結(jié)構(gòu)(類、類型、過程等),并生成pascal表達(dá)式、過程則以匯編程序的形式寫出來(lái)。由于匯編程序的某些限制,生成的結(jié)果不能被在編譯。這個(gè)反編譯器的源代碼可以免費(fèi)獲得。不幸的是,這是唯一一個(gè)我不能使用的反編譯器—當(dāng)試圖用它反編譯某些Delphi可執(zhí)行文件時(shí),總提示異常。

      MRip

      這個(gè)對(duì)用途文件分割器可以從其它文件中尋找和摘取文件。MRIP分割100多種文件格式。對(duì)我們而言,最重要的是MRipper可以反編譯任何Delphi可執(zhí)行文件。該工具可以從Delphi應(yīng)用程序中摘取所有的資源:cursors(光標(biāo))、icons(圖標(biāo))、dfm文件、pas文件和其他資源。pas文件不包含事件過程執(zhí)行。MRIP是一個(gè)DOS工具。

      DfmExplorer

      以下是DfmExplorer的說明(包括原始資料):

  • 通過調(diào)用Win32 API“LoadLibrary”“LoadLibraryEx”函數(shù)在內(nèi)存中載入可執(zhí)行模塊(EXE/DLL/BPL/DPL)。
  • 通過Win32 API“EnumResourceName”函數(shù)找尋RCDATA資源。
  • 載入每個(gè)發(fā)現(xiàn)的DFM塊,解碼它并以表的形式(包括它們的名稱)存儲(chǔ)在內(nèi)存中。
  • 在程序的主窗口我們可以以文本方式可視化所有載入可執(zhí)行文件的所有的DFM
  • 最后,程序可以保存到DFM選擇的磁盤,作為ASCII文件(.RC)或作為二進(jìn)制塊(DAT)連接到可執(zhí)行文件中。

      Exe2Dpr

      如果你試圖放松你的工程源代碼,這個(gè)Delphi工程源代碼救助器可以挽救丟失的


上一篇:Delphi數(shù)據(jù)庫(kù)編程教程(九)

下一篇:Delphi工具—反編譯Delphi(二)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 通河县| 黎城县| 开鲁县| 南昌市| 桓仁| 沁水县| 翁牛特旗| 中山市| 白山市| 嘉峪关市| 北川| 昌宁县| 株洲县| 抚州市| 海兴县| 山阳县| 平乐县| 渭源县| 六安市| 陇西县| 北辰区| 荆门市| 雅安市| 丰原市| 济阳县| 灵宝市| 炉霍县| 隆林| 和林格尔县| 涞源县| 连江县| 瑞金市| 湖州市| 蚌埠市| 光山县| 固镇县| 甘洛县| 长沙县| 略阳县| 清新县| 巴马|