Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2007, 04:05   #1
Smoke
 
Аватар для Smoke
 
Регистрация: 21.01.2007
Сообщений: 8
По умолчанию Как узнать информацию о PE файле

Помогите... Требуется узнать информацию о PE файле программно, т.е. чтоб моя прога знала информацию об импорте того или иного PE-файла функций из дугих PE-файлов (dll, tlb, ocx, exe). Как это можно узнать...
Smoke вне форума Ответить с цитированием
Старый 21.01.2007, 15:40   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

что тебе именно надо литературу или функции
если тебе нужны функции то пожалоста createfile readfile :-)
rpy3uH вне форума Ответить с цитированием
Старый 01.10.2007, 10:43   #3
Smoke
 
Аватар для Smoke
 
Регистрация: 21.01.2007
Сообщений: 8
По умолчанию

Мне надо знать какие файлы используют какие библиотеки, причем программно, включая полный путь к этим библиотекам....
Smoke вне форума Ответить с цитированием
Старый 01.10.2007, 12:34   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Полный путь к используемым библиотекам ты в таблице импорта не найдёшь, т.к. там только их имена (предполагается что они в System32 или в папке с прогой, ну и ещё в папках, опредёлённых переменной PATH) + если прога грузит DLL через GetProcAdress, то в таблице импорта в лучшем случае будет только Kernel32.dll

http://www.wasm.ru/article.php?article=1002006

(но "кусками" разбирать формат PE - не очень удачная идея Тогда уж надо хоть спецификацию распечатать и глядеть туда почаще, а то так вообще нифига не понятно будет)
пыщь
JTG вне форума Ответить с цитированием
Старый 02.10.2007, 02:32   #5
Smoke
 
Аватар для Smoke
 
Регистрация: 21.01.2007
Сообщений: 8
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
предполагается что они в System32 или в папке с прогой, ну и ещё в папках, опредёлённых переменной PATH
. Ну это было понятно и раньше, спасибо, а может будет совет, как реализовать это по-другому?
Smoke вне форума Ответить с цитированием
Старый 02.10.2007, 13:10   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Ну а как ещё? Если смущает ассемблер - глянь тут http://olance.developpez.com/#LI-1

(в часности статьи
07/02/06 : [Win32] Tutoriels sur le format PE (parties 6, 7 et conclusion)
14/12/05 : [Win32] Tutoriels sur le format PE (parties 3 à 5)
06/12/05 : [Win32] Tutoriels sur le format PE (parties 1 et 2)
на французком правда, но настоящего кодера это не остановит, код-то на делфи , тока спецификацию РЕ всё-таки надо нормальную)


ещё точнее http://olance.developpez.com/article.../import-table/
пыщь

Последний раз редактировалось JTG; 02.10.2007 в 13:22.
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смотреть информацию, на выключенном компютере KORT Свободное общение 14 07.09.2009 16:23
как сохранять и загружать информацию с реестра? jst.denis Общие вопросы Delphi 13 12.01.2009 00:03
поток, который по завершению (Terminate) передает в основную форму информацию о файле 1Andrey1 Общие вопросы Delphi 5 10.09.2007 19:40
как считывать информацию с doc файла ar4i Общие вопросы Delphi 2 11.12.2006 12:52
info video - получить информацию о видео файле Toxa Общие вопросы Delphi 1 04.12.2006 17:02