EXE: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m drobne redakcyjne, linki
Linia 2:
'''EXE''' (od angielskiego ''executable'' – wykonywalny) – [[rozszerzenie nazwy pliku]] [[plik wykonywalny|wykonywalnego]] w systemach [[Microsoft Windows]] i [[MS-DOS]]. [[Plik]] taki zawiera przede wszystkim [[Kompilator|skompilowany]] kod wykonywalny [[Program komputerowy|programu]]. Może też zawierać informacje o strukturze [[Okno (informatyka)|okna]] oraz wszelkie inne zasoby potrzebne w działaniu programu ([[Ikona (informatyka)|ikony]], obrazy, dźwięki, itp.).
 
Cechą charakterystyczną binariów wykonywalnych EXE (i innych wykorzystywanych przez EXE, np.: [[DLL]], [[OCX]], [[Audio Compression Manager|ACM]], AX, IME, MUI, RLL, TSP, CPL, DRV, VXD, SCR, niektóre SYS i inne) jest to, że ich struktura najczęściej zaczyna się od wielkich liter „MZ”. Litery charakterystyczne dla danego typu pliku są przez niektórych nazywane „sygnaturą pliku”, pochodzą od inicjałów autora Marka Zbikowskiego<ref>[http://msdn.microsoft.com/en-us/magazine/cc301805.aspx Inside Windows: An In-Depth Look into the Win32 Portable Executable File Format<!-- Tytuł wygenerowany przez bota -->]</ref>. Jeżeli jest to plik binarny typu [[Portable Executable]], to w dalszej części pliku są widoczne litery PE. Jeżeli plik został [[kompresjaKompresja (informatyka)|skompresowany]] czy zabezpieczony przed edycją lub debugowaniem czy dekompilacją, to w dalszej jej części można też dostrzec litery – w zależności od użytego kompresora – UPX lub SPX.
 
W mowie potocznej przyjęło się mówić o pliku wykonywalnym "exek" (czyt. eksek).
Linia 26:
Kiedy 16- lub 32-bitowe pliki wykonywalne Windows są uruchamiane na Windowsie, wtedy aplikacja zaczyna się od NE lub PE, a kod MZ jest ignorowany. DOS nie może wykonywać tych plików (chyba że programem HX DOS Extender, który odczytuje PE).
 
Typowy plik wykonywalny przeznaczony pod system MS Windows zawiera w sobie także krótki program (tzw. STUB), który zostanie wykonany, jeśli spróbujemy uruchomić plik pod systemem [[MS-DOS]]. Jego przeznaczeniem jest zwykle poinformowanie o tym, że jest to program pod Windows i zakończyć się (zazwyczaj jest to tekst: ''This program cannot be run in DOS mode.''), choć za pomocą opcji [[linkerKonsolidator|linkera]]a można tam umieścić na przykład DOS-ową wersję programu.
 
=== Ciekawostki ===
Linia 34:
* [[Program do kompresji plików#Plik wykonywalny|kompresja plików wykonywalnych]]
{{Przypisy}}
 
== Linki zewnętrzne ==
* [http://dependencywalker.com/ Dependency Walker]