Java Class File
| Format | Java Class File |
|---|---|
| Kurzname | class |
| Kategorie | execution |
| Plattformen | Windows, macOS, Linux |
| Crush Unterstützung | Noch nicht unterstützt |
| Status | Überprüft |
| Zuletzt überprüft | 2026-10-05 |
Forensische Relevanz
Kompilierter Java-Bytecode, meist in JAR-, WAR- oder ähnlichen ZIP-basierten Archiven verpackt. Der Header enthält die Magic 0xCAFEBABE, gefolgt von Minor- und Major-Version; die Major-Version gibt das Ziel-Release von Java an (45 = Java 1.0/1.1 … 65 = Java 21). Der Constant Pool enthält Klassen-, Methoden- und String-Namen, die Funktionen, eingebettete URLs oder Zugangsdaten offenlegen können. Die Magic ist identisch mit der von Mach-O Universal Binaries; unterschieden werden sie über den Wert an Offset 4 (bei Mach-O eine kleine Anzahl an Architekturen, bei Java die Version der Class-Datei).
Signaturen
| Offset | Hex | ASCII (nicht druckbar als .) | Beschreibung |
|---|---|---|---|
| Offset unbekannt | CA FE BA BE | .... | Magic 0xCAFEBABE an Offset 0 (identisch bei Mach-O Universal Binaries; die Major-Version an Offset 6 ist 45 oder höher) |
Bekannte Dateiendungen
.class
Referenzen
- The class File Format (Java Virtual Machine Specification, Java SE 21) https://docs.oracle.com/javase/specs/jvms/se21/html/jvms-4.html
- CAFEBABE disambiguation (file/libmagic) https://github.com/file/file/blob/master/magic/Magdir/cafebabe
Diesen Eintrag zitieren
Crush-Format-Referenz, „Java Class File“. https://kalink0.github.io/crush-forensics/formats/de/class/ — Quelle: crush/data/build_formats_db.py zum Commit 640a2a9928f4e36a976b89901512a8dce824d093, erstellt 2026-10-21 06:46:19 UTC.
Eintrag in der Quelldatei bei diesem Commit · Änderungshistorie der Quelle · Korrektur melden