
Framework de rétro-ingénierie Android
DroidCarve est capable d'analyser un fichier APK Android et d'automatiser certaines tâches de rétro-ingénierie. Ce dépôt contient le composant serveur et client.
Le frontend est une application React, que vous trouverez dans le sous-dossier client/.
Le backend est une application Python flask, que vous trouverez dans le sous-dossier server/.
Les fichiers d'installation ne fonctionnent que sur OS X pour le moment, mais DroidCarve devrait toujours fonctionner correctement sur Linux. Pour l'installation, voir la section Manuelle.
git clone https://github.com/DarioI/droidcarve
cd droidcarve
chmod +x install.sh
chmod +x run.sh
./install.sh
./run.sh
Assurez-vous d'avoir Python 3.4+ installé.
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 devrait maintenant être opérationnel à http://localhost:1337.
La majorité de smali/baksmali est écrite et soumise au droit d'auteur par moi (Ben Gruver) et publiée sous la licence suivante :
Copyright (c) 2010 Ben Gruver (JesusFreke) Tous droits réservés.
La redistribution et l'utilisation sous forme source et binaire, avec ou sans modification, sont autorisées à condition que les conditions suivantes soient respectées :
CE LOGICIEL EST FOURNI PAR L'AUTEUR « EN L'ÉTAT » ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADAPTATION À UN USAGE PARTICULIER SONT DÉCLINÉES. EN AUCUN CAS L'AUTEUR NE SERA TENU RESPONSABLE DE TOUT DOMMAGE DIRECT, INDIRECT, ACCESSOIRE, SPÉCIAL, EXEMPLAIRE OU CONSÉCUTIF (Y COMPRIS, MAIS SANS S'Y LIMITER, L'ACHAT DE BIENS OU DE SERVICES DE SUBSTITUTION ; LA PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS ; OU UNE INTERRUPTION D'ACTIVITÉ) QUELLE QU'EN SOIT LA CAUSE ET SUR TOUTE THÉORIE DE RESPONSABILITÉ, QUE CE SOIT EN VERTU D'UN CONTRAT, D'UNE RESPONSABILITÉ STRICTE OU D'UN DÉLIT (Y COMPRIS LA NÉGLIGENCE OU AUTRE) DÉCOULANT DE TOUTE MANIÈRE DE L'UTILISATION DE CE LOGICIEL, MÊME SI L'AUTEUR A ÉTÉ AVISÉ DE CETTE ÉVENTUALITÉ.