我已尝试old example如何在Chrome中注入dll但是当我使用CreateProcess
打开chrome.exe时,似乎会立即关闭并重新启动,并使用新的pid与存储的pid相反在dwProcessId
结构的PROCESS_INFORMATION
成员中,我传递给CreateProcess
。我还尝试创建一个函数来计算LoadLibraryA
相对于远程进程中kernel32.dll的基本加载地址的偏移量。我在其他进程如notepad.exe上尝试了这个并且成功了所以我知道我的函数在其他进程中找到该函数,即使它们没有在首选地址加载kernel32。每当我尝试使用chrome中的LoadLibraryA
加载dll时,chrome会立即崩溃,我认为这是一个安全功能。我很难过,并且一直试图解决这个问题大约一个半月。任何信息都将不胜感激。
答案 0 :(得分:1)
如果它不能正常工作,那么你很可能会做错事。是否尝试将64位dll注入32位进程,反之亦然。确保您的dll与Chrome相同。如果Chrome位于Program Files(x86)
,那么这意味着它是32位,你需要为它制作一个32位的dll。在其他一些问题中,你问过你说你在其他进程中计算了LoadLibraryA
的地址,但是由于你把它映射到你自己的进程中,你只能在具有相同位的进程中找到它的地址建筑。发布你的代码。