繁体   English   中英

将32位dll注入64位进程-Autoit可以吗?

[英]Injecting 32bit dll into 64bit process - Autoit makes it possible?

afaik无法将32位dll注入64位进程,反之亦然(至少我的C ++编写的注射器/ dll无法实现)。 但是,从http://pastebin.com/AGWw2kT8使用Autoit注入器时,可以将32位dll注入64位进程。 这个Autoit库使用与我的c ++注入器(CreateRemoteThread)相同的注入方式。 有人可以解释这种行为吗?

CreateRemoteThread 32->64将不起作用!

CreateRemoteThread 64->32将起作用!

有关此主题的更多信息,请点击此处

我已经找到了注射成功的原因。 在Autoit注入测试脚本中,我将@SystemDir & "\\calc.exe"用作目标应用程序的路径。 但是,在64位Windows安装上, @SystemDir宏指向C:\\ Windows \\ SysWOW64而不是C:\\ Windows \\ System32-因此,脚本启动了calc.exe的32位版本,注入成功。

它可能无法工作(您不能在一个进程中混合使用32位和64位代码)。 因此,事实并非如此。 当然,可能无法弄清楚它没有起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM