Задание на winapi: Разработать DLL с функцией, выполняющей поиск по всей виртуальной памяти заданной строки и замену ее на другую строку.
Как можно читать всю виртуальную память и при искать в ней строку, а потом ещё и заменить её? Или хотя бы как можно получить доступ ко всей виртуальной памяти процесса и заменить в нём строку? Тогда можно dll внедрить во все процессы. И в них она выполнит всю работу.
SolidMinus, Для любого. К примеру если строка берется из ресурсного раздела dll, то страница точно не имеет WRITE свойства, а без него подменить ничего не получится.
Петр, Ты не понял. VirtualProtect не имеет параметра Handle, указывающий дескриптор процесса. Если процесс чужой VIrtualProtect просто не имеет возможности указать чей