Страница: 1 |
Нужна структура EXE - файлов, т.е. исчего они сделаны на низком уровне по байтам, что означает первый байт, второй и т.п. + дериктивы процесора :) Взаранье блогадарен!
Первые 2 байта - заголовок файла Типа, дальше типа джамп на нужное смещение до той подпрограммы, с которой начинается исполнение... Где то, не помню по какому смещёнию храниться CRC файла. На самом деле, лучше поищи фак, либо начинай изучать Ассемблер OFFSET Count TYPE Description Following are the header expansions by some other prorams like TLink, LZExe and ---new executable ---Borland TLINK ---old ARJ self-extracting archive Там какая-то таблица перемещений, чтобы EXE-шник можно было бы сделать размером более одного сегмента. Чел ф яндексе вводишь PE format и кликаешь по найденным линкам. Структуры связанные с ехе найдешь в файле WINNT.h поставляется с С++. В сети бродит книженция с описанием ехе на русском ищи!!!. Страница: 1 |
Вопрос: Стурктура EXE
Добавлено: 11.03.03 10:56
Автор вопроса: Алексей | Web-сайт:
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #1
Добавлено: 11.03.03 21:26
Номер ответа: 2
Автор ответа:
SeMa
ICQ: 166433794
Вопросов: 9
Ответов: 143
Профиль | | #2
Добавлено: 12.03.03 00:00
0000h 2 char ID='MZ'
ID='ZM'
0002h 1 word Number of bytes in last 512-byte page
of executable
0004h 1 word Total number of 512-byte pages in executable
(including the last page)
0006h 1 word Number of relocation entries
0008h 1 word Header size in paragraphs
000Ah 1 word Minimum paragraphs of memory allocated in
addition to the code size
000Ch 1 word Maximum number of paragraphs allocated in
addition to the code size
000Eh 1 word Initial SS relative to start of executable
0010h 1 word Initial SP
0012h 1 word Checksum (or 0) of executable
0014h 1 dword CS:IP relative to start of executable
(entry point)
0018h 1 word Offset of relocation table;
40h for new-(NE,LE,LX,W3,PE etc.) executable
001Ah 1 word Overlay number (0h = main program)
other linkers, encryptors and compressors; all offsets are relative to the start
of the whole header :
OFFSET Count TYPE Description
001Ch 4 byte ????
0020h 1 word Behaviour bits ??
0022h 26 byte reserved (0)
003Ch 1 dword Offset of new executable header from start of
file (or 0 if plain MZ executable)
OFFSET Count TYPE Description
001Ch 2 byte ?? (apparently always 01h 00h)
001Eh 1 byte ID=0FBh
001Fh 1 byte TLink version, major in high nybble
0020h 2 byte ??
OFFSET Count TYPE Description
001Ch 4 char ID='RJSX' (older versions)
new signature is 'aRJsf'" in the first 1000
bytes of the file)
---LZEXE compressed executable
OFFSET Count TYPE Description
001Ch 2 char ID='LZ'
001Eh 2 char 
Номер ответа: 3
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #3
Добавлено: 12.03.03 12:00
SeMa - СПАСИБО, придется мне учить английский
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 13.03.03 00:52
Номер ответа: 5
Автор ответа:
Aquarius
Вопросов: 0
Ответов: 1
Профиль | | #5
Добавлено: 13.03.03 18:16