Na forum 4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej polityce prywatności.
W podanym artykuje chodzi o zarejstrowanie rozszerzenia pliku w rejestrach windows w taki sposob aby windows traktowal go jak plik wykonywalny. Taki plik musi miecmodpowiedni format nie wystarczy samo rozszerzenie. To ze ze autor programu odpala w tej samem metodzie plik o wlasnie zarejestrowabym rozszerzeniu.
Czyli tak na prawde jesli chodzi o zawartosc plik z rozszerzeniem jpg to musi byc plik exe.
W ten sposob (rejestry) mozna wskazac program ktory powinin byc uruchomiony aby przeczytal plik dla danego rozszerzenia.
Do czego praktycznje mozna to wykorzytsac? Nie wiem... nigdy nie musialem czegos takiego robic.
To jest możliwe, wystarczy pobawić się rejestrem. Używa się tego do ukrywania plików, aby nikt się nie spodziewał, że to jest plik wykonywalny. Taki trick nie jest przydatny (i błędnie jest utożsamiany z wirusami, które się ukrywają w dowolnych formatach - przecież zmiana rozszerzenia nie zmienia formatu tego pliku!). Tak naprawdę rozszerzenie nic nie robi - tylko mówi nam o "potencjalnym" formacie pliku. A tak naprawdę za takim rozszerzeniem może się kryć plik dowolnego formatu.
Wadą zabawy z rejestrem jest, to że wystarczy w felernym momencie wyłączyć komputer i wszystkie pliki (dla przykładu) *.jpg będą uruchamiane jako plik wykonywalny.
Kiedyś widziałem programik-zdjęcie bodajże @deusa - było to takie coś, co było prawidłowym zdjęciem (chyba bitmapą), a zarazem poprawnym uruchamialnym programem - bez zabawy z rejestrem; nie jestem pewien, jak on tego dokonał (może się wypowie i zdradzi nam tajemnicę :D), wiem tylko tyle, że jest to możliwe :P
zdjęcia nie pamiętam, ale jeśli pierwsze bajty nagłówka bitmapy tworzą sensowne instrukcje procesora (najlepiej skoku, by skoczyć gdzieś daleko poza dane obrazka) to może to działać.
Usunąć wpis?
Tej operacji nie będzie można cofnąć.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.