Vad är filformatet ASEC?
En .asec-fil lagrar krypterad och säkrad Android-applikationsdata som en internt formaterad, krypterad loopback-behållaravbildning. .asec-filer skapas under överföringen av en applikation eller dess installation till ett SD-kort - .apk-paketet krypteras sedan för att förhindra obehörig åtkomst eller modifiering. .asec-filer lagras vanligtvis i mappen .android_secure på SD-kortet och monteras vid /mnt/asec/ av Androids lagringsdaemon vold. .asec-formatet introducerades med Android 2.2 «Froyo» (som först tillät installation av appar på externt minne) år 2010. Denna teknik implementerades för att förhindra kopiering av betalappar till andra enheter, eftersom krypteringsnyckeln är bunden till ursprungsenheten.
Om du flyttar tillbaka appen till telefonens interna minne dekrypteras .asec-behållaren och applikationen återställs till en standard .apk-fil. Eftersom krypteringsnyckeln är enhetsspecifik och hanteras av Androids vold-daemon, kan .asec-filer inte flyttas till en annan Android-enhet och köras på den. Formatet ersattes officiellt av Adoptable Storage, som introducerades i Android 6.0 Marshmallow (2015), vilket krypterar och integrerar ett SD-kort direkt i enhetens interna lagringspool - vilket gör .asec-behållare i stort sett föråldrade på moderna Android-versioner. .obb-filer (som används för stora app-expansionsdata) används fortfarande aktivt som ett kompletterande format på SD-kort.
Säkerhet & trygghet
RISK: LOWEn .asec-fil är ofarlig som fil - det är en krypterad, enhetsbunden behållare som inte kan köras eller öppnas utanför telefonen, så den utgör ingen direkt risk för skadlig kod på en PC (det är bara oläsbar data där). Den praktiska risken är dataförlust: dessa är systemfiler, och att radera dem eller formatera om SD-kortet tar bort de appar som flyttats till kortet, och de kan generellt inte återställas eftersom krypteringsnyckeln finns på originalenheten. Försök inte redigera eller «knäcka» .asec-behållare, och ignorera alla verktyg som påstår sig extrahera en installerbar APK från en sådan - dessa är bedrägerier eller skadlig kod. Om du behöver appen, installera om den från Play Store eller dess APK.
Formatdetaljer
i ett nötskalProgram som öppnar ASEC-filer
Tekniska detaljer
djup specifikation| Behållartyp | Krypterad loopback-diskavbildning internt formaterad med ext4, monterad som en virtuell blockenhet av Android OS |
| Krypteringsalgoritm | AES-128 i CBC-läge, applicerad av Androids `vold`-daemon via Linux-subsystemet dm-crypt |
| Nyckelhantering | Nyckel per behållare genereras vid skapandet; lagras i `/data/misc/systemkeys/` på intern lagring - skrivs aldrig till själva SD-kortet |
| Monteringsmekanism | `vold` / `MountService` ansluter avbildningen via en Linux-loop-enhet och device-mapper (`dm-crypt`); det dekrypterade innehållet visas som en vanlig katalog för den installerade appen |
| Monteringspunkt | `/mnt/asec/<package-name>-<n>/` - dekrypterat app-innehåll är tillgängligt på denna sökväg medan enheten är upplåst och igång |
| Plats på SD-kort | `/.android_secure/` - en dold mapp i roten på det FAT32-formaterade SD-kortet; inte synlig via standard USB-masslagringsläge |
| Namnkonvention för filer | `<package-name>-<integer>.asec` (t.ex. `com.example.app-1.asec`); heltalssuffixet ökar vid varje ominstallation till SD-kortet |
| MIME-typ | `application/octet-stream` - ingen dedikerad MIME-typ registrerad; behandlas som en ogenomskinlig binär blob av värdoperativsystem |
| Magic bytes / filsignatur | Ingen - den krypterade behållaren har ingen läsbar header; identifieras enbart genom filändelsen `.asec` och dess plats under `/.android_secure/` |
| Portabilitet | Noll - krypteringsnyckeln är enhetsbunden; en `.asec`-fil som kopieras till någon annan enhet kan inte dekrypteras eller monteras |
| Kopieringsskyddsmekanism | Dekrypteringsnyckeln härleds per enhet, vilket förhindrar vidaredistribution av betalappar genom att göra behållaren permanent oläsbar utan ursprungsenheten |
| Android-versioner som stöds | Android 2.2 «Froyo» (API 8) till och med Android 5.1 «Lollipop» (API 22); formellt föråldrad i Android 6.0 Marshmallow |
| Ersatt av | Adoptable Storage (Android 6.0+, API 23), som absorberar ett helt SD-kort i enhetens egna krypterade interna lagringspool |
| Synlighet i värd-OS | `.asec`-filer visas som ogenomskinliga binära filer när SD-kortet läses via USB på en PC; inget värd-OS kan dekryptera eller inspektera deras innehåll utan ursprungsenhetens nyckel |
| Släppt | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | source.android.com |
ASEC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ASEC-filer.