首页
社区
课程
招聘
[求助]自己试着写Anti-Trace的代码,调用ZwQueryObject返回失败,提示NO MEMORY
发表于: 2014-9-18 20:10 5913

[求助]自己试着写Anti-Trace的代码,调用ZwQueryObject返回失败,提示NO MEMORY

2014-9-18 20:10
5913
调试了很久都没有发现问题,用OLLYDBG调试
GetModuleHandle,GetProcAddress都返回正常
但是调用ZwQueryObject就提示异常C0000017 (NO MEMORY)
这个问题困扰我一天了,希望各位帮帮忙
 lea  eax,dword ptr [ebx+(NTDLLName-ImpTable_Start)]
  push eax
  call  dword ptr [ebx+(GetModuleHandleAddr-ImpTable_Start)]
  .if  eax==0
    lea    eax,dword ptr [ebx+(NTDLLName-ImpTable_Start)]
    push  eax
    call  dword ptr [ebx+(LoadLibraryAddr-ImpTable_Start)]
  .endif
  mov edx,eax
  lea  esi,dword ptr [ebx+(AntiFuncName1-ImpTable_Start)]
  push esi
  push edx
  call dword ptr [ebx+(GetProcAddressAddr-ImpTable_Start)]
  mov edi,eax

  lea eax,[ebx+(Buffer-ImpTable_Start)]
  push eax
  push 0
  push 0
  push 3
  push 0
  call edi
  sub esp,ss:[ebx]
  mov esi,esp    ;struct OBJECT_TYPE_INFORMATION

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 341
活跃值: (143)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
你想要发多少个一样的帖子啊....
2014-9-18 20:25
0
雪    币: 169
活跃值: (49)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
对不起,我看在求助问答区没什么人回复,我以为我的帖子发错了,在加壳脱壳区发帖可能会更好
2014-9-18 21:02
0
雪    币: 341
活跃值: (143)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
我是打酱油的
2014-9-18 21:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我是打酱油的
2014-10-14 21:41
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
NtQueryObject C0000017 表示你的第三个参数没有分配一个内存空间来装在所需的信息,C0000004 表示你分配的内存空间太小,必须分配由第5个参数返回的大小内存空间
2014-10-21 14:04
0
游客
登录 | 注册 方可回帖
返回
//