Kilka lat temu widziałem, jak ktoś wyśmiewa kogoś, łącząc .exe
rozszerzenie pliku z Internet Explorerem. Dzięki temu program Internet Explorer otwierał się za każdym razem, gdy osoba chciała uruchomić program.
Niestety zapomniałem, jak to się stało. Próbowałem użyć Default Programs > Set Associations
narzędzia Panelu sterowania, ale nie było go na liście .exe
.
Jak ustawić to powiązanie plików i, co ważniejsze, jak je rozbroić?
windows-7
windows
file-association
Peter Olson
źródło
źródło
Odpowiedzi:
Podczas robienia takich „psikusów” nie wystarczy po prostu wykonać samouczek krok po kroku lub skrypt wsadowy; najlepiej wiedzieć coś o tym, jak przechowywane są rzeczywiste dane - później łatwiej będzie je odzyskać.
Wszystkie skojarzenia plików są przechowywane w rejestrze, który można edytować za pomocą regedit lub reg . Powłoka szuka ich pod
HKEY_CLASSES_ROOT
, który jest połączonym widokiemHKEY_LOCAL_MACHINE\Software\Classes
(całego systemu) iHKEY_CURRENT_USER\Software\Classes
(lokalnego użytkownika).HKEY_CLASS_ROOT
].txt
]txtfile
" - wskaźnik do innego klucza pod HKCRtxtfile
]Text Document
" - opis tekstowy wyświetlany w Eksploratorzeshell
] - działania, które należy zastosować w celu dwukrotnego kliknięcia i menu kontekstowegoopen
”open
]Open
”command
]%SystemRoot%\system32\NOTEPAD.EXE %1
”W przypadku większości rozszerzeń wartość wskazuje klucz typu pliku pod tym samym kodem HKCR; na przykład wskazuje na .
HKCR\.extn\(Default)
.exe
HKCR\exefile
(Jednak w rzadkich przypadkach wszystkie informacje znajdują się bezpośrednio pod kluczem rozszerzenia, wraz z opisem. Wydają się jednak bardzo rzadkie - być może resztki systemu Windows 9x lub 3.x ...)
HKCR\.extn\(Default)
Twórz kopie zapasowe.
reg save HKLM\Software\Classes hklm-classes.hiv
Pamiętaj również, że wiersz polecenia nie dba o rozszerzenia; jeśli spróbujesz uruchomić program wykonywalny, zawsze będzie on działał bez względu na to, jak zostanie nazwany lub z jakim rozszerzeniem jest skojarzony.źródło
reg save
zajmuje się tym (obejmuje również metadane, którereg export
pomijałyby).FTYPE
iASSOC
polecenia, a lista typów plików jest również dostępna bezpośrednio w oknach dialogowych w Eksploratorze Windows .regedit
daje ładny przegląd.Spróbuj tego:
źródło