C'è un modo per proteggere il file apk dalla sua decompilazione?

1

Mi piacerebbe sapere se c'è qualcosa di utile in questo, che non è troppo complicato, visto che mi piacerebbe proteggere almeno un po 'un'applicazione Android.

Vorrei chiarire che sto parlando di evitare la decompilazione del file apk stesso, so che ci sono alcuni trucchi per rendere il codice più difficile da capire, come usare Proguard per offuscare il codice o non memorizzare raw valori (li implementerò anche io), ma quello che voglio sapere se c'è un modo in cui se qualcuno dove ottenere l'apk e metterlo su un decompilatore Android non poteva ottenere il codice (almeno in alcuni casi) .

A prima vista sembra difficile, ma non credo sia impossibile, rinuncio a diversi anni fa alcune applicazioni desktop in cui è stato possibile rilevare che erano state decompilate e non permettendo che il suo codice venisse preso, se io mi rendo conto che potrebbero meno rileva che sono stati rilevati da alcuni decompilatori come OllyDbg. Non vedo un motivo per cui non dovrebbe essere possibile con un file apk.

PD: Non sono sicuro se questo va qui o in reverseengineering , penso che la domanda sia in realtà sull'anti-reverse engineering che penso sia un sottocampo di sicurezza delle informazioni. Ma mi piacerebbe chiedere ad un amministratore di spostarlo lì se necessario.

Grazie per il tuo tempo.

    
posta Jesús Gómez 28.09.2017 - 20:23
fonte

1 risposta

1

È impossibile completamente offuscare il tuo codice. Tuttavia, ciò che puoi fare è compilare parte della tua logica aziendale in librerie native.

System.loadLibrary("yourlibrary.so");

e poi invocando i nativi con JNI. Sarebbe ancora perfetto, ma almeno meglio che usare il codice puro. Non sono un esperto sviluppatore Java, ma una caratteristica simile in C # sarebbe DllImport. Non ti impedirà di eseguire il debug, ma è più difficile eseguire il debug, specialmente contro i kiddies dello script.

Oh e ricorda che sarà difficile da mantenere, specialmente quando non dovrai scrivere java sul file .so. E ricorda anche di scegliere più architetture.

Da quanto ho capito, puoi renderlo più difficile ma non impossibile. ProGuard dovrebbe andare bene.

    
risposta data 28.09.2017 - 20:55
fonte

Leggi altre domande sui tag