Frage

Gibt es ein Tool zum Entschlüsseln von durch Java verschleierten Codes?

Die Codes werden aus einer kompilierten Klasse extrahiert, sind jedoch verschleiert und nicht lesbar.

War es hilfreich?

Lösung

Haben Sie versucht, den Code weniger dunkel zu machen Java Deobfuscator (auch bekannt als Jdo), eine Art intelligentes Dekompiler?

Derzeit macht JDO Folgendes:

  • Umbenannt verschleierte Methoden, Variablen, Konstanten und Klassennamen, um eindeutig zu sein und für ihren Typ zu deuten
  • Propogierte Änderungen während des gesamten Quellbaums (Beta)
  • hat eine einfach zu bedienende GUI
  • Ermöglichen Sie den Namen für ein Feld, eine Methode und Klasse (neue Funktion!)

Derzeit macht JDO nicht Folgendes (aber es könnte eines Tages sein)

  • Methodenbytecode in irgendeiner Weise ändern

Andere Tipps

Der erste Schritt wäre herauszufinden, mit welchem ​​Tool es verschleiert wurde.Möglicherweise gibt es für den jeweiligen Obfuscator bereits einen „Deobfuscator“.

Andererseits können Sie auch einfach eine IDE ausführen und deren Refactoring-Funktionen nutzen.Benennen Sie die Klassen-, Methoden- und Variablennamen in einen sensiblen Namen um.Nutzen Sie Ihr menschliches logisches Denkvermögen, um herauszufinden, was der Code tatsächlich darstellt, und benennen Sie sie sensibel.Und das Bild würde langsam aber sicher wachsen.

Viel Glück.

Nicht zu Gravedig, aber ich habe ein Werkzeug geschrieben, das an den meisten kommerziellen Versehen arbeitet

https://github.com/contra/jmd

ich benutzte Java Deobfuscator (auch bekannt als Jdo) Aber es hat ein paar Fehler. Es kann nicht mit fallempfindlichen Dateinamen funktionieren. Also habe ich die Quelle geändert und ein Patch dafür in SourceForge hochgeladen.Der Patch, Download

Höchstwahrscheinlich nur menschliche Geisteskraft, um einen Sinn daraus zu machen. Holen Sie sich den besten Dekompiler zur Verfügung und denken Sie über die Ausgabe nach.

Vielleicht funktioniert es auf Unix/Linux/macOS?

In diesem Fall können Sie einen Schritt Ihres Prozesses in ein VM verschieben, in dem Sie den Code auspacken, bevor Sie die zu langen Namen umbenennen. Wie lang ist die Dateinamenbeschränkung unter Windows?

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