Freies Tool zum Jar-File obfuscaten gesucht!

ortauq

Aktives Mitglied
Hallo zusammen,
Ich bin auf der suche nach einem freier Obfuscating-Tool.
Also ein Tool, welches Klassen und Methoden-Namen innerhalb einer Jar so umbenennt, sodass sie quasi "unlesbar" wird.
Ausnahmen sollen natürlich auswählbar sein.
Und das ganze soll free sein und eine Grafische Benutzeroberfläche besitzen.


Bisher habe ich den jFuscator von Secure-Team benutzt.
Jfuscator Java Obfuscator - Product features at a glance

Ich habe jedoch nur die Trial-Version und wenn man der Meldung des jFuscators glauben kann, dann werden die obfuscated jars nur etwa ein Jahr funktionieren.

Ist dies überhaupt möglich, dass ein Jar eine zeitliche begrenzung eingebaut bekommt?
 
Ist dies überhaupt möglich, dass ein Jar eine zeitliche begrenzung eingebaut bekommt?
Im Prinzip schon. JFuscator müsste als Main-Klasse statt deiner eigenen seine eintragen, die den Aufruf nur dann an deine Main-Klasse weiterleitet, wenn die Datums-Bedingung erfüllt ist. Das wäre zumindest die einfachste Möglichkeit ein Jar Zeitmäßig zu begrenzen. Falls es aber so gemacht wurde, könnte man das im Manifest wieder umbauen (vorrausgesetzt du weißt wie deine Main-Klasse nach dem obfuscaten noch heißt).
 
Im Prinzip schon. JFuscator müsste als Main-Klasse statt deiner eigenen seine eintragen, die den Aufruf nur dann an deine Main-Klasse weiterleitet, wenn die Datums-Bedingung erfüllt ist. Das wäre zumindest die einfachste Möglichkeit ein Jar Zeitmäßig zu begrenzen. Falls es aber so gemacht wurde, könnte man das im Manifest wieder umbauen (vorrausgesetzt du weißt wie deine Main-Klasse nach dem obfuscaten noch heißt).

Naja, es gibt gar keine Main-Klasse.
Es ist quasi eine Jar-Bibliothek und keine Runnable Jar.

Ist es dann immer noch möglich?
Vielleicht ist es ja eine leere Drohung, damit ich das Tool kaufe.
 
Das ist eine gute Frage. Theoretisch könnte das Tool als erste Zeile in jede Methode einen Methoden-Aufruf reinbauen, der checkt, ob die Zeit abgelaufen ist. Ich meine dein Quellcode (oder Byte-Code) geht ja komplett durch das Tool. Da kann man auch wunderschön Dinge "ergänzen".

Ich denke am ehesten bekommst du es raus, wenn du mal eine Mini-Bibliothek mit nur eine Klasse und einer Methode baust und die durch das Tool jagst. Dann siehst du ja (trotz umbenamsung) was alles dazugekommen ist. Wenn nicht einfach mal Byte-Code vor und nach dem obfuscaten posten. Irgendwer hier im Forum wirds schon lesen können 😉

Allerdings solltest du beachten, dass er möglicherweise nicht ganz legal ist, wenn du den Kopierschutz / Kaufverpflichtung umgehst.

Und ob es eine leere Drohung ist, findest du am ehesten raus, in dem du ne Bibliothek anlegts, obfuscatest, das Netzwerkkabel trennst (gegen online-abgleich), deine System-Uhr um 2 Jahre vorstellst und dann versuchst die lib zu nutzen. Wenns funktioniert noch ein Test mit Netzwerkkabel.
 
Zuletzt bearbeitet:
Kennt vielleicht jemand ein weiteres Obfuscating-Tool, welches auch kostenpflichtig sein kann und eine GUI bietet?

Gibt es da einen der viel kann, aber nicht allzu viel kostet?
Ich begrüße jede Empfehlung ^^
 
Hast du dir schonmal ProGuard angeguckt? Ist für Einsteiger (wie mich) ein bisschen kompliziert, aber ich hab's 1x zum laufen bekommen und dann mal testweise decompilert: Das Ergebnis, eigentlich ganz geil.
 

Zurück
Oben