yGuard - Java™ Bytecode Obfuskator und Shrinker
yGuard ist eine kostenlose Software, welche Java™-Bytecode obfuskiert und verkleinert. yGuard kann eine wesentliche Verbesserung des Software Deployments darstellen, indem unerwünschter Zugriff auf den Sourcecode erheblich erschwert und gleichzeitig die Größe der bearbeiteten Jar-Dateien drastisch verringert wird.
Features
- yGuard ist absolut kostenlos! Im Gegensatz zu teuren kommerziellen Produkten unserer Konkurrenz, welche die gleiche oder sogar weniger Funktionalität zur Verfügung stellen, können Sie yGuard umsonst herunterladen.
- yGuard ist ein Ant Task! Existierende Software-Obfuskatoren und -Shrinker verwenden proprietäre Mechanismen, um den Obfuskationsprozess zu starten und zu konfigurieren. Als Ant Task kann yGuard unter Verwendung einer XML Syntax problemlos in den Deployment-Prozess integriert werden.
- yGuard ermöglicht frei konfigurierbare Namensobfuskation, welche das Reverse Engineering Ihres geistigen Eigentums extrem erschwert.
- yGuard stellt eine durchdachte Codeshrinking-Funktionalität durch Abhängigkeitsanalyse zur Verfügung.
- yGuard 2.0 ist über eine neue, mächtige und einfach zu benutzende XML Syntax konfigurierbar, welche die mühelose Definition von Code-Entitäten auf Basis von Patternsets oder Vererbungsbeziehungen ermöglicht.
- yGuard kann auch Programme, die von externen Bibliotheken abhängen korrekt obfuskieren und verkleinern.
- yGuard kann textbasierte Ressourcen automatisch je nach Obfuskationsmodus umbenennen und anpassen.
- yGuard kann Zeilennummer-Informationen komprimieren oder vermischen und ermöglicht damit das Debuggen von obfuskierten Applikationen.
- yGuard kann Patches erstellen! Während jedes Obfuskationsvorganges erzeugt yGuard eine XML Datei, die verwendet werden kann, um spätere Patches von bereits veröffentlichten obfuskierten Anwendungen zu erstellen.
- yGuard ist JDK 1.6 kompatibel.
Warum yGuard verwenden?
-
Namensobfuskation:
Schützt Ihre
.classDateien vor Reverse Engineering, indem Package-, Klassen-, Methoden- und Feldnamen mit nichtssagenden Buchstaben ersetzt werden. Falls die obfuskierten.classDateien anschließend dekompiliert werden, wird es extrem schwierig, die ursprüngliche Funktionalität des Codes aus den obfuskierten Entitäten zu rekonstruieren. Als zusätzlicher Nebeneffekt wird die Namensobfuskation die Größe Ihrer Anwendung erheblich reduzieren. -
Code Shrinking:
Verringert drastisch die Größe der gegebenen Jar-Dateien, falls Ihre
Anwendung nicht sämtlichen enthaltenen Bytecode verwendet.
Die Shrinking-Engine analysiert den Bytecode aller angegebenen Jar-Dateien, um Codefragmente zu bestimmen, die von einer gegebenen Menge von Einstiegspunkten nicht erreicht werden können. Diese obsoleten Codefragmente (entweder ganze Klassen oder einzelne Methoden und Felder) werden von yGuard aus den Jar-Dateien entfernt. Falls Ihre Anwendung Softwarebibliotheken von Drittanbietern verwendet, werden Sie höchstwahrscheinlich sehr von yGuards Shrinking-Engine profitieren können, da Anwendungen üblicherweise nicht die gesamte Funktionalität einer externen Bibliothek verwenden und ein großer Teil des enthaltenen Bytecodes und der enthaltenen Ressourcen problemlos entfernt werden kann.
Dokumentation
Eine detaillierte Beschreibung (englisch) der Verwendung von yGuard als Ant Task. Änderungen, Verbesserungen und Bugfixes (englisch), die yGuard im Laufe der Versionen erfahren hat.









