Film w zasadzie skupił się na kodzie maszynowym, a pliki exe mają m.in. nagłówek o określonej strukturze. Sam czysty kod miały pliki .com w dosie. Wiedza bezużyteczna: plik exe zawsze zaczyna się znakami MZ, nie wiem czy to nadal działa ale pod DOSem można było te litery zamienić na ZM i wszystko działało jak oryginał :) Edit: The file can be identified by the ASCII string "MZ" (hexadecimal: 4D 5A) at the
@mbn-pl: Inna ciekawostka to to, że otwierając plik exe w notatniku można bardzo łatwo sprawdzić, czy jest to 32-bitowy czy 64-bitowy program. Wystarczy odnaleźć pierwsze wystąpienie ciągu PE w pliku (zazwyczaj w trzeciej linii) i sprawdzić jaki jest kolejny znak po nim (pomijając ⍰). Jeśli jest to L, to mamy do czynienia z programem 32-bitowym, a jeśli d† - 64-bitowym. Kilka razy ta wiedza nawet mi się przydała ( ͡
Powiem szczerze, że czekam czasów, gdy to ludzie nauki będą sławieni, a nie gwiazdki co śpiewają czy tańczą. Zobaczcie, jak te małe osiągnięcia kompletnie odmieniły historię ludzkości. Jak odmienili dzieje piosenkarze? W ogóle
@kiera1 z jednej strony struktura tak - sięga. Z drugiej, we wszystkich 32-bitowych znajdzie się tekst 'this program cannot running in DOS' lub podobny. I na tym ta zgodność się kończy. Windows wprowadził zasoby, a wybuch to już hulaj dusza - najpierw wersje i dane, kursory, grafiki, potem specjalne miejsce na manifest... I w zasadzie dziś to część zasobów pliku na masę specyfikacji, pomijając już, że można tam wrzucić też wszystko i
@HeniekZPodLasu: Jest suma kontrolna w tak zwanym "Optional Header", ale jeżeli się nie zgadza to normalnie i tak można uruchomić taki program (w zdecydowanej większości przypadków)
Komentarze (54)
najlepsze
Edit: The file can be identified by the ASCII string "MZ" (hexadecimal: 4D 5A) at the
PE
w pliku (zazwyczaj w trzeciej linii) i sprawdzić jaki jest kolejny znak po nim (pomijając ⍰). Jeśli jest toL
, to mamy do czynienia z programem 32-bitowym, a jeślid†
- 64-bitowym. Kilka razy ta wiedza nawet mi się przydała ( ͡@ukradlem_ksiezyc: to sobie jeszcze poczekasz. I raczej się nie doczekasz.
Z zer i jedynek (✌ ゚ ∀ ゚)☞
Z jednej strony to duża zaleta z powodu szerokiej kompatybilności wstecznej, a z drugiej strony to silnie utrudnia wdrażanie większych zmian.