Domanda

Esiste un modo per interrogare il nome del metodo corrente se hai offuscato il tuo codice? Lo sto chiedendo perché ci sono momenti in cui voglio registrare un messaggio con il metodo di esecuzione come prefisso.

È stato utile?

Soluzione

Aggiungi semplicemente il nome del metodo direttamente alla stringa che stai producendo. Se ottieni il nome del metodo corrente tramite reflection, sarà il nome offuscato. Se così non fosse, chiunque sarebbe in grado di capire il metodo originale, sconfiggendo l'offuscamento (o ostacolandolo drammaticamente).

Altri suggerimenti

In alternativa, gli strumenti di offuscamento dovrebbero essere in grado di produrre i propri log di offuscamento in modo da poter scrivere uno strumento per tradurre i log offuscati dell'applicazione in qualcosa di leggibile dall'uomo.

Naturalmente, una volta arrivati ??lì, le versioni di sviluppo dell'applicazione potrebbero includere la possibilità di accedere ai propri registri di offuscamento e tradurre il risultato della riflessione prima che emettano i registri.

È possibile avere registri di offuscamento nel file system, come risorsa dell'applicazione nel file jar o scaricarli da un server remoto.

Se nella memoria dell'applicazione vengono conservati solo registri di offuscamento decrittografati, si suppone che la sandbox della VM li mantenga abbastanza sicuri.

Ti preghiamo di riconsiderare il motivo per cui vuoi offuscare. Le cose che un offuscatore offusca sono spesso quelle utili per il debug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top