首页
社区
课程
招聘
[求助]win7 64位上 Module32Next 获取模块大小错误
发表于: 2012-9-28 00:10 5612

[求助]win7 64位上 Module32Next 获取模块大小错误

2012-9-28 00:10
5612
while ( isRet )
    {
      if ( lpFun != NULL )
      {
        if ( !lpFun(&me,lpParamIn,lpParamOut) )
          break;
      }
      
      isRet = Module32Next(hSnapShot,&me);
    }

VC6.0调试结果:
-        me        {...}
        dwSize        548
        th32ModuleID        1
        th32ProcessID        5168
        GlblcntUsage        65535
        ProccntUsage        65535
+        modBaseAddr        0x75600000 "MZ?
        modBaseSize        1114112       //这里错误,size太大
+        hModule        0x75600000
+        szModule        0x0018eabc "kernel32.dll"
+        szExePath        0x0018ebbc "C:\windows\syswow64\kernel32.dll"

求教,是否win7上的API要更改???求解决办法!!!!

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 122
活跃值: (72)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
楼主用什么枚举的呀。EnumModule?
2012-9-28 00:46
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没错,就是这么个大小 十六进制0x110000

64位的kernel32是0x11f000,比这个还大
2012-9-28 09:03
0
雪    币: 16
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢了,昨天没注意进制,看来new不出来,得换成要多少用多少了,本来想一次把内容全读过来的
2012-9-28 09:09
0
游客
登录 | 注册 方可回帖
返回
//