1

我正在尋找一種可用於閉源iPhone應用程序的靜態分析的工具或工具組合。我有興趣構建這些應用程序的控制流程圖。所以我想這樣做的以下內容:用於閉源iPhone應用程序的靜態分析工具

  • 解密應用程序,如果需要的話
  • 反編譯/反彙編程序(爲前,在Android上的等價工具將是ded: Decompiling Android Applications
  • 構造控制流從反彙編的源代碼圖(再次,爲Android,我可以用這樣的工具,SOOT在Android應用程序在拆解後獲得的Java文件工作)

我碰到下面的工具,但我不知道其中之一將是appr opriate。

拆卸:

對於靜態分析,其他的格式產生輸出:

我的問題是:什麼應該是正確的組合o f來自上述兩組的工具,以便反彙編器的輸出可以用作靜態分析器的輸入?

注意:一個類似的問題是Objective-C static analysis tools — plugin to Xcode?。但是重點放在一個可以與Xcode一起使用的工具上,因此對於編寫iPhone應用程序的開發人員非常有用。然而,我對可用於分析源代碼可能不可用的iPhone應用程序的工具感興趣。

+0

你有沒有設法找到任何有用的工具來獲取來自靜態或動態分析的調用圖? – ramo

回答

0

你不能使用這個反彙編應用程序得到真正的代碼。

+0

同意。但我的最終目標不是獲取真正的源代碼。我感興趣的是靜態構建應用程序的控制流圖(CFG)。只要反彙編程序的輸出可以輸入到一個可以建立CFG的工具,那就足夠了。請參閱這篇文章,他們使用IDA Pro作爲反彙編程序,並編寫自己的代碼來構建CFG:http://www.syssec-project.eu/m/page-media/3/egele-ndss11.pdf。我想知道的是,自己編寫這樣的代碼是否是唯一的選擇。 – user541064