![]() |
Java JAR Decompilieren
moin
habe hier eine java app als JAR datei, wie kann ich sowas vernünftig decompilieren, so das ich es z.b. in eclipse benutzen kann? [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] das teil ist mit allatori string encrypted, das hab ich schon geknackt, aber wenn ich mit java decompiler 0.36 dabei gehe kommt nix sinnvolles dabei raus, was in eclipse funzen würde. hat da jemand ahnung von? |
Wenn ein Obfuscator eingesetzt wurde, dann kann nix sinnvolles rauskommen!
|
Als erstes solltest du die JAR mal entpacken, sodass du die class-dateien hast.
Als nächstes kann ich dir gleich (zu 90%) den Zahn ziehen. 1:1 wirst du Code nicht klauen können und in dein eigenes Projekt einbinden können. Die decompiler sind für Analyse und nicht zur Codeübernahme gedacht. Auch ist Hacken glaube ich in den Forenregeln nicht gern gesehen. |
Zitat:
Ich und viele Entwickler die damit ihre Brötchen verdienen nutzen noch zusätzliche Verschlüsselungsfunktionen um all zu neugierigen Kopierer die Lust zu verderben. Aber das Wesentliche beim decompilieren zu reinen Forschungszwecken ist doch garnicht der Java Quellcode ... da gibts interessanteres zum Auswerten:T |
übrigens ist der Code aus deinem Jar Archiv doch gut lesbar?
decompilier das mit jd-gui und zieh dir das in Eclipse. Paar Stunden(je nach Java-Kenntnissen) den Code überarbeiten dann hast du die App halbwegs am laufen |
Zitat:
meine java kenntnisse sind nicht ausreichend dafür, ich wollte nur ein paar änderungen vornehmen da das tool abgelaufen ist (datum) und nicht mehr supported wird. |
Da ich das Tool nicht kenn kann ich dir mal anhand meiner 1. analyse folgendes sagen das ablauf datum ist wie folgt Sun Mar 10 00:00:00 CET 2013 RICHTIG?
Im Decompilat findest du in allen Obfuscateten Klassen folgenden Java Code if (new Date().after(new Date(1362870000999L))) throw new Throwable(f.c("")); d.h. prüfe ob das aktuelle datum hinter dem oben genannten liegt, wenn ja wirf eine Exception, die dann vermutlich als das Ende des Programmes verursacht. wenn du es schaffst sämtliche new Date(1362870000999L) Stellen im Code auf ein neues Datum setzt dann sollte die software weiter laufen. Leider kann man aufgrund des obfuscation nicht decompilieren und in eclipse das ganze neu zusammen bauen. Da ist auch nicht mehr state of the art, heutzutage gibt es wesentlich bessere Möglichkeiten Java Programme zu hacken. Ich schau mal ob ich dir was zusammen stellen kann, wenn noch Interesse besteht. Kann aber ein paar tage dauern |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.