Как правильно выгружать саму DLL? - PullRequest
0 голосов
/ 27 мая 2019

Я делаю DLL-инъекцию в процесс после ntdll.dll загрузки.Затем в DllMain ( DLL_PROCESS_ATTACH случай события) я вызываю LdrRegisterDllNotification и жду, когда будет загружена конкретная DLL (например, statistics.dll )) какие функции я хочу подключить.Если statistics.dll не был загружен, мне нужно выгрузить внедренную DLL из процесса.

Основной вопрос: как правильно выгрузить внедренную DLL?

Я хотелреализовать его через другой поток, который будет проверять (через некоторое время) библиотеку statistics.dll в процессе (или определенный флаг, который я могу установить после загрузки statistics.dll ) и выгружатьвставленная DLL, если она не была загружена.Но, как я знаю, мы не можем создать поток в DllMain.

...