O que é o formato de ficheiro ASEC?
Um arquivo .asec armazena dados de aplicativos Android criptografados e protegidos como uma imagem de contêiner de loopback criptografada e formatada internamente. Arquivos .asec são criados durante a transferência de um aplicativo ou sua instalação em um cartão SD - o pacote .apk é então criptografado para evitar acesso ou modificação não autorizada. Os arquivos .asec são normalmente armazenados na pasta .android_secure no cartão SD e montados em /mnt/asec/ pelo daemon de armazenamento vold do Android. O formato .asec foi introduzido com o Android 2.2 «Froyo» (que permitiu pela primeira vez a instalação de aplicativos em armazenamento de memória externa) em 2010. Esta tecnologia foi implementada para evitar a cópia de aplicativos pagos para outros dispositivos, pois a chave de criptografia está vinculada ao dispositivo de origem.
Mover o aplicativo de volta para a memória interna do telefone faz com que o contêiner .asec seja descriptografado e o aplicativo restaurado para um arquivo .apk padrão. Como a chave de criptografia é específica do dispositivo e gerenciada pelo daemon vold do Android, os arquivos .asec não podem ser movidos para outro dispositivo Android e executados nele. O formato foi oficialmente substituído pelo Armazenamento Adotável, introduzido no Android 6.0 Marshmallow (2015), que criptografa e integra um cartão SD diretamente ao pool de armazenamento interno do dispositivo - tornando os contêineres .asec amplamente obsoletos em versões modernas do Android. Arquivos .obb (usados para dados de expansão de aplicativos grandes) permanecem em uso ativo como um formato complementar em cartões SD.
Segurança e proteção
RISCO: LOWUm arquivo .asec é inofensivo como arquivo - é um contêiner criptografado e vinculado ao dispositivo que não pode ser executado ou aberto fora do telefone, portanto, não apresenta risco direto de malware em um PC (são apenas dados ilegíveis lá). O risco prático é a perda de dados: estes são arquivos de sistema, e excluí-los ou reformatar o cartão SD remove os aplicativos que foram movidos para o cartão, e eles geralmente não podem ser recuperados porque a chave de criptografia reside no dispositivo original. Não tente editar ou «quebrar» contêineres .asec e ignore qualquer ferramenta que afirme extrair um APK instalável de um deles - são golpes ou malware. Se precisar do aplicativo, reinstale-o da Play Store ou de seu APK.
Detalhes do formato
em resumoProgramas que abrem arquivos ASEC
Detalhes técnicos
especificação profunda| Tipo de contêiner | Imagem de disco de loopback criptografada formatada internamente com ext4, montada como um dispositivo de bloco virtual pelo Android OS |
| Algoritmo de criptografia | AES-128 em modo CBC, aplicado pelo daemon `vold` do Android através do subsistema dm-crypt do Linux |
| Gerenciamento de chaves | Chave por contêiner gerada no momento da criação; armazenada em `/data/misc/systemkeys/` no armazenamento interno - nunca gravada no próprio cartão SD |
| Mecanismo de montagem | `vold` / `MountService` anexa a imagem através de um dispositivo de loop Linux e device-mapper (`dm-crypt`); o conteúdo descriptografado aparece como um diretório normal para o aplicativo instalado |
| Ponto de montagem | `/mnt/asec/<nome-do-pacote>-<n>/` - o conteúdo descriptografado do aplicativo é acessível neste caminho enquanto o dispositivo está desbloqueado e em execução |
| Localização no cartão SD | `/.android_secure/` - uma pasta oculta na raiz do cartão SD formatado em FAT32; não visível através do modo de armazenamento em massa USB padrão |
| Convenção de nomenclatura de arquivos | `<nome-do-pacote>-<inteiro>.asec` (ex: `com.example.app-1.asec`); o sufixo inteiro aumenta a cada reinstalação no cartão SD |
| Tipo MIME | `application/octet-stream` - nenhum tipo MIME dedicado registrado; tratado como um blob binário opaco pelos sistemas operacionais host |
| Magic bytes / assinatura do arquivo | Nenhum - o contêiner criptografado não possui cabeçalho legível; identificado exclusivamente pela extensão `.asec` e sua localização em `/.android_secure/` |
| Portabilidade | Zero - a chave de criptografia é vinculada ao dispositivo; um arquivo `.asec` copiado para qualquer outro dispositivo não pode ser descriptografado ou montado |
| Mecanismo de proteção contra cópia | A chave de descriptografia é derivada por dispositivo, impedindo a redistribuição de aplicativos pagos ao tornar o contêiner permanentemente ilegível sem o dispositivo de origem |
| Versões de Android suportadas | Android 2.2 «Froyo» (API 8) até Android 5.1 «Lollipop» (API 22); formalmente descontinuado no Android 6.0 Marshmallow |
| Substituído por | Armazenamento Adotável (Android 6.0+, API 23), que absorve um cartão SD inteiro no próprio pool de armazenamento interno criptografado do dispositivo |
| Visibilidade no SO host | Arquivos `.asec` aparecem como arquivos binários opacos quando o cartão SD é lido via USB em um PC; nenhum SO host pode descriptografar ou inspecionar seu conteúdo sem a chave do dispositivo de origem |
| Lançado | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | source.android.com |
Conversões de ASEC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ASEC.