我正在處理本機代碼中的源代碼控制流混淆,如C/C++
。我正在研究一些可以做到這一點的技術以及由此產生的意大利麪代碼。是否有任何工具從可執行文件中提取基本塊和CFG(控制流圖)
但是我們想要評估編譯後的文件,並將原始文件與等效的混淆文件進行比較。有什麼工具可以幫助我們嗎?
有一些工具,如Underestand從源代碼中提取CFG
但我們希望從.exe
文件中提取CFG
。
謝謝。
我正在處理本機代碼中的源代碼控制流混淆,如C/C++
。我正在研究一些可以做到這一點的技術以及由此產生的意大利麪代碼。是否有任何工具從可執行文件中提取基本塊和CFG(控制流圖)
但是我們想要評估編譯後的文件,並將原始文件與等效的混淆文件進行比較。有什麼工具可以幫助我們嗎?
有一些工具,如Underestand從源代碼中提取CFG
但我們希望從.exe
文件中提取CFG
。
謝謝。
你自己編譯它嗎?在這種情況下,gcov相關信息可能會有用。 – PlasmaHH
是的,我編譯它們(原始代碼和混淆代碼)。我想提取CFG並對它們進行比較。 –
請注意,一般編譯程序的CFG與源代碼的CFG不同。例如,鏈接器將用它們的實際實現代替表示庫調用的單個節點,這些實現通常形成多個單個節點。 – MSalters