我对使用Androgurad工具或其他工具创建控制流图(CFG)有疑问。 浏览互联网我注意到,有一些方法可以创建一个Android应用程序的CFG。例如,一些工具,如smali CFG生成器https://code.google.com/p/smali-cfgs/,APKInspector,dexter和Android安全专家编写的许多其他工具......。此外,Androguard能够做到这一点。最重要的是,我想补充一点,我已阅读Androguard教程,以及其他工具'READ ME FILES和MANUALS,并没有创建CFG的综合指南(特别适合像我这样的新手)。
我在我的系统上安装了Santoku发行版https://santoku-linux.com/来进行android逆向工程。它安装了一些RE工具,如Androguard,APKtool和....我需要你的帮助才能找到一个实用的解决方案来生成Android应用程序的CFG。 (最好使用这些预装工具:))
我不得不说我需要CFG来提供机器学习方法,例如(Kernel Method -SVM)。如果你有这方面的经验,我会非常感激,与mme和其他可能在将来有这样一个问题的人分享:)。 欢迎提出全面的建议和建议。 感谢您的帮助和支持。
答案 0 :(得分:0)
我找不到任何可以轻松分析CFG的有用工具。但最近,我读了一些论文,设计一些工具或算法可以分析CFG。但是,遗憾的是这些工具不是开源的。所以你需要自己实现这些工具。
要实施CFG工具,您可能需要:仪器和CFG算法。我可以给你一些论文来推荐。
以下是我读过的文件:
SIF: A Selective Instrumentation Framework for Mobile Applications
Efficient Path Profiling
AppInsight: Mobile App Performance Monitoring in the Wild