
Framework di Reverse Engineering per Android
DroidCarve è in grado di analizzare un file APK Android e automatizzare alcune attività di reverse engineering. Questo repository contiene i componenti server e client.
Il frontend è un'applicazione React, che si trova nella sottocartella client/.
Il backend è un'applicazione Python flask, che si trova nella sottocartella server/.
I file di installazione funzionano solo su OS X per ora, ma DroidCarve dovrebbe comunque funzionare su Linux; per l'installazione vedi la sezione Manuale.
git clone https://github.com/DarioI/droidcarve
cd droidcarve
chmod +x install.sh
chmod +x run.sh
./install.sh
./run.sh
Assicurati di avere Python 3.4+ installato.
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 dovrebbe ora essere in esecuzione su http://localhost:1337.
La maggior parte di smali/baksmali è scritta e detenuta da me (Ben Gruver) e rilasciata sotto la seguente licenza:
Copyright (c) 2010 Ben Gruver (JesusFreke) Tutti i diritti riservati.
La ridistribuzione e l'uso in forma di codice sorgente e binario, con o senza modifiche, sono consentiti a condizione che vengano soddisfatte le seguenti condizioni:
QUESTO SOFTWARE È FORNITO DALL'AUTORE ``AS IS'' E QUALSIASI GARANZIA ESPLICITA O IMPLICITA, INCLUSE, MA NON LIMITATE A, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE SONO DECLINATE. IN NESSUN CASO L'AUTORE SARÀ RESPONSABILE PER DANNI DIRETTI, INDIRETTI, INCIDENTALI, SPECIALI, ESEMPLARI O CONSEQUENZIALI (INCLUSO, A TITOLO ESEMPLIFICATIVO, L'ACQUISTO DI BENI O SERVIZI SOSTITUTIVI; LA PERDITA DI UTILIZZO, DATI O PROFITTI; O L'INTERRUZIONE DELL'ATTIVITÀ) COMUNQUE CAUSATI E SOTTO QUALSIASI TEORIA DI RESPONSABILITÀ, SIA CONTRATTUALE, CHE EXTRACONTRATTUALE O ILLECITA (INCLUDENDO LA NEGLIGENZA O ALTRO) DERIVANTI IN QUALSIASI MODO DALL'USO DI QUESTO SOFTWARE, ANCHE SE AVVISATI DELLA POSSIBILITÀ DI TALI DANNI.