探索安卓应用的利器——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)或文件目录。
快速启动
想要立即尝试 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
-
安装必要的系统软件包:
sudo apt-get install default-jre git python3 python3-pip unzip wget libmagic-dev libxml2-dev libxslt-dev
-
安装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
-
使用Git获取 DroidLysis: 在Python虚拟环境中安装:
$ python3 -m venv venv $ source ./venv/bin/activate (venv) $ pip3 install git+https://github.com/cryptax/droidlysis
-
配置
conf/general.conf
,确保指定了外部工具的正确路径。 -
运行 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 格式),其中包含检测到的属性。
应用场景与特点
技术应用场景
- 安全审计:快速识别潜在的安全风险。
- 教育培训:辅助学生和研究人员学习 Android 逆向工程。
- 应用优化:分析应用性能和资源占用情况。
- SDK 分析:检查第三方库的行为。
项目特点
- 自动化处理:节省手动解包和初步分析的时间。
- 多格式支持:可直接处理 apk、dex、zip、rar 等多种文件。
- 内置模式匹配:检测并解释代码中特定行为,如发送短信、访问位置等。
- 数据库集成:方便存储和查询大量样本的分析结果。
- 扩展性好:自定义配置文件以添加新的检测模式。
DroidLysis 是一款强大的工具,能有效提升你在分析 Android 应用时的工作效率和深度,无论是专业开发者还是业余爱好者,都值得拥有它。现在就加入 DroidLysis 的行列,探索安卓世界未知的秘密吧!
droidlysisProperty extractor for Android apps项目地址:https://gitcode.com/gh_mirrors/dr/droidlysis