
Android Reverse Engineering Framework
DroidCarve ist in der Lage, eine Android-APK-Datei zu analysieren und bestimmte Reverse-Engineering-Aufgaben zu automatisieren. Dieses Repository enthält die Server- und Client-Komponente.
Das Frontend ist eine React-Anwendung, die Sie im Unterordner client/ finden.
Das Backend ist eine Python-flask-Anwendung, die Sie im Unterordner server/ finden.
Die Installationsdateien funktionieren derzeit nur unter OS X, aber DroidCarve sollte unter Linux trotzdem gut laufen. Für die Installation siehe Abschnitt Manuell.
git clone https://github.com/DarioI/droidcarve
cd droidcarve
chmod +x install.sh
chmod +x run.sh
./install.sh
./run.sh
Stellen Sie sicher, dass Python 3.4+ installiert ist.
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 sollte nun unter http://localhost:1337 laufen.
Der Großteil von smali/baksmali wurde von mir (Ben Gruver) geschrieben und ist urheberrechtlich geschützt und unter der folgenden Lizenz veröffentlicht:
Copyright (c) 2010 Ben Gruver (JesusFreke) Alle Rechte vorbehalten.
Die Weiterverbreitung und Nutzung in Quell- und Binärform, mit oder ohne Änderungen, ist unter den folgenden Bedingungen gestattet:
DIESE SOFTWARE WIRD VOM AUTOR "WIE BESEHEN" ZUR VERFÜGUNG GESTELLT UND JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNGEN, EINSCHLIESSLICH, ABER NICHT BEGRENZT AUF, DIE STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, WERDEN AUSGESCHLOSSEN. IN KEINEM FALL HAFTET DER AUTOR FÜR DIREKTE, INDIREKTE, ZUFÄLLIGE, BESONDERE, BEISPIELHAFTE ODER FOLGESCHÄDEN (EINSCHLIESSLICH, ABER NICHT BEGRENZT AUF, BESCHAFFUNG VON ERSATZGÜTERN ODER DIENSTLEISTUNGEN; NUTZUNGSAUSFALL, DATENVERLUST ODER GEWINNUNTERBRECHUNG) ODER AUF IRGENDEINE ART UND WEISE AUS DER NUTZUNG DIESER SOFTWARE ENTSTEHEND, SELBST WENN AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WURDE.