· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.VIROLOGY —› Вопрос по внедрению DLL

Посл.отвђт Сообщен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