2012-11-14 16 views
7

Ho una fonte di app e il suo file APK. Ora voglio impedire che questo file APK venga decodificato. Se è possibile proteggere la mia app dal reverse engineering, quali sono i passi da seguire nella mia codifica o qualsiasi libreria viene utilizzata per questo?Come impedire il reverse engineering di un file APK Android per proteggere il codice?

+0

possibile duplicato di [È possibile decompilare un file .apk di Android?] (Http://stackoverflow.com/questions/3122635/is-it-possibile-del-compatibile-an-android-apk-file) – PearsonArtPhoto

+0

Sono andato a una buona chiacchierata su questo a Devoxx UK - guardate [qui] (http://www.parleys.com/play/5167dc5ce4b05b6ad71fa6fb/chapter0/about) – OceanLife

+0

possibile duplicato di [Come evitare il reverse engineering di un APK file?] (http://stackoverflow.com/questions/13854425/how-to-avoid-reverse-engineering-of-an-apk-file) –

risposta

11

Ora voglio impedire che questo file APK venga decodificato.

Impossibile, mi dispiace.

Se è possibile proteggere la mia app dal reverse engineering, quali sono i passi da seguire nella mia codifica o qualsiasi libreria viene utilizzata per quello?

ProGuard, correttamente configurato, offuscerà il codice. DexGuard, una versione estesa commerciale di ProGuard, può aiutare un po 'di più. Tuttavia, il codice può ancora essere convertito in smali e gli sviluppatori con esperienza di reverse engineering saranno in grado di apprendere ciò che fai dal codice smali.

Se non vuoi che gli altri vedano il tuo codice, non memorizzarlo sul loro dispositivo.

+0

Come non memorizzare il codice sul proprio dispositivo? Diciamo che hanno un dispositivo rooted e scaricato il tuo APK per la prima volta. Hanno il tuo APK e possono iniziare da lì giusto? – rxlky

+8

@Halim: "Come non memorizzare il codice sul proprio dispositivo?" - Metti la tua business logic sul tuo server e fai dialogare la tua app con il tuo server. – CommonsWare

Problemi correlati