首页
社区
课程
招聘
[旧帖] 咋获取64位dll的句柄GetModuleHandle获取不到 64位系统 0.00雪花
发表于: 2016-1-27 19:40 6907

[旧帖] 咋获取64位dll的句柄GetModuleHandle获取不到 64位系统 0.00雪花

2016-1-27 19:40
6907
咋获取64位dll的句柄GetModuleHandle获取不到 64位系统
GetModuleHandle('wow64cpu.dll');获取不到
64位系统运行32位程序都会加载wow64cpu.dll,编译的32位程序获取不到64位dll的句柄。
求教谢谢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
https://github.com/rwfpl/rewolf-wow64ext

这个库可以帮助你
2016-1-28 13:54
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢,我看了里边的代码有些复杂,而且我用的是delphi,还有其他方法吗
2016-1-28 14:05
0
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有DLL提供,你调用下dll即可
2016-1-28 14:31
0
雪    币: 50
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有相关代码 吗
2016-1-29 11:43
0
雪    币: 55
活跃值: (273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
GetModuleHandle应该是只能获取本进程加载的dll的句柄,你应该在GetModuleHandle前先loadlibrary那个dll,
64位系统运行32位程序都会加载wow64cpu.dll?你创建个进程运行起来查看该进程模块是否真的有wow64cpu.dll?还有就是32位的进程只能加载32位的dll,加载不了64位的dll,所以你的32位的进程加载64位的wow64cpu.dll是不成功的,你永远获取不到"wow64cpu.dll"的句柄,除非你创建的进程和"wow64cpu.dll"是相同的位的。来电积分转正亲
2016-2-2 10:08
0
游客
登录 | 注册 方可回帖
返回
//