Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Стурктура EXE Добавлено: 11.03.03 10:56  

Автор вопроса:  Алексей | Web-сайт: aleksey.nemiro.ru | ICQ: 261779681 

Нужна структура EXE - файлов, т.е. исчего они сделаны на низком уровне по байтам, что означает первый байт, второй и т.п. + дериктивы процесора :)

Взаранье блогадарен!

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Агент Смит



ICQ: 147404128 

Вопросов: 12
Ответов: 128
 Web-сайт: www.bbsoftware.ru
 Профиль | | #1
Добавлено: 11.03.03 21:26

Первые 2 байта - заголовок файла Типа, дальше типа джамп на нужное смещение до той подпрограммы, с которой начинается исполнение... Где то, не помню по какому смещёнию храниться CRC файла. На самом деле, лучше поищи фак, либо начинай изучать Ассемблер

Ответить

Номер ответа: 2
Автор ответа:
 SeMa



ICQ: 166433794 

Вопросов: 9
Ответов: 143
 Профиль | | #2 Добавлено: 12.03.03 00:00

OFFSET              Count TYPE   Description
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)

Following are the header expansions by some other prorams like TLink, LZExe and
other linkers, encryptors and compressors; all offsets are relative to the start
of the whole header :

---new executable
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)

---Borland TLINK
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   ??

---old ARJ self-extracting archive
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-сайт: aleksey.nemiro.ru
 Профиль | | #3
Добавлено: 12.03.03 12:00
  SeMa - СПАСИБО, придется мне учить английский :)

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 13.03.03 00:52

Там какая-то таблица перемещений, чтобы EXE-шник можно было бы сделать размером более одного сегмента.

Ответить

Номер ответа: 5
Автор ответа:
 Aquarius



Вопросов: 0
Ответов: 1
 Профиль | | #5 Добавлено: 13.03.03 18:16

Чел ф яндексе вводишь PE format и кликаешь по найденным линкам. Структуры связанные с ехе найдешь в файле WINNT.h поставляется с С++. В сети бродит книженция с описанием ехе на русском ищи!!!.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам