ProGuard

ProGuard
ProGuard
ProGuard 3.6
Basisdaten
Maintainer Eric P. F. Lafortune (aus Belgien)
Aktuelle Version 4.6
(13. Februar 2011)
Aktuelle Vorabversion 4.7 Beta 1
(1. Oktober 2011)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Obfuscator
Lizenz GPL 2+ mit optionalen Ergänzungen
Deutschsprachig Nein
proguard.sourceforge.net

ProGuard ist eine Freie Software, die kompilierte Java-Dateien (Bytecode) komprimiert (shrinker), optimiert (optimizer) und ihre Dekompilierung erschwert (obfuscator).

Inhaltsverzeichnis

Funktionsumfang

ProGuard unterstützt alle Class-Dateien von Java Version 1.1 bis 6 (seit Version 3.7). Zudem können neben normalen Java-Anwendungen (J2SE) auch J2ME-Anwendungen optimiert werden.

Das Programm verfügt über eine Vielzahl von Optionen und eine ausführliche englischsprachige Dokumentation. Um das Optimieren von Java-Anwendungen zu erleichtern, wird es mit einem grafischen Assistenten ausgeliefert. Es kann aber auch über die Kommandozeile, als Ant-Task oder über Konfigurationsdateien benutzt werden.

Lizenzierung

ProGuard wurde unter den Bedingungen der GPL-Lizenz (Version 2 oder später) veröffentlicht, wobei zusätzlich für einige andere Programmierwerkzeuge (u. a. Ant und Maven) die GPL linking exception hinzuzufügt wurde. Obwohl das Programm selbst freie Software ist, kann es auch benutzt werden, um kommerzielle Anwendungen zu optimieren.

Alternativen

Es gibt eine Reihe anderer, teils kommerzieller Programme, die wie ProGuard Java Bytecode komprimieren, optimieren und ihre Dekompilierung erschweren können. Einige davon sind: CodeShield, DashO, jarg, JavaGuard, JCloak, jmangle, JOBE, Jode, JShrink, Marvin, Sandmark, Retroguard, Smokescreen, yGuard und Zelix Klassmaster.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Java Archive — Ein Java Archive (umgangssprachlich aufgrund der Dateiendung auch JAR Datei genannt) ist eine ZIP Datei, die zusätzliche Metadaten in einer Datei „META INF/MANIFEST.MF“ enthalten kann. JARs werden vor allem zur Verteilung von Java… …   Deutsch Wikipedia

  • Jeff Petry — Infobox Ice Hockey Player image size = 150px position = Defence shoots = Right height ft = 6 height in = 3 weight lb = 205 team = Edmonton Oilers league = NHL prospect team = Michigan State Spartans prospect league = CCHA nationality = United… …   Wikipedia

  • Kompression ausführbarer Programmdateien — Unter Kompression ausführbarer Programmdateien versteht man die Kompression der Programmdaten einer ausführbaren Datei und die Kombination der komprimierten Daten mit einer Dekompressionsroutine zu einer einzigen ausführbaren Datei. Die… …   Deutsch Wikipedia

  • Obfuscator — Der Begriff Obfuscator (engl. obfuscate „verdunkeln“, „verwirren“) bzw. Quelltextverschleierung bezeichnet ein Mittel zur Verschleierung von Programmcode. Ein Obfuscator ist eine Funktionsfamilie mit folgenden Eigenschaften: Er muss die… …   Deutsch Wikipedia

  • Запутывание кода — Обфускация (от лат. obfuscare затенять, затемнять; и англ. obfuscate делать неочевидным, запутанным, сбивать с толку), или запутывание кода приведение исходного текста или исполняемого кода программы к виду, сохраняющему ее функциональность, но… …   Википедия

  • Обфускатор — Обфускация (от лат. obfuscare затенять, затемнять; и англ. obfuscate делать неочевидным, запутанным, сбивать с толку), или запутывание кода приведение исходного текста или исполняемого кода программы к виду, сохраняющему ее функциональность, но… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”