Java obfuscators
Ich bin auf der Suche nach einem guten Java-obfuscator.
Ich getan habe, um die ersten Untersuchungen in den folgenden Java obfuscators: proguard, yguard, retroguard, dasho, allatori, jshrink, Nebelwand, jobfuscate, marvin, jbco, jode, javaguard, jarg, joga, cafebabe, donquixote, mwobfu, bbmug, zelix klassmaster, sandmark, jcloak, Dickicht, blufuscator und java-code-Schutz.
Ich habe versucht, proguard und es hat eine wirklich schöne Benutzeroberfläche, scheint wirklich stabil, und scheint zu den beliebtesten, aber es schien nicht, wie einige Aufzählung auf eine referenzierte jar-Datei (nicht in den code, den ich versucht hatte zu verschleiern), die war seltsam. Yguard scheint zu erfordern eine gewisse Interaktion mit Ameisen, welche ich nicht zu viel wissen über.
Was ist eine gute java obfuscator? Es muss nicht kostenlos sein, es muss nur gut funktionieren und leicht zu bedienen sein.
InformationsquelleAutor der Frage jbu | 2008-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich ProGuard stark für alle meine builds, und ich habe festgestellt, es ist ausgezeichnet. Ich kann es nicht genug empfehlen!
Ich haben begegnet obskuren bugs, verursacht durch die Optimierungen auf mehreren Gelegenheiten und ich jetzt deaktiviert werden Optimierungen über den board - hatte noch nicht ein problem verursacht durch ProGuard da. Obwohl, um fair zu sein, waren diese alle schon einige Versionen her - YMMV.
Ich verwendet, um die GUI benutzen nur um eine config gestartet, und dann Wende ich mich der Bearbeitung des text-config selbst, das ist wirklich sehr einfach zu tun. In diesen Tagen mache ich die config von hand.
Habe ich sehr komplexe Projekte, die alle mit dynamischen laden und Reflexion. Ich habe auch stark zu verwenden, Reflexion für eine callback-Implementierung. ProGuard verfügt über bewältigte diese sehr gut.
EDIT: Wir verwenden auch DashO Pro für eines unserer Produkte - ich sah in ihm für die Verpackung der Produkte, die ich selbst dafür verantwortlich bin, und festgestellt, dass es die Konfiguration war zu verworren und Komplex; auch die Integration in das build-Skript schien ein bisschen wie ein Schmerz. Aber wieder, um fair zu sein, das war um 2001... so könnte es besser sein, in den aktuellen Versionen.
InformationsquelleAutor der Antwort Lawrence Dol
Eine gute Sammlung von links zu kostenlosen und kommerziellen tools wird in diesem Artikel
"Schützen Sie Ihre Java-Code - Durch Obfuscators Und Darüber Hinaus"
Der Autor beschreibt auch die starken und schwachen Punkte des bytecode obfuscation
InformationsquelleAutor der Antwort
Was ist das Problem mit ProGuard ? (was empfohlen wird, sowohl durch diese Frage und diese eine).
Gibt es einen Abschnitt, der Fehlerbehebung über enumerator, aber Sie scheinen es zu berücksichtigen Prima.
Jedoch, Verschleierung bricht einige versuche an Reflexion, auch wenn moderne obfuscators erkennen kann und bis zu einem gewissen Grad anpassen Verwendungen der Reflexion der code, den Sie sind, verschleiern.
InformationsquelleAutor der Antwort VonC
Ich verwendet, Zelix Klassmaster in eine kommerzielle Anwendung für mehrere Jahre und fand es ausgezeichnet. Ich warf schon ein paar Ressourcen auf den verborgenen code, und war nicht in der Lage zu "brechen". Es ist teuer, aber gut.
Ich habe nur aufgehört es zu benutzen, wenn meine version hat, die alt genug, dass die upgrade-Kosten signifikant war. Meine Bedürfnisse hatten sich geändert und ich habe nicht wirklich brauchen, um zu verschleiern Klassen mehr. Allerdings, wenn die Notwendigkeit entsteht wieder, ich würde zahlen, für die Sie es und verwenden Sie es in einem Blitz.
Cheers,
-Richard
InformationsquelleAutor der Antwort Huntrods
Sind wir mit Zelix Klassmaster für ein paar Jahre, und ich kann es nur empfehlen.
InformationsquelleAutor der Antwort FoxyBOA
Ich verwenden und empfehlen Zelix - 100% - sehr solide und robust-Schutz
InformationsquelleAutor der Antwort Ron Warshawsky