Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.02.2008, 01:11
Fix Fix вне форума
Прохожий
 
Регистрация: 13.01.2008
Сообщения: 16
Репутация: 10
Вопрос Сегмент кода в EXE и DLL

Народ помогите плз, вопрос такой как определить с какого байта в EXE или DLL файле начинается сегмент кода и каким байтом он заканчивается ?
Ответить с цитированием
  #2  
Старый 23.02.2008, 18:18
Fix Fix вне форума
Прохожий
 
Регистрация: 13.01.2008
Сообщения: 16
Репутация: 10
По умолчанию

Нашел прогу которая разбирает заголовок *.EXE, немогу разобраться где в этих данных указывается на сегмент кода?
Цитата:
Dump of DOS file header
Magic number: 23117
Bytes on last page of file: 80
Pages in file: 2
Relocations: 0
Size of header in paragraphs: 4
Minimum extra paragraphs needed: 15
Maximum extra paragraphs needed: 65535
Initial (relative) SS value: 0
Initial SP value: 184
Checksum: 0
Initial IP value: 0
Initial (relative) CS value: 0
File address of relocation table: 64
Overlay number: 26
OEM identifier (for e_oeminfo): 0
OEM information; e_oemid specific: 0
File address of new exe header: 256

Dump of PE file header
Machine: 14C
Intel 386.
NumberOfSections: 8
TimeDateStamp: 708992537
19.06.1992 22:22:17
PointerToSymbolTable: 0
NumberOfSymbols: 0
SizeOfOptionalHeader: 224
Characteristics: 33166
file is a program

Dump of PE optional file header
Magic: 267
executable image
MajorLinkerVersion: 2
MinorLinkerVersion: 25
SizeOfCode: 240128
SizeOfInitializedData: 43520
SizeOfUninitializedData: 0
AddressOfEntryPoint: 243576
BaseOfCode: 4096
BaseOfData: 245760
ImageBase: 4194304
SectionAlignment: 4096
FileAlignment: 512
MajorOperatingSystemVersion: 4
MinorOperatingSystemVersion: 0
MajorImageVersion: 0
MinorImageVersion: 0
MajorSubsystemVersion: 4
MinorSubsystemVersion: 0
Win32VersionValue: 0
SizeOfImage: 315392
SizeOfHeaders: 1024
CheckSum: 0
Subsystem: 3
Image runs in the Windows character subsystem.
DllCharacteristics: 0
SizeOfStackReserve: 1048576
SizeOfStackCommit: 16384
SizeOfHeapReserve: 1048576
SizeOfHeapCommit: 4096
LoaderFlags: 0
NumberOfRvaAndSizes: 16
Ответить с цитированием
  #3  
Старый 26.02.2008, 12:18
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Может быть, вот эта строка:
AddressOfEntryPoint: 243576
Но надо читать справку. Ещё
BaseOfCode: 4096
выдаёт смещение. Может, им тоже надо пользоваться.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:59.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter