Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2009-01-26 15:58:41 ЛС | профиль | цитата
Хы, не так-то это просто. Загрузку DLL может делать либо ОС, в момент CreateProcess, либо сам процесс, при помощи LoadLibrary. Нам, как ты догадываешься, остаётся лишь второй вариант. То есть необходимо автоматически сформировать код загрузки всех библиотек и привязки всех используемых функций и вызвать сначала его (т.е. когда процесс проснётся, он начнёт выполнять наш сгенерированный код), а потом он уже передаст управление самой программе. Уже весело, не так ли. А теперь ещё один вопросик: куда наш код будет обращаться, намереваясь вызвать LoadLibrary? Т.е. "подставной" файл обязательно должен иметь вызов LoadLibrary, и только из него мы получим адрес функции.
Вобщем, стоит ли городить огород или проще сохранить файл на диске?
карма: 1

0