Androguard是目前大家比较常用的Android静态分析工具,目前最新的版本是1.9。
但是Androguard是通过源码发布的,本身依赖关系很多,安装起来非常复杂。
笔者在Ubuntu 12.04上成功编译安装通过,下面将具体步骤简单叙述一下。
可以从这里下载到Androguard 1.9的源码:https://androguard.googlecode.com/files/androguard-1.9.tar.gz,下载完成后,解压到你想要放的目录下去。
Androguard必须要有Python,并且版本不能低于2.6,且不能高于3.0才能运行。而Ubuntu 12.04自带了Python 2.7,所以就不再需要花心思安装Python了。
其实光有基本的Python,Androguard以及可以完成基本的功能了,例如反汇编apk程序。
但是,如果要想使用Androguard其它的高级功能,除去最基本的Python运行环境提供的基本库之外,还要安装以下一些依赖模块:
但是Androguard是通过源码发布的,本身依赖关系很多,安装起来非常复杂。
笔者在Ubuntu 12.04上成功编译安装通过,下面将具体步骤简单叙述一下。
可以从这里下载到Androguard 1.9的源码:https://androguard.googlecode.com/files/androguard-1.9.tar.gz,下载完成后,解压到你想要放的目录下去。
Androguard必须要有Python,并且版本不能低于2.6,且不能高于3.0才能运行。而Ubuntu 12.04自带了Python 2.7,所以就不再需要花心思安装Python了。
其实光有基本的Python,Androguard以及可以完成基本的功能了,例如反汇编apk程序。
但是,如果要想使用Androguard其它的高级功能,除去最基本的Python运行环境提供的基本库之外,还要安装以下一些依赖模块:
- python-dev
- ipython:是一个 Python 的交互式 shell,要求版本>0.12,androlyze.py会用到。
- pygments:是一个用于显示语法高亮的库,反编译的时候可以高亮显示关键字,androlyze.py会用到。
- pydot:是一个在Python下作图的库,androdd.py在绘制类方法的调用流程图的时候会用到。
- python-ptrace:专门用来在Python中调用ptrace库的工具库,androdump.p