Scendendo un poco + nel dettaglio...
Come detto da Luca il file Obfuscator lo puoi anche dimenticare, solo in casi speciali ( molto speciali
, praticamente mai) utilizzerai lo stesso.
La cosa che ti deve essere chiara è la seguente.
Tutto ciò che inserisci nel Process_Global se compilato in "Release obfuscated" viene "offuscato" secondo un algoritmo By Erel. Lo stesso offusca sicuramente il contenuto delle variabili e in alcuni casi il nome delle variabili stesse. In runtime "automaticamente" vengono riportato allo stato "originale"
Per essere chiari:
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim variabile1 As String = "vediamo"
Dim var_uno As String = "cinquantotto"
Dim var_due as int = 34
Dim var_tre as int = "34"
End Sub
Dim variabile1 As String = "vediamo"
Se hai questo codice la variabile dal nome "variabile1" verrà rinominata in vvv_etc..... ( insomma con un nome diverso ). Il contenuto verrà offuscato come dicevo secondo un algoritmo e quindi non sarà riconoscibile, quindi la variabile che hai inserito come vediamo, verrà tradotta nel caso qualcuno decompili la tua apk in qualcosa di simile:
_v5 = vvv13(new byte[]{(byte) 35, (byte) 38, (byte) 21, (byte) 66, (byte) 57, (byte) 38, (byte) 6}, 269367);
Dim var_uno As String = "cinquantotto"
La seconda variabile , quella chiamata var_uno non verrà rinominata, ma il contenuto ovviamente verrà comunque offuscato e quindi ti troverai un codice del tipo:
_var_uno = vvv13(new byte[]{(byte) 48, (byte) 41, etc....etc..., 26627);
il fatto che le variabili se utilizzato _ non vengano modifiche come nome è importante in alcuni casi ( leggi
https://www.b4x.com/android/forum/threads/code-obfuscation.13773/#content ).
La terza variabile non verrà offuscata.
Se decompili lo stesso ti ritroverai esattamente gli stessi valori, quindi se tante volte utilizzate un numero credendo che sia offuscato attenzione.
Ti ritroverai un codice del tipo:
Dim var_tre as int = "34"
Se utilizzi questo piccolo trucco ( grazie al Cast & Family ) il risultato sarà offuscato.
Ti ritroverai un codice del tipo:
_var_tre = (int) Double.parseDouble(vvv13(new byte[]{(byte) 96, (etc...etc...}, 489435));
Quindi al tuo quesito:
A questo punto, sia nella improbabile presenza in chiaro delle chiavi estraendole dal file txt eventualmente presente, sia nel caso della estrazione di queste chiavi in qualche modo integrate nell'app, che fine farebbe l'oscuramento?
Che abbiano il nome della variabile, poco importa ( in molti casi, certo è meglio evitare di chiamare variabili come password_della_email
). L'importante E' IL CONTENUTO DELLE STESSE.