|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.03.2013, 11:22 | #1 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Синхронизация CreateRemoteThread и ResumeThread
Конструкция такая:
CreateProcess(...SUSPENDED...) //Инжекция DLL методом удаленного потока CreateRemoteThread(....) ResumeThread(pi.hThread) Нужна ли здесь синхронизация и каким образом? У меня ощущение что ResumeThread выполняется раньше,чем отработал инжектированный код из DLLMain и поэтому целевой процесс работает некорректно. |
19.03.2013, 12:44 | #2 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
ps Sleep(10000) решает проблему,но это совсем уж дубовый способ.
Нужно создавать в DLL объект синхронизации,а в загрузчике тогда вызывать WaitForSingleObject перед ResumeThread()? |
19.03.2013, 17:54 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Ну так ждите просто завершения remote потока...
Последний раз редактировалось waleri; 19.03.2013 в 18:03. |
19.03.2013, 21:06 | #4 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Да сделал просто WaitForSingleObject(potok,INFINITE) ; где potok=CreateRemoteThread(...)
и вроде работает. Что то я тупанул,вопрос вообщем то не стоит и выеденного яйца |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CreateRemoteThread и выполнение моего кода в чужом процессе | Человек_Борща | Win Api | 4 | 11.05.2012 11:16 |
синхронизация | perun47 | Microsoft Office Excel | 0 | 31.01.2012 22:35 |
CreateRemoteThread | -LeV- | Общие вопросы C/C++ | 2 | 09.06.2011 17:28 |
Синхронизация | kostyan142 | Общие вопросы по Java, Java SE, Kotlin | 6 | 13.01.2010 01:39 |
Синхронизация | yarilo | Софт | 2 | 07.08.2009 15:50 |