Internet Explorer, Google Chrome для инъекций
Я написал код, который внедряет функцию в Internet Explorer/Chrome, но он не работает с этими процессами. По сути, он заполняет одну большую структуру всеми API-интерфейсами, необходимыми моей функции, строками и другими данными, а затем открывает процесс, чтобы получить дескриптор, virtualallocex
выделить достаточно памяти для хранения функции и структуры там, и он записывает функцию и структуру в выделенной памяти. Затем он работает createremotethread
там с функцией в качестве начального адреса и структуры в качестве параметра.
Он прекрасно работает с процессами calc/notepad/winamp, но у меня проблемы с внедрением браузера.
Мне интересно, что это может быть, я использую эти API.
x.xCreateFile
x.xWriteFile
x.xCloseHandle
x.xSleep
x.xVirtualAlloc
x.xVirtualFree
x.xMessageBox
x.xLoadLibrary
x.xShellExecute
Это потому, что браузеры сейчас защищены и работают с самыми низкими привилегиями?
1 ответ
У Google Chrome есть некоторые проблемы с инъекциями. Особенно с его дочерними процессами, такими как вкладки, флеш-плеер, плагин и т. Д. Попробуйте ввести в ParentProcess. Проверьте также вашу ручку, которая возвращается из CreateRemoteThread
, Также убедитесь, что все ваши адреса API верны в удаленной ветке