2014-01-14 22 views
0

我正在處理本機代碼中的源代碼控制流混淆,如C/C++。我正在研究一些可以做到這一點的技術以及由此產生的意大利麪代碼。是否有任何工具從可執行文件中提取基本塊和CFG(控制流圖)

但是我們想要評估編譯後的文件,並將原始文件與等效的混淆文件進行比較。有什麼工具可以幫助我們嗎?

有一些工具,如Underestand從源代碼中提取CFG但我們希望從.exe文件中提取CFG

謝謝。

+0

你自己編譯它嗎?在這種情況下,gcov相關信息可能會有用。 – PlasmaHH

+0

是的,我編譯它們(原始代碼和混淆代碼)。我想提取CFG並對它們進行比較。 –

+0

請注意,一般編譯程序的CFG與源代碼的CFG不同。例如,鏈接器將用它們的實際實現代替表示庫調用的單個節點,這些實現通常形成多個單個節點。 – MSalters

回答

3

您可以編寫一個插件IDA ProPin分別靜態或動態分析您的程序,以創建一個CFG。

+0

你有什麼實際經驗嗎? –

+0

是的,我有實際經驗。 – pank4j

+0

IDA Pro和可能[組合](http://www.zynamics.com/bindiff.html)聽起來像你想要的 – jbh

相關問題