Che cos'è il formato di file LNK?
I file .lnk sono i file di collegamento utilizzati nel sistema Windows. Contengono informazioni sul tipo e sulla posizione della destinazione - identificata da un percorso locale, una condivisione UNC o un elenco di ID di elementi Shell - e sul programma associato.
I file .lnk possono contenere informazioni aggiuntive definite dall'utente. Se sono associati a un'applicazione .exe, possono anche indicare attributi di avvio iniziali per il programma a cui si riferiscono, come lo stato della finestra, la directory di lavoro e gli argomenti della riga di comando. In Windows, i file .lnk mostrano la stessa icona del file di destinazione. L'estensione .lnk è nascosta nel nome del file per impostazione predefinita e non appare in Esplora file.
Il formato binario è documentato da Microsoft come specifica MS-SHLLINK (pubblicata nel 2010). Ogni file .lnk si apre con un'intestazione fissa di 76 byte: magic bytes 4C 00 00 00 seguiti dal CLSID fisso della classe shell link. Formati di collegamento correlati includono .url (collegamento internet) e .pif (collegamento a programmi DOS legacy).
Quando un collegamento .lnk smette di funzionare
La modifica di alcuni parametri del file di destinazione - come il nome o la posizione - comporta la disattivazione di tutti i file di collegamento che portano ad esso. Anche le modifiche alle lettere delle unità o alle mappature delle condivisioni di rete possono causare la scomparsa dei collegamenti sul desktop. Windows include un servizio di tracciamento dei collegamenti che tenta di riparare automaticamente i collegamenti interrotti; quando fallisce, la soluzione consigliata è ricreare il collegamento o aggiornare il percorso di destinazione tramite la finestra di dialogo *Proprietà*.
Sicurezza e incolumità
RISCHIO: HIGHLNK è uno dei formati più abusati per l'accesso iniziale su Windows. Un collegamento può avviare silenziosamente cmd/PowerShell con argomenti controllati dall'attaccante e un'icona camuffata (PDF, cartella); da quando Microsoft ha bloccato le macro di Office provenienti da internet nel 2022, i file LNK all'interno di allegati e-mail ZIP/ISO sono diventati un vettore primario di malware. Le falle storiche di LNK includono CVE-2010-2568 (Stuxnet, esecuzione di codice nell'analisi delle icone) e ZDI-CAN-25373 / CVE-2025-9491 - argomenti riempiti di spazi bianchi per nascondere il comando reale nella finestra Proprietà, sfruttati da oltre 11 gruppi sponsorizzati da stati dal ~2017 e patchati da Microsoft solo negli aggiornamenti di novembre 2025. Regole per gli utenti: mai fare doppio clic su un .lnk arrivato via e-mail/USB, ispezionarlo invece con LECmd/ExifTool e mantenere Windows aggiornato. Il «virus dei collegamenti» sulle unità USB nasconde le cartelle e le sostituisce con collegamenti malevoli - pulire con una scansione AV più il comando attrib, non limitarsi a eliminare i collegamenti.
Dettagli del formato
in sintesiProgrammi che aprono file LNK
Dettagli tecnici
specifiche approfondite| Tipo di contenitore | Intestazione binaria a lunghezza fissa (76 byte) seguita da blocchi di dati opzionali a lunghezza variabile |
| Magic bytes | 4C 00 00 00 01 14 02 00 … C0 00 … 46 - i primi 4 byte codificano la dimensione dell'intestazione; i byte 4-19 contengono il CLSID fisso della classe shell link, entrambi all'offset 0 |
| Tipo MIME | application/x-ms-shortcut |
| Ordine dei byte | Little-endian in tutti i campi numerici |
| Codifica delle stringhe | Code-page (ANSI) o Unicode (UTF-16 LE); un flag in ShellLinkHeader indica quale codifica è presente |
| Tipi di riferimento destinazione | Percorso file o cartella locale, percorso di rete UNC, radice del volume o percorso espanso tramite variabili d'ambiente via EnvironmentVariableDataBlock |
| Strutture dati chiave | ShellLinkHeader, LinkTargetIDList (ITEMIDLIST), LinkInfo, blocchi StringData, blocchi ExtraData - tutti opzionali eccetto l'intestazione |
| Campo stato finestra | ShowCommand nell'intestazione: 1 = Normale, 3 = Ingrandita, 7 = Ridotta a icona |
| Campo tasto di scelta rapida | Valore a 16 bit nell'intestazione che combina un codice VirtualKey con flag modificatori (Shift, Ctrl, Alt) |
| Supporto percorso relativo | La stringa opzionale RelativePath consente alla shell di Windows di riparare autonomamente un collegamento interrotto quando la destinazione viene spostata all'interno dello stesso volume |
| Timestamp di destinazione incorporati | I valori FileTime per la creazione, l'ultima scrittura e l'ultimo accesso della destinazione sono memorizzati in LinkInfo, rendendo i file .lnk reperti preziosi nella digital forensics |
| Memorizzazione icona | Stringa del percorso IconLocation separata più un intero IconIndex che punta alla risorsa icona all'interno di quel file |
| Visibilità estensione | Nascosta dalla shell di Windows per impostazione predefinita; controllata dal valore HideFileExt sotto HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced |
| Cronologia sicurezza | Sfruttato da Stuxnet (CVE-2010-2568): file .lnk malevoli attivavano l'esecuzione di codice al momento del rendering dell'icona; risolto in MS10-046 (agosto 2010) |
| Supporto piattaforma | Nativo di Windows 95 e di tutte le versioni successive di Windows; analizzabile su Linux e macOS tramite liblnk (lnkinfo) ed ExifTool |
| Rilasciato | 1995 (Windows 95); binary format publicly documented since 2010 as MS-SHLLINK |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni LNK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file LNK.