Цитата:
Сообщение от Part!zan
автор предусмотрительно останавливает треды
|
Угу. Но если мне не изменяет память, то WriteProcessMemory пишет в область памяти, которая общая отмаппированая, там только seDebugPrivilege (которое по умолчанию у администраторов есть) и нужно. Так что треды других процессов, использующих dll, тоже придется тормозить. Что, в общем-то нетривиально и делает эту затею еще более извратной.
UPD: Память таки изменяет. Посморел таки в msdn - там хендл процесса нужен, правится его память. Значит надо возится с ToolHelpAPI, что тоже довольно через одно место.
Цитата:
Сообщение от MadFish
А вот это неверное утверждение!!! Никто мне не помешает при инициализации dll запустить поток и будет он у меня шарашить как проклятый!!!
|
Вот только инициализация dll сама по себе, без процесса, который ее загружает, не происходит. В результате "шарашить как проклятый" будет код, находящийся в адресном пространстве и с правами твоего процесса.
И ты тоже Рихтера почитай - "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows"