Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Dll загрузить самому


Автор: Leksey 29.9.2005, 23:30
Кто-нибудь об этом слыышал.
Нужно вручную загрузить DLL не используя LoadLibrary.
Буду очень благодарен за ссылки и советы.

Автор: Mad 30.9.2005, 00:03
Leksey
Что ты подразумеваеш под "вручную загрузить" ? просто загрузить ее а память, или загрузить и выполнить какието методы ?
Если второе, то чем LoadLibrary не подходит ?

Автор: Leksey 30.9.2005, 00:08
Конечно загрузить и выполнить методы, LoadLibrary никак не подходит.

Автор: Mad 30.9.2005, 00:40
Цитата(Leksey @ 29.9.2005, 23:08)
LoadLibrary никак не подходит

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

Цитата(Leksey @ 29.9.2005, 23:08)
загрузить и выполнить методы

Загружаеш как обычный файл. Потом парсиш заголовок, и находиш относительные адресса нужных функций, потом просто делаеш вызов к ним (описание заголовка dll и exe файла поиши по инету, так на память ссылки не помню smile )

Автор: _hunter 30.9.2005, 10:43
можно, все можно...
http://www.rsdn.ru/Forum/?mid=501167

Автор: Guest 30.9.2005, 22:50
Mad просто смысл задания таков,что самому нужно.
_hunter Спасибо за ссыллку.
Мдаа, похоже придется помучаться.
Прога должна работать в нулевом кольце защиты,и естественно функции Windows использовать нельзя.Короче Полный П...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)