Нашел в сети исходники inject'a dll в процес. http://pastebin.com/9Wkp277B Тут правда прога сама запускает и инектит, но не суть. Дальше написал такую dll'ку http://pastebin.com/VsW69Ak7 И вот беда. Мессадже бокс с сообщением Locked and Loaded Выскакивает(тесть дллка подцепляется) Но вот Key Hooked. Не выскакивает. Но опять таки если написать прогу с таким содержанием http://pastebin.com/m54jeCKx То тут и Locked and Loaded и Key Hooked выскакивает. В какую сторону копать?
очень стрёмный инжектор. в каком то определённом приложении не рабоает хук, или во всех куда инжектиш?
Во всех. Куда инжекчу хук не срабатывает. Может есть какой-то другой код инжекта более цивильный но что-то не нашел.
вот нашол у sn0w http://pastebin.com/NDt3tKXq в длл не делай никакова экспорта и ставь хук при загрузке длл.
Тот inject от sn0w У меня что-то вообще не заработал. НО заметил вот что, когда выскакивает Locked and Loaded то Key Hooked можно вызвать нажатием клавиш. Но как только мы убираем Месаджбокс Locked and Loaded то и Key Hooked перестает тоже выскакивать.
смотри в твоём инжекторе // Exiting from the injected dll. там #if 1 #endif #if 0 #endif во втором случае он выгружает длл.
ну да) значит с хуком косяк. hHook=SetWindowsHookEx(WH_KEYBOARD, KeyHook, (HINSTANCE) NULL, GetCurrentThreadId()); а по идее надо hHook=SetWindowsHookEx(WH_KEYBOARD, KeyHook, (HINSTANCE) hDll, NULL); ну у меня тоже не заработало)