|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 10, 2004 13:41:22 Подскажите плиз, каким образом после внедрения dll с помощью CreateRemoteThread заставить созданный процесс заснуть на определенное время проснуться сделать свою работу и опять заснуть? |
|
|
Дата: Ноя 10, 2004 13:56:05 Юзай WaitForSingleObject. А для того, чтобы поток выполнил какой-то код - тебе надо создать функцию потока и внедрять ее в target-process. |
|
|
Дата: Ноя 10, 2004 15:22:25 to _vovan_ А можно подробнее %) ? я цепляюсь к удаленному процессу таким вот образом: HANDLE hThread = CreateRemoteThread(hProcessRemote, NULL, 0, pfnThreadRtn, pMyDllName, 0, NULL); длл получает DLL_PROCESS_ATTACH и начинает выполнять DllMain. Я пытаюсь в цикле вызывать sleep(); и реализовать всю функциональность в процедуре DllMain. target процес виснет. Я где-то провтыкал, наверное после обработки DLL_PROCESS_ATTACH сама DllMain должна отдавать какое-то подтверждение. Так где мне можно создать поток? Если не влом то с примером. |
|
|
Дата: Ноя 10, 2004 23:29:34 Тормози... а какая у тебя функция удаленного треда? Ведь поток запускается в чужом ПРОЦЕССЕ, а не в какой-то библиотеке. Библиотека к этому времени должна быть уже загружена в тот процесс. |
|
|
Дата: Ноя 11, 2004 09:43:07 2 Турок Гм, зачем же молодой человек сразу на оскорбления не нужно быть таким пафосным. Если не понял суть вопроса то не пиши ответ. В качестве ф-ции удаленного треда запускается LoadLibrary в удаленном процессе. |
|
|
Дата: Ноя 11, 2004 12:53:38 Дык, ты не возвращаешься из dllmain? Если так, то логично что процесс виснет. Создай тред в ддмаин и выиди из ддмаин. |
|
|
Дата: Ноя 11, 2004 18:33:41 Dusty, в общем вызывай CreateRemoteThread так: 1. В качестве функции потока указываешь адрес LoadLibraryA в Kernel32.dll 2. В качестве параметра функции потока в CreateRemoteThread указываешь адрес строки с путем к своей DLL'ке. После этого ждешь на потоке и вуаля! - твоя DLL в контексте чужого процесса. |
|
|
Дата: Ноя 11, 2004 21:01:38 Dusty А еще лучше почитай Рихтера Глава 22 там все поделу, и понятно |
|
|
Дата: Ноя 13, 2004 04:22:41 Во во !!!! Рихтер блин для каво распинался ??????!!!!!!!!! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.051 |