Zum Inhalt springen

Jad (Dekompilierer)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 15. März 2026 um 19:47 Uhr durch imported>Siegbert v2 (+ Belege (um die Relevanz der Software halbwegs nachzuweisen) / Beispiel für dokumentierten Einsatz erwähnt / Warum Archiv? Spätestens seit März 2019 ist die Seite wieder problemlos erreichbar (WL auf Spam war nur vorrübergehend) / Zeitangabe Mai 2010 statt "letzte 8 Jahre"; das geht aus der Archivhistorie hervor. Am 30. April 2010 wurde die Zahl 10 Mio erstmals auf der Website erwähnt. Auf die damaligen 8 Jahre kommen also aktuell nochmal 16 Jahre oben drauf.).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
JAva Decompiler

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Pavel Kouznetsov
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Plattformübergreifend
Programmier­sprache C++
Kategorie Software Engineering
Lizenz proprietär
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Jad (Java Decompiler) ist ein Decompiler für die Programmiersprache Java. Jad stellt von Haus aus nur eine zeichenorientierte Benutzerschnittstelle zur Verfügung, es existieren jedoch GUIs für Jad.<ref></ref><ref></ref> Ferner existieren Plugins von Jad für Entwicklungsumgebungen wie beispielsweise JadClipse, ein Plugin für die Eclipse IDE.<ref>JadClipse. In: marketplace.eclipse.org. Abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Ein weiteres Beispiel für einen Decompiler mit grafischer Benutzeroberfläche ist die Software DJ Java Decompiler, welche ebenfalls im Hintergrund Jad nutzt und laut CNET.com allein bis Mai 2010 mehr als 10 Millionen Mal heruntergeladen wurde.<ref>Welcome to DJ Java Decompiler homepage. In: neshkov.com. Abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „{{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)</ref><ref>DJ Java Decompiler. In: dj.navexpress.com. Archiviert vom Vorlage:IconExternal am 30. April 2010; abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „{{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)</ref>

2008 konnten unter anderem mit Hilfe von Jad durch Reverse Engineering mehrere versteckte Funktionen des Amazon Kindle E-Book-Readers ermittelt werden.<ref>Stephen Shankland: A reverse engineer finds Kindle’s hidden features. In: cnet.com. 2. Januar 2008, abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Die aktuelle JAD-Version (1.5.8g) unterstützt nur Java-Klassen in den Versionen 45.3, 46.0 und 47.0 (entspricht Java 1.1, 1.2 und 1.3).<ref>Jad version differences. In: kpdus.com. Abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref>Class File Versions. In: javaalmanac.io. Abgerufen am 15. März 2026 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Eine vergleichbare Alternative mit Unterstützung aktueller Java-Versionen ist Java Decompiler.<ref></ref>

Weblinks

Einzelnachweise

<references responsive />