2012-02-21 97 views
0

我想創建一個函數來計算一個數據塊的校驗和,就像它爲商業程序一樣。 我曾嘗試使用gdb或REC反編譯器,但似乎我沒有足夠的技能來做到這一點。我可以使用哪些工具來反編譯這個函數? 是否還有其他方法可以使用,例如嘗試使用標準校驗和函數來查看哪個方法正在使用?校驗和功能的逆向工程

+0

我聽說過hexrays反編譯器的好處,但還沒有嘗試過,因爲它非常昂貴。 – CodesInChaos 2012-02-21 20:05:37

回答

0

我沒有能力

逆向工程需要組裝的基本知識(除非你是逆向工程的Java,C#或其他基於虛擬機的語言)和通用編程知識。有了這一點,你可以使用:

  1. 六角射線反編譯爲井田,但是它的價格昂貴
  2. 平原伊達沒有反編譯器,它是免費的,但缺乏特點
  3. 平原OllyDbg的。

搜索哈希函數的位置的過程將大致相同的所有選項,但我相信IDA有比ollydbg更直觀的界面。不同之處在於,一旦擁有它,會發生什麼 - 使用Hex-Rays反編譯器,您可以將其反編譯爲僞C,並快速瞭解引擎蓋下發生的情況。沒有它,你需要仔細研究彙編代碼。

無論哪種方式,準備好需要一段時間,並有耐心。