[Delphi/ASM] Strukturalna budowa pliku EXE

0

Witam! Programuje juz wiele lat tak wiec doszedłem do wniosku że wypadałoby chociaz sprobować tworzyć włąsny kompilator.
Zgromadziłem sporo informacji na temat budowy plików wykonywalnych EXE, jednak bez dokladnej struktury z kompilatora nici. I tutaj jest moje pytanie do osób któe już zrobimy bądź są w trakcie robienia, lub sie po prosto orientują:
jaka jest dokładna budowa DOS STUBa? na początek jest IMAGE_DOS_HEADER, co później? Oglądałem dokladnie pliki i powinien się znajdować rekord (wbrew pozorom nie IMAGE_FILE_HEADER), po nim tekst This program cannot be run in dos mode. Szukalem na roznych stronach i po omówieniu pierwszego rekordu jest mowa od razu o drugim (a ten zaczyna sie 40-60 bajtów później). Uprzejmie proszę o pomoc, pozdrawiam Patryk

PS. jezeli ktoś by miał dostęp do jakichś stron, książek lub innych materiałów na temat struktór pliku EXE, dokładnej budowy każdego elementu to prosiłbym o adresy, tytuły itp, dziekuje z góry

0

No chyba sobie jaja robisz... Pierwszy nagłówek + to co za nim to zwykła binarka MZ, program dosowy, ostatnie pole nagłówka wskazuje na nagłówek PE, binarki windowsowej. W sumie dosowe klamoty są opcjonalne, liczy się wyłącznie sygnatura + offset kolejnego nagłówka, stąd można je na siebie nałożyć. Widać, że szukać nawet nie próbowałeś, http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx.

0

jaja sobie robie?! Forum jest po to by sie pytac, widze ze od jego poczatku malo kto to zrozumial...

Co do poszukiwań struktury spedzilem koło 8 godzin więc nie mów mi proszę ze nie szukałem. Na tej stronie korzysta się z formatu DOCX lecz mam za starą wersję Officea by to otworzyć. Wysłałem do przekonwertowania ten plik lecz czekam na odpowiedź.

Interesuje mnie dokładna budowa DOS STUBa, bajt po bajcie do tego This program cannot be... . Po prostu może ktoś się spotkał kiedys z jakimiś publikacjami na ten temat i miałby ochotę się podzielić. Pozdrawiam

0

A coś takiego jak Word Viewer to ściągnąć nie możesz? Myślisz, że po co Microsoft to udostępnia? Druga sprawa - pisałem, dos stub to zwykła binarka MZ z ostatnim polem nagłówka wskazującym na nagłówek PE. MZ jest prosta jak budowa cepa, pewnie nawet na wiki jest.

1 użytkowników online, w tym zalogowanych: 0, gości: 1