Wat is het JAD-bestandsformaat?
Een .jad-bestand - kort voor Java Application Descriptor - wordt gebruikt om het bijbehorende JAR-archief te beschrijven. Zowel het .jad-bestand als het .jar-bestand zijn vereist door de Java Micro Edition (ME) virtuele machine om Java-applicaties en games uit te voeren op mobiele apparaten en mobiele telefoons. Het .jar-bestand bevat de eigenlijke bytecode en bronbestanden van het Java-applicatiepakket, terwijl het .jad-bestand de technische informatie bevat die nodig is om de .jar te lokaliseren, te verifiëren en te installeren.
De .jad is opgeslagen in platte tekst en kan worden geopend met elke tekstverwerker. Het is gestructureerd als een lijst met Key: Value attribuutregels - één per regel - die de MIDlet-suite beschrijven. Verplichte attributen zijn onder meer MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile en MicroEdition-Configuration. Een apparaat leest eerst de kleine .jad tijdens een over-the-air (OTA) download, toont de app-naam, leverancier en bestandsgrootte aan de gebruiker, en haalt de .jar pas op en installeert deze als de gebruiker bevestigt. Als de waarde van MIDlet-Jar-Size in de .jad niet overeenkomt met de werkelijke .jar, mislukt de installatie.
Het formaat werd rond 2000-2002 geïntroduceerd als onderdeel van de MIDP 1.0-specificatie door Sun Microsystems en werd gedurende de jaren 2000 veelvuldig gebruikt op Nokia S40, Sony Ericsson en soortgelijke feature phones. Het officiële MIME-type is text/vnd.sun.j2me.app-descriptor. De achteruitgang van J2ME rond 2012, verdrongen door Android APK apps en iOS-app-bundels, maakte .jad-bestanden grotendeels overbodig - hoewel emulators zoals J2ME Loader en FreeJ2ME ze vandaag de dag nog steeds ondersteunen.
Beveiliging & veiligheid
RISICO: LOWEen JAD is een piepkleine tekstbeschrijving en is niet uitvoerbaar, dus het bestand zelf is ongevaarlijk om te openen en te lezen. Het risico zit in wat het installeert: de bijbehorende .jar is echte code, en op oude telefoons hadden ondertekende/niet-ondertekende MIDlets toestemmingsvragen (netwerk, berichten) die door sommige malware werden misbruikt om premium-SMS'jes te versturen. Behandel de .jar van een onvertrouwde JAD dus met dezelfde voorzichtigheid als elke gedownloade app. Vermijd ook dubieuze „JAD naar APK converter”-sites - de conversie is niet echt en de portals zijn meestal advertentie- of scamvallen; gebruik in plaats daarvan een gerenommeerde open-source J2ME-emulator.
Formaatdetails
in een notendopProgramma's die JAD-bestanden openen
Technische details
diepe specificaties| MIME-type | text/vnd.sun.j2me.app-descriptor |
| Tekstcodering | UTF-8 platte tekst |
| Bestandsstructuur | Key: Value attribuutregels, één per regel; geen secties of nesten |
| Binaire signatuur | Geen - platte tekst zonder magic bytes; begint doorgaans met een MIDlet- of MicroEdition- attribuutregel |
| Typische bestandsgrootte | Minder dan 1 KB tot enkele KB |
| Verplichte attributen | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Integriteitsverificatie | MIDlet-Jar-Size controleert de bestandsgrootte van de bijbehorende .jar; ondertekende suites voegen MIDlet-Certificate en MIDlet-Jar-RSA-SHA1 attributen toe in de .jad |
| Compressie | Geen - de .jad is niet-gecomprimeerde platte tekst |
| Bijbehorend bestand | Altijd gekoppeld aan een .jar die de MIDlet-suite bytecode en bronbestanden bevat; de twee bestanden moeten overeenkomen qua Jar-URL en Jar-Size |
| Runtime-declaratie | MicroEdition-Profile (bijv. MIDP-2.0) en MicroEdition-Configuration (bijv. CLDC-1.1) specificeren de vereiste J2ME-runtime |
| Installatieprotocol | OTA (over-the-air): apparaat downloadt eerst de kleine .jad, presenteert naam/leverancier/grootte aan de gebruiker, en haalt dan de .jar op bij bevestiging |
| Eigenaar specificatie | Sun Microsystems (Java ME / MIDP specificatie); onderhouden door Oracle na overname |
| Vervangen door | Android .apk en iOS-app-bundels na de achteruitgang van J2ME rond 2012; geen direct opvolgend formaat |
| Geassocieerde platforms | J2ME feature phones (Nokia S40, Sony Ericsson, Motorola); Windows/desktop via Java ME SDK-emulators en KEmulator |
| Uitgebracht | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Laatste versie | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.oracle.com |
JAD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over JAD-bestanden.