Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Импорты в dll   Найти похожие ветки 

 
Александр Л.   (2003-02-25 02:06) [0]

Здравствуйте! Я понимаю, что тема скользкая, но... Заказали утилиту для криптовки PE-файлов, в качестве ключа, для шифрования/дешифрования, используется фраза, введенная пользователем. Шифрованию подлежат кодовая секция и данные. После этого в файл дописывается новая секция, содержащая декриптор/загрузчик, на который и будет скорректирован RVA PE-шника. Проблема в том, что если в PE файле к которому дописана секция в таблице импортов нет user32.dll, то при ее загрузке функцией LoadLibraryA в WIN2k/XP в регистре eax возвращается 0
и невозможно вызвать функцию MessageBoxA (мне и надо-то только ее одну). Может быть можно как-то это решить?
Спасибо!


 
paul_shmakov ©   (2003-02-25 21:57) [1]

не может такого быть. только что проверил на тестовом примере.

win2000, test.exe (импортирует только kernel32.dll, LoadLibraryA и OutputDebugStringA в таблице импорта присутствуют). дописал секцию следующего содержания:

push OFFSET szUser32
call LoadLibraryA
test eax, eax
jz notLoaded
push OFFSET szSuccess
jmp print
notLoaded:
push OFFSET szFail
print:
call OutputDebugStringA
jmp оригинальная точка входа

szUser32 db "user32.dll", 0
szSuccess db "user32.dll loaded!", 0
szFail db "failed to load user32.dll", 0



выравнял секцию, скорректировал поля в pe-заголовке (количество секций, список секций, размер образа, точка входа), запустил.

выдает:

user32.dll loaded!


так что вы где-то ошиблись.
удачи!



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

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-54515
Big-iner
2003-03-31 15:55
2003.04.17
Поиск и вывод нужных записей из таблицы Paradox


1-54711
DmTsaplin
2003-04-04 17:19
2003.04.17
DBGrid не получает фокус ввода


3-54520
Akhmadey
2003-03-31 05:39
2003.04.17
Не могу построить график


7-54918
IceMan_T
2003-02-19 15:07
2003.04.17
использование ASPI


3-54489
Beka
2003-03-30 23:08
2003.04.17
проблема в создание DataBase на Oracle8i