DroidCarve 能够分析 Android APK 文件并自动执行某些逆向工程任务。本仓库包含服务端和客户端组件。
前端是一个 React 应用,位于 client/ 子文件夹中。
后端是一个 Python flask 应用,位于 server/ 子文件夹中。
安装文件目前仅适用于 OS X,但 DroidCarve 在 Linux 上应该也能正常运行,安装请参见“手动安装”部分。
git clone https://github.com/DarioI/droidcarve
cd droidcarve
chmod +x install.sh
chmod +x run.sh
./install.sh
./run.sh
确保你已安装 Python 3.4 或更高版本。
git clone https://github.com/DarioI/droidcarve
cd droidcarve/client
yarn install
yarn build
cd ../server
source venv/bin/activate
pip install --upgrade pip
pip install --no-cache-dir -r server/requirements.txt
export PYTHONUNBUFFERED=TRUE
gunicorn -b 0.0.0.0:1337 --log-level=info wsgi:app --workers=1 --threads=10 --timeout=1800
现在 DroidCarve 应该已经启动并运行在 http://localhost:1337。
smali/baksmali 的大部分代码由我(Ben Gruver)编写并拥有版权,并以以下许可证发布:
版权所有(c)2010 Ben Gruver(JesusFreke) 保留所有权利。
允许以源代码和二进制形式重新分发和使用,无论是否修改,前提是满足以下条件:
本软件按“原样”提供,作者不承担任何明示或默示的担保,包括但不限于对适销性和特定用途适用性的默示担保。在任何情况下,作者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论该等损害是如何引起的,无论是基于合同、严格责任或侵权行为(包括疏忽或其他),即使已被告知此类损害的可能性。