in base alle tue condizioni, se il tuo apk android:
Condizione 1: NON indurire (di Tencent Legu / Qihoo 360 / ...)
Scelta1: utilizzo del servizio online
ad esempio:
utilizzando www.javadecompilers.com
vai a:
per decodificare automaticamente da apk a java sourcecode
passaggi:
upload
file apk + clic Run
+ attendere qualche tempo + fare clic Download
per ottenere zip + decomprimere ->
sources/com/{yourCompanyName}/{yourProjectName}
è il codice sorgente Java previsto
Choice2: decompilare / crack da soli
utilizzare lo strumento correlato per decompilare / crackare da soli:
usa jadx
/ jadx-gui
converti apk
injava sourcecode
scarica jadx-0.9.0.zip quindi decomprimilo per ottenere bin/jadx
, quindi:
- modalità riga di comando:
- in esecuzione terminale:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder mostrerà decodificato
sources
eresources
sources/com/{yourCompanyName}/{yourProjectName}
è il tuo previsto java sourcecode
- Modalità GUI
- doppio clic per eseguire
jadx-0.9.0/bin/jadx-gui
(Linux jadx-gui.sh
/ Windows jadx-gui.bat
)
apk
file aperto
- decodificherà automaticamente -> vedrai il tuo codice sorgente Java previsto
save all
o save as Gradle project
per esempio:
Condition2: harden (di Tencent Legu / Qihoo 360 / ...)
il metodo principale di 3 steps
:
apk/app to dex
dex to jar
jar to java src
spiegazione dettagliata:
Passo 1: apk/app to dex
usa lo strumento ( FDex2
/ DumpDex) dump / hook out (uno o più) dex
file dall'app in esecuzione
passaggi:
preparare l'ambiente
- un
root
androide ed
- vero telefono
- o emulatore
- installa il tuo apk android
- al telefono o all'emulatore
- installato Xposed Installer
- installa
FDex2
/ DumpDex in XPosed e abilitalo
- Nota: è necessario riavviare Xposed per far funzionare FDex2
- Indirizzo download FDex2, cinese :
- installa il tuo apk android sul telefono / emulatore
scaricare dex
dall'app in esecuzione
Passo 2: dex to jar
usa tool ( dex2jar
) converti (lo specifico, contenente la logica dell'app) da dex
file a jar
file
scaricare dex2jar ottenuto dex-tools-2.1-SNAPSHOT.zip , decomprimere ottenuto dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh
, quindi
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
per esempio:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Fase 3: jar to java src
utilizzare uno degli strumenti:
convertire jar
injava src
per dall'effetto di conversione da jar a java src:
Jadx
> Procyon
> CRF
>>JD-GUI
quindi consigliamo l'uso: Jadx
/jadx-gui
passaggi:
- fare doppio clic per eseguire
jadx-gui
dex
file aperto
File
-> save all
per esempio:
esportato java src:
Una spiegazione più dettagliata può vedere il mio tutorial cinese di ebook online :