Autore Topic: Offuscare app Android  (Letto 768 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Offuscare app Android
« il: 02 Dicembre 2014, 15:21:34 CET »
I programmi Java possono essere "offuscati", è lo stesso discorso anche per i programmi Android?
Per offuscare le app Android puo' essere usato "ProGuard" ?

Le app Java in formato bytecode hanno estenzione "class", le app Android hanno estenzione "apk" ?

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Offuscare app Android
« Risposta #1 il: 02 Dicembre 2014, 15:25:39 CET »
Per offuscare si usa Proguard, sì.

A riguardo dell'APK, beh, no... l'APK fondamentalmente è il file di "installazione" di un App, che contiene compilato e risorse.

Dai un occhiata a questo link:
http://developer.android.com/tools/building/index.html

Ciao.

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #2 il: 02 Dicembre 2014, 19:06:12 CET »
L'"apk" delle app Android corrisponde al "exe" delle app Windows vero?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Offuscare app Android
« Risposta #3 il: 02 Dicembre 2014, 19:29:00 CET »
Assolutamente no!

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #4 il: 02 Dicembre 2014, 20:08:04 CET »
Allora mi spieghi la differenza tra "apk" e "exe" ?

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Offuscare app Android
« Risposta #5 il: 02 Dicembre 2014, 20:13:27 CET »
Se vuoi un associazione con il mondo Windows direi che è più vicino ad un ".msi"

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #6 il: 02 Dicembre 2014, 20:19:21 CET »
Le app Android in formato eseguibile che estenzioni hanno?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Offuscare app Android
« Risposta #7 il: 02 Dicembre 2014, 20:33:00 CET »
Si vede che non hai letto il link alla pagina con la documentazione ufficiale indicato da arlabs.

Il file apk è un file Zip con l'estensione cambiata, si tratta quindi di un file contenitore. Dentro a questo file zip sono presenti i file con i byte code per la Dalvik, i file bitmap ottimizzati, i layout e stringhe di localizzazione convertiti in XML binario, le risorse raw, le librerie native divise per le varie architetture di CPU, ecc... I file apk durante l'installazione vengono aperti e convertiti se necessario in formati più adatti, dipende dalla versione di Android, ad esempio con l'ultima versione di Android Lolipop i byte code della Dalvik vengono convertiti per ART.

I file exe sono dei file binari generati da un linker, formati da un header che contiene le informazioni per poter caricare e eseguire il programma, esiste una tabella di rilocazione per tutti i simboli con riferimenti assoluti, il codice nativo in linguaggio macchina, in coda possono essere aggiunti anche i simboli per il debug.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #8 il: 03 Dicembre 2014, 12:20:00 CET »
Ma in pratica i file "apk" vengono usati come gli "exe", ANCHE se contengono risorse che poi vengono CONVERTITE in formato eseguibile, e' cosi?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Offuscare app Android
« Risposta #9 il: 03 Dicembre 2014, 13:26:34 CET »
NO! Non sono in nessun modo confrontabili, neanche in pratica, sono come ho scritto, due cose totalmente diverse. Niente dentro a un file apk è convertito in un eseguibile binario.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #10 il: 03 Dicembre 2014, 13:43:45 CET »
I programmi Android vengono distribuiti in formato "apk" ?

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Offuscare app Android
« Risposta #11 il: 05 Dicembre 2014, 12:14:23 CET »
Risposta non ancora pervenuta, qualcuno puo' rispondere?
I programmi Android vengono distribuiti in formato ".apk" ?

Offline LinkOut

  • Utente normale
  • ***
  • Post: 270
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Offuscare app Android
« Risposta #12 il: 05 Dicembre 2014, 12:19:05 CET »
l'APK è un estensione.
E' una variante del formato .JAR ed è l'estensione che usano le applicazioni installabili su dispositivi Android.