找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5727|回复: 7

这个是什么函数?

 火.. [复制链接]

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2010-8-30 22:41:07 | 显示全部楼层 |阅读模式
本帖最后由 ok100fen 于 2010-8-31 16:38 编辑

这个是什么函数?
干什么用的?


3q



__declspec (naked)  NTSTATUS __stdcall oVoidOp(OUT PHANDLE ProcessHandle,IN ACCESS_MASK DesiredAccess,IN POBJECT_ATTRIBUTES ObjectAttribtes,IN PCLIENT_ID ClientId OPTIONAL)
{_asm
  {
  mov edi,edi
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
      }
}

29

主题

134

回帖

4

精华

论坛元老

积分
5970
QQ
发表于 2010-8-31 10:09:14 | 显示全部楼层
如果你了解hook的话,很容易了解,这是hook中最强悍的跳板函数。__declspec (naked)哈哈
花落时想你
花开时你在哪里

90

主题

473

回帖

2

精华

钻石会员

积分
3261
 楼主| 发表于 2010-8-31 11:29:22 | 显示全部楼层
跳板函数?
自己写的,还是本来就有的?

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-8-31 15:43:20 | 显示全部楼层
全是空?

难道是一个占足够空间的空函数,在用的时候再临时填写这样?
我就是嗷嗷叫的老马了......

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-9-4 13:35:08 | 显示全部楼层
传说中的“裸[河蟹]体”函数:
__declspec (naked)

23

主题

117

回帖

1

精华

银牌会员

积分
400
发表于 2010-9-8 14:08:55 | 显示全部楼层
就是一个没有函数框架的基本不能叫做函数的函数。。。。我还不如直接汇编就OK了。。。。。。。

23

主题

117

回帖

1

精华

银牌会员

积分
400
发表于 2010-9-8 14:09:48 | 显示全部楼层
不过据说因为GCC的作者坚持naked这个是没用的。。。所以GCC不提供这个特性

3

主题

38

回帖

0

精华

初来乍到

积分
14
发表于 2010-9-11 09:36:14 | 显示全部楼层
貌似这个函数是Xiaoly写的吧……
其实第一句话都可以不要……
从这个函数声明来看,应该是NtOpenProcess的:curse:
然后这个函数其实要先往里写入数据的,比如像jmp xxxx后才能调用的。
具体作用是Inline Hook NtOpenProcess中,先把NtOpenProcess的前5字节写入函数,然后在再把jmp的5字节写进去,然后这就是一个OriNtOpenProcess了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表