探索安卓应用的利器——DroidLysis

探索安卓应用的利器——DroidLysis

droidlysisProperty extractor for Android apps项目地址:https://gitcode.com/gh_mirrors/dr/droidlysis

项目介绍

DroidLysis 是一款专为Android应用设计的预分析工具,它将繁琐的逆向工程初期任务自动化。通过解包APK、组织输出目录和搜索代码中的可疑点,DroidLysis 能帮助逆向工程师迅速进入分析状态,提高工作效率。

支持的输入文件类型包括 Android 包(apk)、Dalvik 可执行文件(dex)、Zip 文件(zip)、Rar 文件(rar)或文件目录。

PyPI 版本

快速启动

想要立即尝试 DroidLysis?只需一个 Docker 容器:

$ docker pull cryptax/droidlysis:2023.07
$ docker run -it --rm -v /tmp/share:/share cryptax/droidlysis:2023.07  /bin/bash
$ cd /opt/droidlysis
$ python3 ./droidlysis3.py --help

对样本进行分析:

$ cd /share
$ python3 droidlysis --input ./mysample.apk --output . --config /opt/droidlysis/conf/general.conf

安装与配置 DroidLysis

  1. 安装必要的系统软件包:

    sudo apt-get install default-jre git python3 python3-pip unzip wget libmagic-dev libxml2-dev libxslt-dev
    
  2. 安装Android反汇编工具:

    $ mkdir -p ~/softs
    $ cd ~/softs
    $ wget https://ibotpeaches.github.io/Apktool/downloads/apktool_2.8.0.jar
    $ wget https://bitbucket.org/JesusFreke/smali/downloads/baksmali-2.5.2.jar
    $ wget https://github.com/pxb1988/dex2jar/releases/download/v2.2-SNAPSHOT-2021-10-31/dex-tools-2.2-SNAPSHOT-2021-10-31.zip
    $ unzip dex-tools-2.2-SNAPSHOT-2021-10-31.zip 
    $ rm -f dex-tools-2.2-SNAPSHOT-2021-10-31.zip 
    
  3. 使用Git获取 DroidLysis: 在Python虚拟环境中安装:

    $ python3 -m venv venv
    $ source ./venv/bin/activate
    (venv) $ pip3 install git+https://github.com/cryptax/droidlysis
    
  4. 配置 conf/general.conf,确保指定了外部工具的正确路径。

  5. 运行 DroidLysis:

    python3 ./droidlysis3.py --help
    

使用与选项

DroidLysis 基于 Python 3,运行 droidlysis --help 获取详细信息。例如,分析 Signal 的 APK:

droidlysis --input Signal-website-universal-release-6.26.3.apk --output /tmp --config /PATH/TO/DROIDLYSIS/conf/general.conf

DroidLysis 输出总结、处理后的样本目录和一个数据库(默认 SQLite 格式),其中包含检测到的属性。

应用场景与特点

技术应用场景

  1. 安全审计:快速识别潜在的安全风险。
  2. 教育培训:辅助学生和研究人员学习 Android 逆向工程。
  3. 应用优化:分析应用性能和资源占用情况。
  4. SDK 分析:检查第三方库的行为。

项目特点

  1. 自动化处理:节省手动解包和初步分析的时间。
  2. 多格式支持:可直接处理 apk、dex、zip、rar 等多种文件。
  3. 内置模式匹配:检测并解释代码中特定行为,如发送短信、访问位置等。
  4. 数据库集成:方便存储和查询大量样本的分析结果。
  5. 扩展性好:自定义配置文件以添加新的检测模式。

DroidLysis 是一款强大的工具,能有效提升你在分析 Android 应用时的工作效率和深度,无论是专业开发者还是业余爱好者,都值得拥有它。现在就加入 DroidLysis 的行列,探索安卓世界未知的秘密吧!

droidlysisProperty extractor for Android apps项目地址:https://gitcode.com/gh_mirrors/dr/droidlysis

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周澄诗Flourishing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值