Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Получение импорта DLL библиотек
Посл.ответ Сообщение

Ранг: 5.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 апреля 2006 16:06
· Личное сообщение · #1

Распаковал dll защишёный SafeDisk 2.67 и на стадии получения импорта возникли некоторые проблемы:
1)Image base библиотеки 10000000, а загружается она по адресу меньшему чем Image base, в связи с чем ImpRec 1.6 не может получить её импорт т.к. ищет его после Image base. Как в таких случаях получать импорт?
2)библиотека содержит секцию .idata, в ней находится IAT содержащая указатели на API функции, а также указатели на секцию кода вызывающей программы с которыми непонятно как поступать, ImpRec их не распознает и обрежет, но ведь для чего-то они нужны. Как с ними поступать?



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 17 апреля 2006 16:19
· Личное сообщение · #2

1) Ну вбивай в импреке реальный Image Base, а не желательный.
2) А вот это уже заморочки с импортом... Читай статьи.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 18 апреля 2006 08:35
· Личное сообщение · #3

1) Убери галку в опцыях Use header from disk
2) Если DLL написана на Delphi, то это нормально и эти адреса не являются адресами АПИ, а нечто вроде таблицы инициализации.

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Вопросы новичков —› Получение импорта DLL библиотек
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати