Frage

Gibt es eine Möglichkeit, den Namen der aktuellen Methode abfragen, wenn Sie Ihren Code verschleiert haben? Ich frage, weil es Zeiten gibt, wenn ich eine Nachricht mit dem Ausführen von Verfahren als Präfix anmelden möge.

War es hilfreich?

Lösung

Fügen Sie einfach den Namen der Methode direkt an die Zeichenfolge, die Sie ausgeben. Wenn Sie den Namen der aktuellen Methode durch Reflexion zu bekommen, wird es der verschleierte Name sein. Wenn es nicht so wäre, würde jemand in der Lage sein, die ursprüngliche Methode, um herauszufinden, zu besiegen der Verschleierung (oder dramatisch es behindert).

Andere Tipps

Alternativ Verschleierungs Werkzeuge sollen ihre eigenen Verschleierungs Protokolle ausgeben können, so dass Sie ein Tool schreiben Ihre Anwendung verschleierte Protokolle in etwas lesbaren Form.

übersetzen

Natürlich, wenn Sie dort ankommen, Entwicklung Versionen Ihrer Anwendung könnte auch die Fähigkeit, ihre eigenen Verschleierungs Protokolle für den Zugriff auf und das Ergebnis der Reflexion, bevor sie Ausgabeprotokolle übersetzen.

Sie können Verschleierungs Protokolle auf dem Dateisystem, als eine Anwendung Ressource in der JAR-Datei haben oder sie von einem Remote-Server herunterladen.

Wenn Sie nur entschlüsseln Verschleierungs Protokolle in Ihrem Anwendungsspeicher halten, wird die VM-Sandbox soll, sie halten ziemlich sicher.

Bitte überdenken, warum Sie verschleiern wollen. Die Dinge, die ein obfuscator verschleiert ist häufig diejenigen, die für das Debuggen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top