我从 Google Play 下载了一些 Android 应用程序。我Smali
通过逆向工程工具获得了代码apktool
。我想为这些应用程序生成调用图。我在堆栈溢出和谷歌上看到了很多链接,大多数建议的工具要么是 for ,要么c/c++
是 for Java
,当然,它们需要我没有的源代码。
有没有办法自动生成调用图?谢谢。
我从 Google Play 下载了一些 Android 应用程序。我Smali
通过逆向工程工具获得了代码apktool
。我想为这些应用程序生成调用图。我在堆栈溢出和谷歌上看到了很多链接,大多数建议的工具要么是 for ,要么c/c++
是 for Java
,当然,它们需要我没有的源代码。
有没有办法自动生成调用图?谢谢。
apkinspector - http://code.google.com/p/apkinspector/
该项目的目标是帮助分析师和逆向工程师可视化编译的 Android 包及其相应的 DEX 代码。APKInspector 提供分析功能和图形功能,让用户深入了解恶意应用程序:
我尝试在我的计算机(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 编写自己的工具,可以在这里找到