Вниз
Скачать: CL | DM;

Повторение данных в IMAGE_DIRECTORY_ENTRY_IMPORT   Найти похожие ветки 

 
Spawn ©   (2003-07-05 15:55) [0]

Почему при просмотре таблицы импорта находящиеся там данные повторяются? Вот код:

procedure TForm1.Button1Click(Sender: TObject);
var
ImageDosHeader:PImageDosHeader;
ImageNtHeaders:PImageNtHeaders;
ImageDataDirectory:TImageDataDirectory;
ImportDesc: PImageImportDescriptor;
Base:Cardinal;
begin
Base:=GetModuleHandle(nil);
ImageDosHeader:=PImageDosHeader(Base);
ImageNtHeaders:=PImageNtHeaders(Base+ImageDosHeader^._lfanew);
ImageDataDirectory:=ImageNtHeaders.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT];
if ImageDataDirectory.VirtualAddress = 0 then
Exit;
ImportDesc:=PImageImportDescriptor(Base+ImageDataDirectory.VirtualAddress);

while ImportDesc^.Name<>0 do
begin
ShowMessage(PChar(Base) + ImportDesc^.Name);
Inc(ImportDesc);
end;
end;


Результат данного кода будет такой:
kernel32.dll
user32.dll
advapi32.dll
oleaut32.dll
kernel32.dll
advapi32.dll
kernel32.dll
version.dll
gdi32.dll
user32.dll
kernel32.dll
oleaut32.dll
comctrl32.dll

Заранее спасибо


 
AlexRush ©   (2003-07-07 10:50) [1]

Потому что так сгенерировал линкер. Посмотри подопытный PE-файл с помошью TDUMP.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-58685
leonid-asup
2003-09-04 18:00
2003.09.18
Как сделать ввод символов в Edit отображаемых звездочками


1-58664
AlexandrKu
2003-09-05 07:21
2003.09.18
Отчет в MS Word


3-58577
Layner
2003-08-27 09:52
2003.09.18
Подскажите UpdateSQL для ADO Query


1-58658
Dimich1978
2003-09-05 08:31
2003.09.18
Помогите считать из файла данные.


1-58684
leonid-asup
2003-09-04 18:02
2003.09.18
Нужна константа, переключение на укр. язык.




   Наверх