O que é o formato de ficheiro LNK?
Arquivos .lnk são os arquivos de atalho usados no sistema Windows. Eles contêm informações sobre o tipo e a localização do destino - identificado por um caminho local, compartilhamento UNC ou lista de IDs de itens do Shell - e sobre o programa associado.
Arquivos .lnk podem conter informações adicionais definidas pelo usuário. Se estiverem associados a um aplicativo .exe, também podem indicar atributos iniciais de inicialização para o programa a que se referem, como estado da janela, diretório de trabalho e argumentos de linha de comando. No Windows, os arquivos .lnk exibem o mesmo ícone que o seu arquivo de destino. A extensão .lnk é oculta no nome do arquivo por padrão e não aparece no Explorador de Arquivos.
O formato binário é documentado pela Microsoft como a especificação MS-SHLLINK (publicada em 2010). Cada arquivo .lnk abre com um cabeçalho fixo de 76 bytes: magic bytes 4C 00 00 00 seguidos pelo CLSID fixo da classe shell link. Formatos de atalho relacionados incluem .url (atalho de internet) e .pif (atalho de programa DOS legado).
Quando um atalho .lnk para de funcionar
Alterar alguns parâmetros do arquivo de destino - como seu nome ou localização - resulta na desativação de todos os arquivos de atalho que levam a ele. Alterações nas letras das unidades ou mapeamentos de compartilhamento de rede também podem fazer com que os atalhos da área de trabalho desapareçam. O Windows inclui um serviço de rastreamento de links que tenta reparar atalhos quebrados automaticamente; quando isso falha, recriar o atalho ou atualizar o caminho de destino por meio da caixa de diálogo *Propriedades* é a correção recomendada.
Segurança e proteção
RISCO: HIGHLNK é um dos formatos de acesso inicial mais abusados no Windows. Um atalho pode iniciar silenciosamente o cmd/PowerShell com argumentos controlados pelo invasor e um ícone disfarçado (PDF, pasta); desde que a Microsoft bloqueou macros do Office da internet em 2022, o LNK dentro de anexos de e-mail ZIP/ISO tornou-se um vetor primário de malware. Falhas históricas do LNK incluem CVE-2010-2568 (Stuxnet, execução de código na análise de ícones) e ZDI-CAN-25373 / CVE-2025-9491 - argumentos preenchidos com espaços em branco ocultando o comando real na caixa de diálogo Propriedades, explorado por mais de 11 grupos patrocinados por estados desde ~2017 e corrigido pela Microsoft apenas nas atualizações de novembro de 2025. Regras para usuários: nunca clique duas vezes em um .lnk que chegou por e-mail/USB, inspecione-o com LECmd/ExifTool em vez disso e mantenha o Windows atualizado. O «vírus de atalho» em unidades USB oculta pastas e as substitui por atalhos maliciosos - limpe com uma varredura de antivírus mais o comando attrib, não apenas exclua os links.
Detalhes do formato
em resumoProgramas que abrem arquivos LNK
Detalhes técnicos
especificação profunda| Tipo de contêiner | Cabeçalho binário de comprimento fixo (76 bytes) seguido por blocos de dados opcionais de comprimento variável |
| Magic bytes | 4C 00 00 00 01 14 02 00 … C0 00 … 46 - os primeiros 4 bytes codificam o tamanho do cabeçalho; os bytes 4-19 contêm o CLSID fixo da classe shell link, ambos no deslocamento 0 |
| Tipo MIME | application/x-ms-shortcut |
| Ordem dos bytes | Little-endian em todos os campos numéricos |
| Codificação de string | Code-page (ANSI) ou Unicode (UTF-16 LE); uma flag no ShellLinkHeader indica qual codificação está presente |
| Tipos de referência de destino | Caminho de arquivo ou pasta local, caminho de rede UNC, raiz de volume ou caminho expandido por variável de ambiente via EnvironmentVariableDataBlock |
| Estruturas de dados principais | ShellLinkHeader, LinkTargetIDList (ITEMIDLIST), LinkInfo, blocos StringData, blocos ExtraData - todos opcionais, exceto o cabeçalho |
| Campo de estado da janela | ShowCommand no cabeçalho: 1 = Normal, 3 = Maximizado, 7 = Minimizado |
| Campo de tecla de atalho | Valor de 16 bits no cabeçalho combinando um código VirtualKey com flags modificadoras (Shift, Ctrl, Alt) |
| Suporte a caminho relativo | A string opcional RelativePath permite que o shell do Windows repare automaticamente um atalho quebrado quando o destino é movido dentro do mesmo volume |
| Carimbos de data/hora de destino incorporados | Valores FileTime para criação, última gravação e último acesso do destino são armazenados em LinkInfo, tornando os arquivos .lnk artefatos valiosos em computação forense digital |
| Armazenamento de ícone | String de caminho IconLocation separada, além de um número inteiro IconIndex apontando para o recurso de ícone dentro desse arquivo |
| Visibilidade da extensão | Oculta pelo shell do Windows por padrão; controlada pelo valor HideFileExt em HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced |
| Histórico de segurança | Explorado pelo Stuxnet (CVE-2010-2568): arquivos .lnk maliciosos acionavam a execução de código no momento da renderização do ícone; corrigido no MS10-046 (agosto de 2010) |
| Suporte de plataforma | Nativo do Windows 95 e de todas as versões posteriores do Windows; analisável em Linux e macOS via liblnk (lnkinfo) e ExifTool |
| Lançado | 1995 (Windows 95); binary format publicly documented since 2010 as MS-SHLLINK |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de LNK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos LNK.