首页
社区
课程
招聘
[原创]一个纯汇编写的Hook API的例子!!!
发表于: 2007-11-1 09:47 15543

[原创]一个纯汇编写的Hook API的例子!!!

2007-11-1 09:47
15543
收藏
免费 8
支持
分享
最新回复 (52)
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
26
希望大虾不吝赐教!
2007-11-4 12:44
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
27
郁闷
CreateFile(\"\\\\\\\\.\\\\Can1000\", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
啥意思嘛。
我的那个文件是D:\MyDrivers\driver1\objchk\i386\driver1.sys
怎么调用嘛。小弟我真菜哦。
2007-11-4 13:12
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
28
怎么那么多反斜杠。。。。
2007-11-4 16:47
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
汇编?

不会.
2007-11-4 18:04
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
用CreateFile是打开符号连接!
2007-11-4 20:11
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
31
如果我拿VB加载这个驱动会怎么样?
2007-11-5 09:46
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
收藏了????
2007-11-5 12:19
0
雪    币: 222
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
33
sub ecx,22e000h
  or ecx,ecx
  jnz @1

楼主ASM不及格啊……
2007-11-6 11:26
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
谢谢drwch,这里是多此一举了

cmp ecx,22e000h
jnz @1
2007-11-6 11:32
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
35
问一句,LZ的代码是hook哪个函数?
2007-11-6 16:48
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
LZ代码是什么代码?可以传上来吗?
2007-11-6 17:14
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
37


LZ就是楼主的意思,也就是你...

这句话的意思就是,你的代码是ssdt了哪个函数
2007-11-6 19:16
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
我还以为LZ是某某某的用户名呢?
不好意思,大家可不要笑我哦,楼上这位仁兄的语言实在太难懂了

呵呵,开个玩笑

Hook的是NtCreateProcess
2007-11-6 20:20
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
39
hook 的是ZwCreateProcessEx吧?

ZwCreateProcessEx proc near
                 mov     eax, 30h        ; 系统服务号..
                mov     edx, 7FFE0300h
               call    dword ptr [edx]
                retn    24h

ZwCreateProcessEx endp

NtCreateProcess的服务号是2FH
2007-11-6 21:05
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
没错,是NtCreateProcessEx
2007-11-6 21:31
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
41
NtCreateProcess的服务号是2FH和ZwCreateProcessEx30h是有什么区别?
???
2007-11-7 08:51
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
42
强烈要求打楼主PP
2007-11-7 15:05
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
43
ntcreateprocessex和zwcreateprocess的服务号难道不是一个东西么。。。

号码不同是系统版本的差别。
2007-11-7 15:07
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
44
原来是这样。
2007-11-7 15:54
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
45
那么如何找到ntcreateprocessex的服务号呢?
2007-11-7 15:55
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
46
lkd> u ZwCreateProcessEx
nt!ZwCreateProcessEx:
804dda7c b830000000      mov     eax,30h
804dda81 8d542404        lea     edx,[esp+4]
804dda85 9c              pushfd
804dda86 6a08            push    8
804dda88 e8a41b0000      call    nt!KiSystemService (804df631)
804dda8d c22400          ret     24h
2007-11-7 16:42
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
47
3Q~
还有个问题。前天我还能hook到。今天咋hook不到了???
点那个apply没有反映了。
2007-11-7 18:05
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
48
大概是hips之类的惹得祸吧。。  自己getlasterr下
2007-11-7 18:09
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
49
3Q~
还有个问题。前天我还能hook到。今天咋hook不到了???
点那个apply没有反映了。
2007-11-7 18:11
0
雪    币: 248
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
可能是因为系统服务管理器里面已经有这个驱动的信息了,再次创建就会出错,所以会没有反映
打开注册表,HKLM/SYSTEM/CUrrentControlSet/Service
在这里面找到相关信息删除,下次再启动的时候就可以了
2007-11-8 19:02
0
游客
登录 | 注册 方可回帖
返回
//