我有一个关于用Androgurad工具或其他工具创建控制流图(CFG)的问题。浏览互联网时,我注意到,有一些方法可以创建android应用程序的CFG。例如,一些工具,如smali CFG生成器https://code.google.com/p/smali-cfgs/,APKInspector,dexter和许多其他由安卓安全专家编写的工具…….Also,Androguard有能力做到这一点。最重要的是,我想补充说,我已经阅读了Androguard教程,以及其他工具‘阅读ME文件和手册,没有全面的指南来创建CFG (特别是为我这样的新手)。
我已经在我的系统上安装了Santoku发行版https://santoku-linux.com/来进行android反向工程。它安装了一些RE工具,如Androguard,APKtool和....我需要你的帮助,找到一个实用的解决方案,以生成安卓应用程序的CFG。(最好使用这些预安装的工具:)
我不得不说,我需要CFG来提供给机器学习方法,比如(内核方法-SVM)。如果你在这方面有任何经验,我将非常感谢,与mme和其他人分享它在未来可能有这样的问题:)。欢迎您提出任何全面的建议和建议。提前感谢您的帮助和支持。
发布于 2014-09-17 15:23:24
我找不到任何有用的工具来轻松分析CFG。但最近,我读到了一些论文,这些论文设计了一些可以分析CFG的工具或算法。然而,不幸的是,这些工具不是开源的。因此,您需要自己实现这些工具。
要实现CFG工具,您可能需要:插装和CFG算法。我可以给你一些论文供参考。
以下是我读过的论文:
SIF: A Selective Instrumentation Framework for Mobile Applications
Efficient Path Profiling
AppInsight: Mobile App Performance Monitoring in the Wild
https://stackoverflow.com/questions/25883698
复制相似问题