首页
社区
课程
招聘
做了一个工具,钩住API函数HookDeviceIoControl
发表于: 2006-3-2 14:19 23453

做了一个工具,钩住API函数HookDeviceIoControl

2006-3-2 14:19
23453
收藏
免费 0
支持
分享
最新回复 (39)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
学习学习
2006-7-2 00:52
0
雪    币: 1489
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
最初由 foxabu 发布
除了这种方法以外还可以挂载一个微型反汇编器 得到多于8个字节的完整汇编指令长度 处理完成以后先加载这段代码然后跳到8个字节后边的代码执行


呵呵,我和foxabu有同样的想法,不过如果API代码的开头复杂点的话,可能要处理一下。
2006-7-3 09:30
0
雪    币: 1325
活跃值: (507)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
28
灌一下水,呵呵.

微软研究中心的开源项目Detours有对这种修改API开头代码实现API钩子的完整解决方案,推荐使用.
2006-7-3 10:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
  终于找到我要的资料了
2006-7-3 22:46
0
雪    币: 297
活跃值: (27)
能力值: ( LV13,RANK:380 )
在线值:
发帖
回帖
粉丝
30
喜欢玩Hook,就Hook一个ntoskrnl.exe中的函数NtDeviceIoControl吧,这是万能的;喜欢改系统DLL,就改系统内存区System Service Table吧,这是万能的。
2006-7-4 11:12
0
雪    币: 1489
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
最初由 tnttools 发布
喜欢玩Hook,就Hook一个ntoskrnl.exe中的函数NtDeviceIoControl吧,这是万能的;喜欢改系统DLL,就改系统内存区System Service Table吧,这是万能的。


呵呵,这些我都不会呀,不过先收下了。以后慢慢研究
2006-7-4 14:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
楼主的网络硬盘已经被锁定,能登陆一下解锁吗?很想看你的源码,谢谢。

另外,谁已经下载了的,能不能以附件的形式提供一下啊,谢谢了。。。
2006-9-3 15:46
0
雪    币: 175
活跃值: (211)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
33
请教各位一个问题,我尝试JMP HOOK一个进程的所有DLL中的所有API,是用JMP的方法,不过不是跳回原DLL,而是将DLL改名并loadlibrary,然后JMP到新库中去,不过奇怪的是程序无法运行,会出错,好象只要不HOOK kernel32.dll就不会出错,不知这是什么原因????
是否因为loadlibrary加载库的全局变量初始化和原库不同导致???
2006-9-3 23:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
再顶一下,很想楼主出来一下,谢谢。
2006-9-4 23:00
0
雪    币: 1489
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
不好意思,我登陆了一下,现在应该可以了!
2006-9-5 09:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
谢谢老大,已经下载到了您的大作,一定学习,谢谢。。
2006-9-5 23:11
0
雪    币: 57
活跃值: (1426)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
楼主的网络硬盘已经被锁定,能登陆一下解锁吗?
2006-11-22 15:54
0
雪    币: 1489
活跃值: (235)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
好了,可以试试
2006-11-22 22:55
0
雪    币: 57
活跃值: (1426)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
谢谢,可以啦!
2006-11-23 19:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
我下载了一个,在 vmware 98 下会出错,想问问,这钟hook方法可以在 98 下用吗 ? 还是 vmware 问题,

run HookDeviceIoControl.exe 时出现 “virtulprotect-READWRITE”错误
run HardID.exe 出现

HARDID caused an invalid page fault in
module HARDID.EXE at 0167:00401167.
Registers:
EAX=ffc1801c CS=0167 EIP=00401167 EFLGS=00010282
EBX=00401000 SS=016f ESP=0063f8ec EBP=0063fe38
ECX=00000000 DS=016f ESI=00000000 FS=0f67
EDX=00000000 ES=016f EDI=0040b564 GS=0000
Bytes at CS:EIP:
66 89 58 fc c1 eb 10 66 89 58 02 5b cc 51 8b 0d
Stack dump:
0063f9ac 00000000 0063f9ac 0040110a 0040ab50 00000000 00530000 0040167d 0063f9ac 00000000 00000000 00000094 00000004 0000000a 040a08ae 00000001
2006-12-15 01:03
0
游客
登录 | 注册 方可回帖
返回
//