首页
社区
课程
招聘
[求助]如何直接call未文档化的NtOpenProcess
发表于: 2010-2-6 18:53 4817

[求助]如何直接call未文档化的NtOpenProcess

2010-2-6 18:53
4817
哪位朋友帮我看看ntdll中的 NtOpenProcess 函数 有几个参数啊?
C++中如何直接call

__asm
{
push ...
push ... //请问有几个参数啊?
mov edx,NtOpenProcess的地址
call edx

}

[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我看到的push参数的顺序是这样的
先 push pid的值
   push pid变量的地址
   push 一个地址 不知道是做什么的
   push 权限值
   push pid变量的地址

//怎么怎么多重复的值啊 搞晕了  到底那些push的参数是NtOpenProcess用的上的 ??? 请教。。。
2010-2-6 18:57
0
雪    币: 708
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
NtOpenProcess是ntdll直接导出的,GetProcAddress得到地址调用即可

NTSYSAPI
NTSTATUS
NTAPI
NtOpenProcess(

  OUT PHANDLE             ProcessHandle,
  IN ACCESS_MASK          AccessMask,
  IN POBJECT_ATTRIBUTES   ObjectAttributes,
  IN PCLIENT_ID           ClientId );
2010-2-6 18:58
0
雪    币: 615
活跃值: (1267)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
只可意会,不可言传。
2010-2-6 19:04
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
NtOpenProcess
2010-2-6 21:08
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
下去了还是被搞死
2010-2-8 04:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
怎么他压栈的参数和
NTSYSAPI
NTSTATUS
NTAPI
NtOpenProcess(

  OUT PHANDLE             ProcessHandle,
  IN ACCESS_MASK          AccessMask,
  IN POBJECT_ATTRIBUTES   ObjectAttributes,
  IN PCLIENT_ID           ClientId );
//不太一样
2010-2-8 11:26
0
游客
登录 | 注册 方可回帖
返回
//