Co to jest format pliku LNK?
Pliki .lnk to pliki skrótów używane w systemie Windows. Zawierają one informacje o typie i lokalizacji celu - identyfikowanego przez ścieżkę lokalną, udział UNC lub listę Shell Item ID - oraz o powiązanym programie.
Pliki .lnk mogą zawierać dodatkowe informacje zdefiniowane przez użytkownika. Jeśli są powiązane z aplikacją .exe, mogą również wskazywać początkowe atrybuty uruchamiania programu, do którego się odnoszą, takie jak stan okna, katalog roboczy i argumenty wiersza poleceń. W systemie Windows pliki .lnk wyświetlają tę samą ikonę, co ich plik docelowy. Rozszerzenie .lnk jest domyślnie ukryte w nazwie pliku i nie pojawia się w Eksploratorze plików.
Format binarny jest udokumentowany przez Microsoft jako specyfikacja MS-SHLLINK (opublikowana w 2010 roku). Każdy plik .lnk zaczyna się od stałego 76-bajtowego nagłówka: bajty magiczne 4C 00 00 00, po których następuje stały identyfikator klasy skrótu powłoki CLSID. Powiązane formaty skrótów obejmują .url (skrót internetowy) oraz .pif (starszy skrót programu DOS).
Gdy skrót .lnk przestaje działać
Zmiana niektórych parametrów pliku docelowego - takich jak jego nazwa lub lokalizacja - skutkuje wyłączeniem wszystkich plików skrótów, które do niego prowadzą. Zmiany liter dysków lub mapowania udziałów sieciowych mogą również spowodować zniknięcie skrótów na pulpicie. Windows zawiera usługę śledzenia linków, która próbuje automatycznie naprawić uszkodzone skróty; gdy to zawiedzie, zalecanym rozwiązaniem jest ponowne utworzenie skrótu lub aktualizacja ścieżki docelowej za pomocą okna dialogowego *Właściwości*.
Bezpieczeństwo
RYZYKO: HIGHLNK to jeden z najczęściej nadużywanych formatów początkowego dostępu w systemie Windows. Skrót może po cichu uruchomić cmd/PowerShell z argumentami kontrolowanymi przez atakującego i zamaskowaną ikoną (PDF, folder); odkąd Microsoft zablokował makra Office z internetu w 2022 r., pliki LNK wewnątrz załączników e-mail ZIP/ISO stały się głównym wektorem złośliwego oprogramowania. Historyczne luki LNK obejmują CVE-2010-2568 (Stuxnet, wykonanie kodu przy analizie ikon) oraz ZDI-CAN-25373 / CVE-2025-9491 - argumenty wypełnione spacjami ukrywające prawdziwe polecenie w oknie Właściwości, wykorzystywane przez ponad 11 grup sponsorowanych przez państwa od ok. 2017 r. i załatane przez Microsoft dopiero w aktualizacjach z listopada 2025 r. Zasady dla użytkowników: nigdy nie klikaj dwukrotnie pliku .lnk, który przyszedł e-mailem/USB, sprawdź go zamiast tego za pomocą LECmd/ExifTool i dbaj o aktualizacje Windows. „Wirus skrótów” na dyskach USB ukrywa foldery i zastępuje je złośliwymi skrótami - wyczyść go skanowaniem AV oraz poleceniem attrib, nie usuwaj po prostu samych linków.
Szczegóły formatu
w pigułceProgramy otwierające pliki LNK
Szczegóły techniczne
specyfikacja| Typ kontenera | Binarny nagłówek o stałej długości (76 bajtów), po którym następują bloki opcjonalnych danych o zmiennej długości |
| Bajty magiczne | 4C 00 00 00 01 14 02 00 … C0 00 … 46 - pierwsze 4 bajty kodują rozmiar nagłówka; bajty 4-19 przechowują stały CLSID klasy skrótu powłoki, oba pod offsetem 0 |
| Typ MIME | application/x-ms-shortcut |
| Kolejność bajtów | Little-endian we wszystkich polach numerycznych |
| Kodowanie znaków | Code-page (ANSI) lub Unicode (UTF-16 LE); flaga w ShellLinkHeader wskazuje, które kodowanie jest obecne |
| Typy odniesień do celu | Lokalna ścieżka do pliku lub folderu, ścieżka sieciowa UNC, katalog główny woluminu lub ścieżka z rozwiniętymi zmiennymi środowiskowymi przez EnvironmentVariableDataBlock |
| Kluczowe struktury danych | ShellLinkHeader, LinkTargetIDList (ITEMIDLIST), LinkInfo, bloki StringData, bloki ExtraData - wszystkie opcjonalne z wyjątkiem nagłówka |
| Pole stanu okna | ShowCommand w nagłówku: 1 = Normalne, 3 = Zmaksymalizowane, 7 = Zminimalizowane |
| Pole skrótu klawiszowego | Wartość 16-bitowa w nagłówku łącząca kod VirtualKey z flagami modyfikatorów (Shift, Ctrl, Alt) |
| Obsługa ścieżek względnych | Opcjonalny ciąg RelativePath pozwala powłoce Windows na samonaprawę uszkodzonego skrótu, gdy cel zostanie przeniesiony w obrębie tego samego woluminu |
| Osadzone znaczniki czasu celu | Wartości FileTime dla utworzenia, ostatniego zapisu i ostatniego dostępu do celu są przechowywane w LinkInfo, co czyni pliki .lnk cennymi artefaktami w informatyce śledczej |
| Przechowywanie ikon | Oddzielny ciąg ścieżki IconLocation oraz liczba całkowita IconIndex wskazująca na zasób ikony wewnątrz tego pliku |
| Widoczność rozszerzenia | Domyślnie ukryte przez powłokę Windows; kontrolowane przez wartość HideFileExt w kluczu HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced |
| Historia bezpieczeństwa | Wykorzystane przez Stuxnet (CVE-2010-2568): złośliwe pliki .lnk wyzwalały wykonanie kodu w momencie renderowania ikony; załatane w MS10-046 (sierpień 2010) |
| Obsługa platform | Natywny dla Windows 95 i wszystkich późniejszych wersji Windows; możliwy do analizy na Linux i macOS przez liblnk (lnkinfo) oraz ExifTool |
| Wydano | 1995 (Windows 95); binary format publicly documented since 2010 as MS-SHLLINK |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje LNK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki LNK.