.DEX

DEX-bestand

Dalvik Executable
Stel een vraag
SNEL ANTWOORD

Een DEX-bestand is gecompileerde Android-appcode - de Dalvik Executable die de runtime van Android (ART) uitvoert. Het bevindt zich normaal gesproken binnen een APK als classes.dex, niet als een losstaand bestand. Om de code te lezen, gebruikt u jadx (gratis) om het te decompileren naar Java. U kunt een .dex niet uitvoeren op Windows of converteren naar een EXE.

Ontwikkelaar: Google (Android Open Source Project) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux Android
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 9, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DEX-bestandsformaat?

Een .dex-bestand is een Dalvik Executable - een gecompileerde bytecode-container ontworpen om te draaien in de Android-systeemomgeving. Het bevat gecompileerde code die klaar is om te worden uitgevoerd op Android, en werd oorspronkelijk geïnterpreteerd door de Dalvik virtuele machine. Sinds Android 5.0 (Lollipop) compileert de moderne ART (Android Runtime) de .dex-bytecode vooraf (ahead-of-time) in plaats van deze te interpreteren, maar het formaat blijft het standaard uitvoerbare formaat voor Android.

DEX-bestanden in APK-pakketten

.dex-bestanden worden gewoonlijk aangetroffen in APK-pakketten, die worden gebruikt voor het installeren van nieuwe software op Android. Historisch gezien bevatte elke APK een enkel classes.dex-bestand waarin alle klassen en methoden werden opgeslagen die door de applicatie werden gebruikt. Grotere apps gebruiken nu multidex - waarbij de code wordt gesplitst over classes.dex, classes2.dex, classes3.dex enzovoort - om de limiet van 65.536 methoden van een enkel bestand te overschrijden.

DEX-bestanden genereren en inspecteren

Een .dex-bestand kan automatisch worden gegenereerd als onderdeel van het Android-bouwproces, of handmatig. De moderne toolchain gebruikt de d8-compiler (onderdeel van Android SDK build-tools) om Java- of Kotlin-bytecode te vertalen naar het .dex-formaat. Elk bestand begint met de „magic signature” dex\n gevolgd door een 3-cijferig versienummer (zoals 035, 037, 038 of 039) en een null-byte. Tijdens de installatie compileert ART de .dex verder naar native code, wat resulteert in .odex- of .vdex-bestanden die op het apparaat worden opgeslagen.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .dex zelf draait niet op uw pc, dus het simpelweg bezitten ervan is een laag risico. De echte context is Android-malwareanalyse: kwaadaardige apps verbergen hun logica in DEX (soms dynamisch geladen tijdens runtime), dus een .dex die u uit een onbetrouwbare APK hebt geëxtraheerd, kan schadelijke code bevatten. Inspecteer dergelijke bestanden alleen in een veilige omgeving (decompiler/sandbox), nooit door de bovenliggende APK te installeren. Wees op uw hoede voor dubieuze „dex to exe / dex opener” downloadsites - deze doen niets legitiems en bevatten vaak adware.

Formaatdetails

in een notendop
VOLLEDIGE NAAMDalvik Executable
ONTWIKKELAARGoogle (Android Open Source Project)sinds 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
MIME-TYPEapplication/octet-stream
TYPEGecompileerde Android bytecode-container (binair uitvoerbaar bestand voor de Dalvik/ART runtime)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Magic is „dex\n” gevolgd door een 3-cijferige DEX-formaatversie en een 0-byte; de versienummers veranderen met Android-releases.

Programma's die DEX-bestanden openen

Windows4 apps
jadx Open-source Open de .dex (of de hele .apk) in jadx-gui om deze te decompileren naar leesbare Java en door de code te bladeren. De standaard gratis tool in 2026.
Android SDK build-tools (d8 / dexdump) Gratis Gebruik „dexdump classes.dex” om headers/bytecode te dumpen, of d8/r8 in de build-pipeline. De officiële Google-tooling (de SDK vervangt de oude losse „Android SDK”-download).
Android Studio Gratis Sleep een APK/dex naar de APK Analyzer van Android Studio om het aantal DEX-methoden en de inhoud van klassen te inspecteren.
JEB / Ghidra (advanced RE) Open-source Ghidra (gratis) kan DEX laden voor diepere reverse engineering; JEB is een commerciële Android-decompiler. Voor analisten, niet voor incidentele gebruikers.
macOS2 apps
jadx Open-source Open de .dex (of de hele .apk) in jadx-gui om deze te decompileren naar leesbare Java en door de code te bladeren. De standaard gratis tool in 2026.
Android SDK build-tools (d8 / dexdump) Gratis Gebruik „dexdump classes.dex” om headers/bytecode te dumpen, of d8/r8 in de build-pipeline. De officiële Google-tooling (de SDK vervangt de oude losse „Android SDK”-download).
Linux3 apps
jadx Open-source Open de .dex (of de hele .apk) in jadx-gui om deze te decompileren naar leesbare Java en door de code te bladeren. De standaard gratis tool in 2026.
baksmali / smali Open-source baksmali disassembleert een .dex naar menselijk leesbare Smali; smali zet het weer in elkaar - de standaard voor het bewerken van Android-bytecode.
Android SDK build-tools (dexdump) Gratis dexdump voor inspectie op laag niveau.
Android1 app
The Android runtime (ART) Ingebouwd ART voert DEX-bytecode uit op het apparaat - maar alleen als onderdeel van een geïnstalleerde APK, niet als een los .dex-bestand dat u „opent”.

Technische details

diepe specificaties
VM-architectuurOp registers gebaseerd (in tegenstelling tot de op stack gebaseerde JVM; elke DEX-instructie benoemt expliciet register-operanden, wat het totale aantal instructies vermindert)
Magic bytes8 bytes op bestandsoffset 0: ASCII „dex”, newline (0x0A), 3-cijferige formaatversie (bijv. 035, 037, 038, 039), null-byte (0x00)
Formaatversies035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); versienummers zijn ingebed in de magic header
Limiet methode-index65.536 methoden per .dex-bestand (16-bit methode-referentie-index); apps die dit overschrijden splitsen code over classes2.dex, classes3.dex, enz.
IntegriteitsveldenHeader bevat een Adler-32 checksum en een 20-byte SHA-1 handtekening die samen de rest van het bestand dekken
String poolAlle string-literals worden één keer opgeslagen in een gedeelde, gededupliceerde string pool; bytecode verwijst naar strings via een integer-index
Byte-volgordeStandaard Little-endian; de header bevat de endianness-constante 0x12345678 om detectie van omgekeerde byte-volgorde mogelijk te maken
BrontalenJava en Kotlin (en elke taal die de JVM als doel heeft); de d8-compiler converteert .class-bytecode of .jar-archieven naar DEX
Build-time compilerd8 (Android SDK build-tools 28.0.1+) verving de verouderde dx-tool; accepteert JVM .class-bestanden of .jar-archieven als invoer
ART ahead-of-time compilatieTijdens installatie converteert dex2oat van ART de .dex naar native machinecode, waarbij resultaten worden opgeslagen als .odex / .oat bestanden in /data/dalvik-cache
MIME-typeapplication/octet-stream (er bestaat geen specifiek geregistreerd MIME-type voor het DEX-formaat)
UitvoeringsgeschiedenisGeïnterpreteerd door Dalvik VM met JIT (Android 1.0-4.4); ahead-of-time + profielgestuurde JIT gecompileerd door ART (Android 5.0+)
Disassemblage en decompilatiebaksmali disassembleert .dex naar Smali-assembly; jadx en soortgelijke tools decompileren .dex terug naar leesbare Java-broncode
Locatie binnen APKOngecomprimeerd opgeslagen in het APK ZIP-archief; de primaire ingang heet altijd classes.dex, met classes2.dex en verder voor multidex-apps
Uitgebracht2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Open standaardJa · royaltyvrij
Specificatiesource.android.com

DEX conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DEX-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over DEX-bestanden.

Veelgestelde vragen

Wat is een classes.dex-bestand in een APK?
Het is de gecompileerde code van de app (Dalvik Executable) die de runtime van Android uitvoert. Grote apps splitsen dit op in classes.dex, classes2.dex, enz. (multidex). Het bevat de eigenlijke programmalogica van de app.
Hoe open of lees ik een .dex-bestand?
Gebruik jadx (gratis) om het te decompileren naar leesbare Java, of baksmali om het te disassembleren naar Smali. De dexdump van de Android SDK toont low-level details. U leest DEX, u „draait” het niet op een pc.
Kan ik een DEX-bestand converteren naar EXE?
Nee. DEX is Android/ART-bytecode; EXE is Windows-machinecode. Er bestaat geen converter. Om de code uit te voeren heeft u Android nodig - een telefoon of een emulator op uw pc.
Hoe krijg ik Java-broncode uit een .dex?
Decompileer het met jadx, of converteer het naar een .jar met dex2jar en open dat in een Java-decompiler. Het resultaat is bij benadering leesbare Java - niet de exacte originele broncode van de ontwikkelaar.
Wat is het verschil tussen DEX en APK?
DEX is alleen de gecompileerde code; een APK is het volledige installeerbare pakket dat de DEX bevat (als classes.dex) plus het manifest, bronbestanden, native bibliotheken en een handtekening. U installeert de APK, niet de DEX.
Kan ik een .dex-bestand rechtstreeks uitvoeren?
Alleen binnen Android (ART), en normaal gesproken alleen als onderdeel van een geïnstalleerde APK. Er is geen zelfstandige manier om op een .dex te dubbelklikken en deze uit te voeren op Windows, macOS of Linux.

Referenties

1Android - Dalvik Executable format (AOSP)source.android.com
2Android - ART and Dalvik runtimesource.android.com

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z