ProductsServicesDownloadsNewsCompanyContact

yGuard

yGuard - Java™ Bytecode Obfuskator und Shrinker

Neue Version 2.2.0

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 .class Dateien vor Reverse Engineering, indem Package-, Klassen-, Methoden- und Feldnamen mit nichtssagenden Buchstaben ersetzt werden. Falls die obfuskierten .class Dateien 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.

Mindestvoraussetzungen

Um die yGuard Software benutzen zu können, brauchen Sie das JDK 1.4.x oder höher und Ant 1.5.x oder höher. (Es könnte auch mit jeweils früheren Versionen funktionieren, dies wurde aber nicht getestet.)

Die aktuelle yGuard Version ist kompatibel mit Java 6. Mit yGuard erzeugter Bytecode wird vom Java 6 Verifier akzeptiert.

Download Bereich

yGuard 2.2.0
Download Seite
Diese Zip-Datei enthält die Jar-Datei, welche den Ant yguard Task und die Bibliothek in kompilierter Form beinhaltet. Zusätzlich ist die Lizenz und eine kurze Dokumentation enthalten, die zeigt wie yGuard mit Ant verwendet werden kann. Siehe auch die englische Dokumentation für weitere Details.
 
yGuardLib 2.2.0
Quellen der Bibliothek
Download Seite
Diese Zip-Datei enthält den Sourcecode der yGuard-Bibliothek. Die yGuard-Bibliothek basiert auf dem Retroguard Obfuscator (Version 1.0) von Retrologic. Retroguard wird unter der Lesser GNU Public License (LGPL) verteilt, welche in der Zip-Datei enthalten ist. Es ist zu erwähnen, dass es sich bei dieser Version lediglich um eine Bibliothek handelt, die keinen direkt ausführbaren Code enthält. Des weiteren ist der Sourcecode des yGuard Ant-Tasks nicht in dieser Bibliothek enthalten. Benutzen Sie die Datei aus dem vorherigen Download, um eine voll funktionsfähige Jar-Datei zu erhalten, die den Ant-Task enthält. Sie haben nach den Regeln der LGPL natürlich das Recht, die Bibliothek zu modifizieren und die entstandene Version mit der obigen yGuard Distribution zu kombinieren.
 
yGuard 1.5.0_03
Download Seite
Diese Zip-Datei enthält die Jar-Datei des vorherigen yGuard-Releases und enthält den Ant-Task zum Obfuskieren von Jar-Dateien, jedoch nicht die Codeshrinking-Funktionalität. Außerdem ist die vorheringe Version der yGuard-Bibliothek in komplilierter Form sowie die Dokumentation für diese yGuard-Version und die Lizenzinformationen enthalten. Die englische Dokumentation dieser yGuard-Version ist auch weiterhin online verfügbar.