逆向工程中的關鍵工具是良好的反彙編程序,因此,為了確保反彙編程序正常運行,是否有任何好的測試套件可用於測試反彙編程序的正確性?這些體系結構是特定的,還是可以配置為跨多個對象體系結構工作?一個好的測試應該包括檢查更晦澀的體系結構指令和格式不正確的可移植執行文件。
這是我所看到的一個專門針對i86的。有沒有跨架構模塊化的東西?
逆向工程中的關鍵工具是良好的反彙編程序,因此,為了確保反彙編程序正常運行,是否有任何好的測試套件可用於測試反彙編程序的正確性?這些體系結構是特定的,還是可以配置為跨多個對象體系結構工作?一個好的測試應該包括檢查更晦澀的體系結構指令和格式不正確的可移植執行文件。
這是我所看到的一個專門針對i86的。有沒有跨架構模塊化的東西?
Roberto Paleari,Lorenzo Martignoni,Giampaolo Fresi Roglia和Danilo Bruschi發表了一篇名為“ N版本拆卸:x86拆卸器的差異測試”(PDF)的論文,其中比較了幾種x86拆卸器
引用論文摘要:
反彙編程序的輸出用於許多不同的目的(例如,調試和逆向工程)。因此,反彙編程序代表一長串階段的第一個環節,任何高級機器代碼分析都依賴於此。在本文中,我們證明了許多反彙編程序無法解碼某些指令,因此鏈的第一個鏈接非常弱。我們提出了一種方法,稱為N版本反彙編,用於基於差異分析來驗證反彙編程序的正確性。你。
我製作了一個文件,其中包含當時所有的x86操作碼和許多編碼形式,這有助於我積極地發現許多反彙編程序(IDA,Hiew,BeaEngine,OllyDbg,XED, hte ...),尤其是鮮為人知的形式和未記錄的形式。
(可能有點偏離主題-不是現成的測試套件)
radare2項目的每個反彙編引擎都使用了廣泛的 test-suite,以及更具體的測試(例如 formats),自己的分析功能,...