Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 11:22   #1
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию Синхронизация CreateRemoteThread и ResumeThread

Конструкция такая:
CreateProcess(...SUSPENDED...)
//Инжекция DLL методом удаленного потока
CreateRemoteThread(....)
ResumeThread(pi.hThread)

Нужна ли здесь синхронизация и каким образом? У меня ощущение что ResumeThread выполняется раньше,чем отработал инжектированный код из DLLMain и поэтому целевой процесс работает некорректно.
calypso вне форума Ответить с цитированием
Старый 19.03.2013, 12:44   #2
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

ps Sleep(10000) решает проблему,но это совсем уж дубовый способ.
Нужно создавать в DLL объект синхронизации,а в загрузчике тогда вызывать WaitForSingleObject перед ResumeThread()?
calypso вне форума Ответить с цитированием
Старый 19.03.2013, 17:54   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Ну так ждите просто завершения remote потока...

Последний раз редактировалось waleri; 19.03.2013 в 18:03.
waleri вне форума Ответить с цитированием
Старый 19.03.2013, 21:06   #4
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Да сделал просто WaitForSingleObject(potok,INFINITE) ; где potok=CreateRemoteThread(...)
и вроде работает.
Что то я тупанул,вопрос вообщем то не стоит и выеденного яйца
calypso вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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