Gli utenti sono in grado di convertire il file apk della mia applicazione nel codice effettivo? Se lo fanno, c'è un modo per impedirlo?
Gli utenti sono in grado di convertire il file apk della mia applicazione nel codice effettivo? Se lo fanno, c'è un modo per impedirlo?
Risposte:
Innanzitutto, un file apk è solo un file jar modificato. Quindi la vera domanda è: possono decompilare i file dex all'interno. La risposta è una specie di. Esistono già disassemblatori, come dedexer e smali . Puoi aspettarti che questi migliorino solo e in teoria dovrebbe essere possibile decompilare alla sorgente Java effettiva (almeno a volte). Vedere la domanda precedente sulla decompilazione di DEX in codice sorgente Java .
Quello che dovresti ricordare è che l'offuscamento non funziona mai. Scegli una buona licenza e fai del tuo meglio per farla rispettare attraverso la legge. Non perdere tempo con misure tecniche inaffidabili.
ApkTool per visualizzare le risorse all'interno del file APK
apktool.bat d sampleApp.apk
Utilizzando dex2jar
dex2jar sampleApp.apk
Decompilazione di .jar utilizzando JD-GUI
Posso anche aggiungere che al giorno d'oggi è possibile decompilare l'applicazione Android online, senza bisogno di software!
Ecco 2 opzioni per te:
Scarica questo strumento jadx https://sourceforge.net/projects/jadx/files/
Decomprimilo e poi nella cartella lib esegui il file jadx-gui-0.6.1.jar ora sfoglia il tuo file apk. E 'fatto. Automaticamente l'apk lo decompilerà e lo salverà premendo il pulsante Salva. Spero che funzioni per te. Grazie
A volte si ottiene codice danneggiato, quando si usa dex2jar
/ apktool
, in particolare nei cicli. Per evitare ciò, usa jadx , che decompila dalvik bytecode nel codice sorgente java, senza creare prima un file .jar
/ .class
come dex2jar
fa (apktool usa dex2jar credo). È anche open-source e in fase di sviluppo attivo. Ha anche una GUI, per i fanatici della GUI. Provalo!
Gli utenti sono in grado di convertire il file apk della mia applicazione nel codice effettivo?
sì.
Le persone possono utilizzare vari strumenti per:
FDex2
per scaricaredex
file
dex2jar
per convertire injar
jadx
per convertire al java
codice sorgenteSe lo fanno, c'è un modo per impedirlo?
sì. Diversi modi (possono essere combinati) per prevenire (un certo grado) questo:
ProGuard
Maggiori dettagli possono fare riferimento al mio tutorial cinese :安卓 应用 的 安全 和 破解
Sì, ci sono tonnellate di software disponibili per decompilare un file .apk.
Recentemente, avevo compilato un elenco definitivo dei 47 migliori decompilatori APK sul mio sito web. Li ho organizzati in 4 diverse sezioni.
Spero che questa raccolta ti sia utile.
Collegamento: https://www.edopedia.com/blog/best-apk-decompilers/