首页
社区
课程
招聘
[求助]如何检测API是否被下了“钩子”
发表于: 2006-7-25 10:00 8339

[求助]如何检测API是否被下了“钩子”

2006-7-25 10:00
8339
如题,我在调用某个API前,想检测是否被下了“钩子”,不知都有什么方法?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (22)
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
2
不知道又什么方法。
如果怕被下钩子,写成com组件
一般很少有钩子会对com下手
2006-7-25 10:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 wiaa 发布
不知道又什么方法。
如果怕被下钩子,写成com组件
一般很少有钩子会对com下手

我只是想知道有什么方法可以检测!
2006-7-25 11:23
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
修改IAT的HookAPI似乎可以通过获取原API地址之后再对比对应的IAT地址,如不相等则可以认为是该API被HOOK了。没测试,瞎想的。
2006-7-25 11:27
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
关注这话题。
现在想防别人钩ReadProcessMemory ;)
2006-7-25 11:32
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
6
当然了 可以检测第一个指令是否是远跳 一般都是jmp somewhere的形式。
不过防止内存读取倒是不错  一个驱动就行了  HOOk ZwOpenProcess
2006-7-25 11:44
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
7
HOOKAPI一般都是靠修改入口的前几个字节来实现HOOK或修改目标程序的IAT,所以应该可以像壳一样检测CC方法一样检测HOOKAPI
2006-7-25 12:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 小虾 发布
修改IAT的HookAPI似乎可以通过获取原API地址之后再对比对应的IAT地址,如不相等则可以认为是该API被HOOK了。没测试,瞎想的。

这个我也想过是可以使用的,不过需要考虑操作系统的版本等原因,在不同的情况下加载地址可能会 不同!
2006-7-25 15:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 kanxue 发布
关注这话题。
现在想防别人钩ReadProcessMemory ;)

不太明白,老大能不能将详细点?
2006-7-25 15:45
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
防不胜防!主要看谁先谁后了,后出的总能防前面的。你先用anti hook,后面的就用anti anti hook;再后来就是anti anti anti hook....
2006-7-25 18:14
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
11
鸡蛋不是刚说了一个么,就用鸡蛋那个方法就可以阿
2006-7-25 18:35
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
12
读原版dll
2006-7-25 18:37
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
13
最初由 forgot 发布
读原版dll


怎么保证读到的文件是原版的
2006-7-25 19:30
0
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
14
自己带一个原版DLL
2006-7-25 19:39
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
刚好找到一个更简单的反驱动HOOK方法。太简单了。我怀疑HOOK对反外挂是否有存在的价值。
2006-7-25 19:48
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
恰恰相反,我倒怀疑反HOOK是否有存在的价值。
2006-7-25 20:03
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
17
最初由 鸡蛋壳 发布
刚好找到一个更简单的反驱动HOOK方法。太简单了。我怀疑HOOK对反外挂是否有存在的价值。


请问反Hook跟反外挂有什么关系呢?
2006-7-25 20:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 gkend 发布
防不胜防!主要看谁先谁后了,后出的总能防前面的。你先用anti hook,后面的就用anti anti hook;再后来就是anti anti anti hook....

呵呵,我不是防,只是想检测!
2006-7-25 20:37
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
最初由 nbw 发布
请问反Hook跟反外挂有什么关系呢?


关系很大,年轻人。
2006-7-25 20:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
upm
20
最初由 鸡蛋壳 发布
关系很大,年轻人。


请问现在还有这么弱智的外挂和这么弱智的反外挂么?
2006-7-25 20:54
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
最初由 chinawash 发布
呵呵,我不是防,只是想检测!

检测的目的就是判是否hook,不是防是什么?既然说了很难防,就等于告诉你很难检测出来。
2006-7-25 21:05
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
22
目前可以仿照ICE检测内核是否被HOOK的方法 就是与原始文件对比 这个是相对可以行的方法
只有一种情况 就是HOOK者连文件也HOOK掉 不过这种情况并不多见
2006-7-25 21:27
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
既然hook了,那么打开文件的功能也可以hook吧?那么你打开的文件的可信度就可想而知了,所以你同原始文件比较的结果也就可想而知了。
一句话,你怎么反hook,我就可以怎么对付。因为你是先,我在后。
2006-7-25 21:48
0
游客
登录 | 注册 方可回帖
返回
//