关于dll劫持的一些补充:
如何寻找dll文件,dll文件储存在两个文件夹中,一个是system32文件夹,一个是SysWOW64文件夹,但是前者储存的却是64位程序运行的环境,后者则是32位程序运行的环境。
如何知道想要劫持的dll是否为系统重点保护的,可以查看注册表里的键值,路径如下,里面的dll都是受系统保护的
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\knowndlls
当我们想要加载的是64位的dll,系统却给我们加载了32位的dll怎么办
//判断我们的进程是否为WOW64子系统下的进程
//返回是否成功
if (IsWow64Process((HANDLE)-1, &isWow64Process