Question

Existe-t-il un moyen d'interroger le nom de la méthode actuelle si vous avez masqué votre code? Je pose la question parce que je souhaite parfois consigner un message avec la méthode d'exécution comme préfixe.

Était-ce utile?

La solution

Ajoutez simplement le nom de la méthode directement à la chaîne que vous exportez. Si vous obtenez le nom de la méthode en cours par réflexion, ce sera le nom obscurci. Si ce n'était pas le cas, n'importe qui serait capable de comprendre la méthode originale, en éliminant l'obfuscation (ou en l'encombrant de manière dramatique).

Autres conseils

Alternativement, les outils d’obscurcissement sont supposés être capables de générer leurs propres journaux d’obscurcissement afin que vous puissiez écrire un outil permettant de traduire les journaux obfusqués de votre application en quelque chose de lisible par l’homme.

Bien sûr, une fois que vous y êtes parvenu, les versions de développement de votre application pourraient inclure la possibilité d'accéder à leurs propres journaux d'obscurcissement et de traduire le résultat de la réflexion avant la sortie des journaux.

Vous pouvez avoir des journaux d’obscurpation sur le système de fichiers, en tant que ressource d’application dans le fichier jar, ou les télécharger à partir d’un serveur distant.

Si vous ne conservez que les journaux de dissimulation décryptés dans la mémoire de votre application, le sandbox de la machine virtuelle est censé les protéger en toute sécurité.

Veuillez reconsidérer la raison pour laquelle vous souhaitez masquer. Ce qui est obscurci par un obfuscateur est souvent utile pour le débogage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top