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

 eXeL@B —› Вопросы новичков —› Как добавить в ехе файл, загрузку dll?(подробности внутри)
Посл.ответ Сообщение

Ранг: 5.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2012 00:01
· Личное сообщение · #1

Кароче, есть ехешник, исходников нету, и требуется "научить" его, загружать какую-нибудь определенную длл библиотеку, то есть, дописать туда LoadLibrary и GetProcAddress, но мои знания в асме( и вообще в модификации бинарных файлов), не то чтобы весьма, скудны, а практически отсуцтвуют.
Я думаю, что нужно сделать примерно следующее, переименовать имеющуюся в ехешнике, функцию WinMain, дальше где нибудь в свободной области памяти, создать свою WinMain, в которой и будет подключатся нужная либа, а дальше по коду будет ссылка на WinMain(старую), но вот как и чем это сделать - хз, нужен практический совет, ибо дальше чем дизасмить ехешник, через иду и найти пару "свободных" областей памяти не могу...



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 29 мая 2012 00:10 · Поправил: SReg
· Личное сообщение · #2

Saturas пишет:
но вот как и чем это сделать - хз, нужен практический совет

можно добавить секцию к исполняемому файлу тем же petools, установить новый EP, в ольке написать необходимый код, и сделать прыжек на оеп проги.
Выложите бинарник и либу

| Сообщение посчитали полезным: Saturas

Ранг: 5.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2012 00:21 · Поправил: Saturas
· Личное сообщение · #3

Дело в том, что либу выкладывать нет смысла, она еще не дописана, а вот бинариник могу, хотя если надо - выложу.
http://rghost.ru/38342889 - либа
http://rghost.ru/38342799 - ехешник

И еще один момент, важно чтобы либа загружалась, до того как будет выполнена функция WinMain



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 29 мая 2012 00:52
· Личное сообщение · #4

Saturas и либы эти дай http://s019.radikal.ru/i643/1205/b9/72f6e195e593.bmp



Ранг: 5.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2012 01:14
· Личное сообщение · #5

Блин, сори забыл либы сопутствующие, ща залью, и вот еще желательно чтобы ехешник, вызывал функцию
DarkSaga_ModInit

http://rghost.ru/38343784



Ранг: 5.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2012 02:16
· Личное сообщение · #6

Проблема решена, благодаря SReg'у Честь ему и хвала!




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 29 мая 2012 10:28
· Личное сообщение · #7

в следующий раз, нужно больше своих потугов выложить, иначе сразу будет закрыто.

-----
[nice coder and reverser]


| Сообщение посчитали полезным: Saturas
 eXeL@B —› Вопросы новичков —› Как добавить в ехе файл, загрузку dll?(подробности внутри)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати