5

我从 Google Play 下载了一些 Android 应用程序。我Smali通过逆向工程工具获得了代码apktool。我想为这些应用程序生成调用图。我在堆栈溢出和谷歌上看到了很多链接,大多数建议的工具要么是 for ,要么c/c++是 for Java,当然,它们需要我没有的源代码。

有没有办法自动生成调用图?谢谢。

4

1 回答 1

1

apkinspector - http://code.google.com/p/apkinspector/

该项目的目标是帮助分析师和逆向工程师可视化编译的 Android 包及其相应的 DEX 代码。APKInspector 提供分析功能和图形功能,让用户深入了解恶意应用程序:

  • CFG
  • 调用图
  • 静态仪器
  • 权限分析
  • 达尔维克代码
  • 小码
  • Java 代码
  • APK信息

我尝试在我的计算机(Debian 6.0)中安装 apkinspector:

sudo aptitude install libxext-dev
source compile python-qt and python-sip

http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.9.4/

sudo aptitude install python-tk

easy_install ipython
(sudo aptitude install python-pip & sudo pip install ipython)

vi androguard/androlyze.py
change "import IPython.ipapi" to "import IPython.core.ipapi"
change "from IPython import IPShellEmbed" to "import IPython"
change "IPShellEmbed" to "IPython.embed"

但是很遗憾不能使用!!!

因此我尝试使用 Ruby 编写自己的工具,可以在这里找到

于 2013-02-21T05:12:24.833 回答