Hva er ASEC-filformatet?
En .asec-fil lagrer kryptert og sikret Android-applikasjonsdata som et internt formatert, kryptert loopback-beholderbilde. .asec-filer opprettes under overføring av en applikasjon eller installasjon til et SD-kort - .apk-pakken blir deretter kryptert for å forhindre uautorisert tilgang eller endring. .asec-filer lagres vanligvis i mappen .android_secure på SD-kortet og monteres på /mnt/asec/ av Androids vold-lagringsdaemon. .asec-formatet ble introdusert med Android 2.2 «Froyo» (som først tillot installasjon av apper til ekstern minnelagring) i 2010. Denne teknologien ble implementert for å forhindre kopiering av betalte applikasjoner til andre enheter, ettersom krypteringsnøkkelen er bundet til den opprinnelige enheten.
Ved å flytte appen tilbake til telefonens interne minne, blir .asec-beholderen dekryptert og applikasjonen gjenopprettet til en standard .apk-fil. Fordi krypteringsnøkkelen er enhetsspesifikk og administreres av Androids vold-daemon, kan ikke .asec-filer flyttes til en annen Android-enhet og kjøres på den. Formatet ble offisielt erstattet av Adoptable Storage, introdusert i Android 6.0 Marshmallow (2015), som krypterer og integrerer et SD-kort direkte i enhetens interne lagringspool - noe som gjør .asec-beholdere stort sett foreldet på moderne Android-versjoner. .obb-filer (brukt for store app-utvidelsesdata) forblir i aktiv bruk som et følgeformat på SD-kort.
Sikkerhet og trygghet
RISIKO: LOWEn .asec-fil er ufarlig som fil - det er en kryptert, enhetsbundet beholder som ikke kan kjøres eller åpnes utenfor telefonen, så den utgjør ingen direkte risiko for skadevare på en PC (den er bare uleselige data der). Den praktiske risikoen er datatap: dette er systemfiler, og sletting av dem eller formatering av SD-kortet fjerner appene som ble flyttet til kortet, og de kan generelt ikke gjenopprettes fordi krypteringsnøkkelen ligger på den opprinnelige enheten. Ikke prøv å redigere eller «knekke» .asec-beholdere, og ignorer alle verktøy som påstår å kunne pakke ut en installerbar APK fra en - disse er svindel eller skadevare. Hvis du trenger appen, må du reinstallere den fra Play Store eller dens APK.
Formatdetaljer
i et nøtteskallProgrammer som åpner ASEC-filer
Tekniske detaljer
dyp spesifikasjon| Beholdertype | Kryptert loopback-diskavbildning internt formatert med ext4, montert som en virtuell blokkenhet av Android OS |
| Krypteringsalgoritme | AES-128 i CBC-modus, anvendt av Androids `vold`-daemon via Linux dm-crypt-undersystemet |
| Nøkkelhåndtering | Nøkkel per beholder generert ved opprettelse; lagret i `/data/misc/systemkeys/` på intern lagring - skrives aldri til selve SD-kortet |
| Monteringsmekanisme | `vold` / `MountService` fester avbildningen via en Linux loop-enhet og device-mapper (`dm-crypt`); det dekrypterte innholdet vises som en vanlig mappe for den installerte appen |
| Monteringspunkt | `/mnt/asec/<pakkenavn>-<n>/` - dekryptert app-innhold er tilgjengelig på denne banen mens enheten er ulåst og kjører |
| Plassering på SD-kort | `/.android_secure/` - en skjult mappe i roten av det FAT32-formaterte SD-kortet; ikke synlig gjennom standard USB-masselagringsmodus |
| Navnekonvensjon for filer | `<pakkenavn>-<heltall>.asec` (f.eks. `com.example.app-1.asec`); heltallssuffikset øker ved hver reinstallasjon til SD-kortet |
| MIME-type | `application/octet-stream` - ingen dedikert MIME-type registrert; behandles som en ugjennomsiktig binær blob av vertens operativsystem |
| Magic bytes / filsignatur | Ingen - den krypterte beholderen har ingen lesbar header; identifiseres utelukkende av filendelsen `.asec` og plasseringen under `/.android_secure/` |
| Portabilitet | Null - krypteringsnøkkelen er enhetsbundet; en `.asec`-fil kopiert til en hvilken som helst annen enhet kan ikke dekrypteres eller monteres |
| Kopibeskyttelsesmekanisme | Dekrypteringsnøkkel utledes per enhet, noe som forhindrer redistribuering av betalte apper ved å gjøre beholderen permanent uleselig uten den opprinnelige enheten |
| Støttede Android-versjoner | Android 2.2 «Froyo» (API 8) til og med Android 5.1 «Lollipop» (API 22); formelt utgått i Android 6.0 Marshmallow |
| Erstattet av | Adoptable Storage (Android 6.0+, API 23), som absorberer et helt SD-kort inn i enhetens egen krypterte interne lagringspool |
| Synlighet for vert-OS | `.asec`-filer vises som ugjennomsiktige binære filer når SD-kortet leses via USB på en PC; ingen vert-OS kan dekryptere eller inspisere innholdet uten den opprinnelige enhetens nøkkel |
| Utgitt | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | source.android.com |
ASEC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ASEC-filer.