安装步骤按照官方教程https://code.google.com/p/androguard/wiki/Installation,下面记录下无法在ubuntu下apt-get的模块:

  python模块:

    在https://pypi.python.org/pypi查找需要的python模块并下载解压,用命令 " sudo python setup.py install "按照模块

  zlib:

    参考http://jingyan.baidu.com/article/29697b91321e2eab20de3c0d.html

  chilkat:

    在http://www.chilkatsoft.com/python.asp下载系统和python对应版本的zip,解压并把吃chilkat.py和_chilkat.pyd复制到python的"site-packages"目录下

  编译elsim:

    在正式编译之前,要修改一下elsim下面的formula和libelsign的Makefile文件。

    打开elsim/elsign/formula/Makefile,添加上包含目录,从而使编译器能够找到muParser.h,例如:

   CFLAGS += -I/usr/include/muParser

    打开elsim/elsign/libelsign/Makefile,添加上包含目录,从而使编译器能找到muParser.h和Python,例如:

    CFLAGS += -I/usr/include/muParser -I/usr/include/python2.7

   最后在androguard目录下make,在此过程中如果出现.h找不到。请看下面的字符是否有对应的,直接apt-get

python-dev python-bzutils libbz2-dev libmuparser-dev libsparsehash-dev python-ptrace python-pygments python-pydot graphviz liblzma-dev libsnappy-dev

  Gephi:

    在https://gephi.org/users/download/下载Gephi。ubuntu安装后没安装jdk,故先sudo apt-get install  openjdk-7-jdk。安装好java环境后,运行"update-alternatives ---config java" and "update-alternatives --config javac"(若这2个命令没成功说明java环境没安装成功)。系统没设置java_home则直接在Gephi/bin/gephi文本中修改javahome字符串值为java主目录;接着运行"./gephi"运行Gephi

jdkhome="/usr/lib/jvm/java-7-openjdk-amd64"

    

  以上关于androguard的基本模块和功能都以安装完毕,下面简单介绍下androguard的模块功能(androguard-19版本):

  androapkinfo.py:  查看apk文件信息:

     ./androapkinfo.py -i crackme0502.apk > output/apkinfo.txt (该模块输出信息较多,使用重定向到文档;下同)

  androxml.py:    解密并输出apk包中AndroidManifest.xml文件:

    ./androaxml.py -i crackme0502.apk >output/Manifest.xml  (该模块输出的xml中,图片资源路径没修复只用id表示)

  androcsign.py:   添加apk文件的签名信息到数据库文件

  androdd.py:    生成apk文件中每个类方法的调用流程图:

    ./androdd.py -i crackme0502.apk -o ./output -d  -f jpg

  androdiff.py:    比较两个apk文件的差异

  androdump.py:   dump一个linux进程的信息

  androgexf.py:    生成apk的GEXF格式的图形文件,可搭配Gephi查看:

    ./androgexf.py -i crackme0502.apk -o ./output/apk.gexf

  androlyze.py:    提供交互环境方便分析人员静态分析android程序

  andromercury.py:  原为Mercury(先改名为drozer,可看我前面对其源码分析)工具框架,最新版androguard已没有该模块;

  androrisk.py:    评估apk文件中潜在的风险:

    ./androrisk.py -m -i crackme0502.apk > output/risk.txt

  androsign.py:    检测apk的签名信息是否存在数据库中,与androcsign.py相反

  androsim.py:    计算2个apk文件的相似度

  androxgmml.py:   生成apk/jar/class/dex文件的控制流程及功能调用图:

    ./androxgmml.py -i crackme0502.apk -o output/apk.xgmml

  apkviwer.py:    为apk文件中每一类生产独立的graphml图像文件:

    ./apkviewer.py -i crackme0502.apk -o output/viewer/

 

参考资料:

  如何在Ubuntu 12.04上安装Androguard  

  How can I install gephi?

  android软件安全与逆向分析

    

androguard安装和体验的更多相关文章

  1. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  2. Windows Server 2012 R2部署--安装桌面体验

    Windows Server 2012 R2部署(3)---安装桌面体验 1) 打开服务器管理器 2) 选择所有服务器    3)添加角色和功能    4)下一步    5)下一步    6)下一步 ...

  3. PHP 7安装使用体验,升级PHP要谨慎

    一.发挥PHP 7高性能的几个要点 PHP 7相对于之前的PHP版本来说可以说性能有了质的飞跃,但是所谓“好马配好鞍,好车配风帆”,想要发挥PHP 7的性能优势,还需要从以下几个方面做准备:(此部分引 ...

  4. Emacs 安装与体验

        Emacs 安装与体验 下载与安装 首先是下载最新的x64版本的Emacs. 将下载下来的文件解压到你喜欢的磁盘目录下,我选择的是C:\Program Files.放在D盘可能是更好的选择,因 ...

  5. WPS Office 2012专业版与WPS2019政府云办公增强版下载安装与体验

    WPS Office 2012专业版与WPS2019政府云办公增强版下载安装与体验 一.WPS Office 2012专业版. 优点:没有广告,很清爽,界面很人性化.是我于2019年11月找出来安装测 ...

  6. Kylin 初入门 | 从下载安装到体验查询

    本文旨在为 Kylin 新手用户提供一份从下载安装到体验亚秒级查询的完整流程.文章分为两个部分,分别介绍了有 Hadoop 环境(基于 Hadoop 环境的安装)和没有 Hadoop 环境(从 Doc ...

  7. ansible2.4安装和体验

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. 20天等待,申请终于通过,安装和体验IntelliJ IDEA新UI预览版

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于IDEA的预览版 IDEA会启用新的UI,这事情之 ...

  9. 一起学微软Power BI系列-使用技巧(3)Power BI安卓手机版安装与体验

    Power BI有手机版,目前支持安卓,苹果和WP,不过没有WP手机,苹果在国内还不能用,要FQ和用就不测试了.安卓的我也也是费了九牛二虎之力才把app下载下来,把方法分享给大家. FQ太麻烦,所以建 ...

随机推荐

  1. 基于Hi3559AV100 RFCN实现细节解析-(3)系统输入VI分析一 :

    下面随笔系列将对Hi3559AV100 RFCN实现细节进行解析,整个过程涉及到VI.VDEC.VPSS.VGS.VO.NNIE,其中涉及的内容,大家可以参考之前我写的博客: Hi3559AV100的 ...

  2. Vue.js 实现的 3D Tab菜单

    今天给大家带来一款基于VueJS的3D Tab菜单,它跟我们之前分享的许多CSS3 Tab菜单不同的是,它可以随着鼠标移动呈现出3D立体的视觉效果,每个tab页面还可以通过CSS自定义封面照片.它的核 ...

  3. Linux速通07 硬盘分区、格式化及文件系统管理

    硬件设备与文件名的对应关系 # 在Linux系统中,每个设备都被当作一个文件来对待 # 各种设备在Linux中的文件名 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI ...

  4. Django 页面缓存的cache_key是如何生成的

    页面缓存 e.g. @cache_page(time_out, key_prefix=key_prefix) def my_view(): ... 默认情况下,将使用配置中的default cache ...

  5. vue+vuex 修复数据更新页面没有渲染问题

    不解: 为什么在关闭开关后,已经将data里的属性和vuex属性初始化后,页面就是不响应??? 问题: 由于切换路由后,获取到vuex的数据在created中赋值到data相对应的属性中,在关闭开关后 ...

  6. 关于python浮点数精度问题计算误差的原因分析

    在python中使用浮点数运算可能会出现如下问题 a = 0.1+0.2print(a) 输出的结果是 0.30000000000000004 原因如下: 出现上面的情况,主要还是因浮点数在计算机中实 ...

  7. python 查看模块中的方法

    way 1.help() way 2.dir() # dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表: way 3. 使用inspect模块, inspect.getmembe ...

  8. 7、Spring教程之使用注解开发

    1.说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 <dependency> <groupId>org.springframework</group ...

  9. KVM虚拟化配置

    KVM虚拟化 虚拟化概念 KVM虚拟化概念详讲 虚拟化配置 首先开启虚拟化的支持 并且增加一个50g的硬盘 free查看内存 grep -Ei 'vmx|svm' /proc/cpuinfo查看虚拟机 ...

  10. [题解] T'ill It's Over

    前言 线段树+网络最大流的建模题. 博客园食用更佳 题目大意 最初时有 \(n\) 个 \(1\) .给定 \(op\) . \(l\) ,其中, \(l\) 为操作次数上限.你有四个操作: 若 \( ...