首页
社区
课程
招聘
[讨论]用DLL劫持技术实现深思四加密狗的软模拟
发表于: 2008-5-30 09:49 21871

[讨论]用DLL劫持技术实现深思四加密狗的软模拟

2008-5-30 09:49
21871
用DLL劫持技术实现深思四加密狗的软模拟是目前最常用的方法,具体是劫持SETUPAPI.DLL这个文件,在里面写入HOOK DEVICEIOCONTROL这个函数的代码,根据IOCONTROLCODE判断是不是读写深思四的狗操作,是的话就根据入狗数据,写出程序直接返回程序需要的数据,从而达到软模拟的目的. 希望大家多交流一下,特别是全局HOOK DEVICEIOCONTROL这些功能的实现.

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

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 2074
活跃值: (3444)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人支持,自己顶一下,只能靠自己了
2008-5-30 22:26
0
雪    币: 177
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不是很懂
不过关注
2008-6-15 10:17
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好,学习中,首先要学会汇编码
2008-8-15 11:07
0
雪    币: 408
活跃值: (813)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果在程序文件夹发现系统dll,强制到系统文件夹去读,dll劫持就失败了。
2008-8-18 08:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很感兴趣
2008-11-2 08:49
0
雪    币: 5926
活跃值: (212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯,想法不错,可以实现
2008-11-2 09:32
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很多人 要饿死了 做出来地话
2008-11-19 23:19
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
HOOK SSDT 吧
2008-11-20 01:42
0
雪    币: 209
活跃值: (63)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
想法不错, 很感兴趣
2008-11-20 08:11
0
雪    币: 109
活跃值: (498)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
11
可以做到驱动层
可以做到Ring3层
都一样
该给的数据返回来就是
2008-11-20 11:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
都是高人!!小弟学习了!!
2009-3-13 12:32
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我觉得。劫持DLL还有一种办法。
就是直接对系统中的setupapi.dll进行动态补丁。
每当需要读狗时,马上要进入setupapi.dll时,动态对setupapi.dll处进行修改。做完一系列工作以后,然后立即恢复对setupapi.dll的动态修改。达到动态劫持目的。
此法,对系统中任何DLL库都通用。
2009-6-3 16:44
0
雪    币: 510
活跃值: (433)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
14
就象做网络数据截包一样做喽,拦下来判断一下判断一下控制字,是的就取下来,不是就恢复。
2009-6-4 13:28
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
比较感兴趣,关注ing
2009-6-5 15:30
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
16
呵呵 不知道你怎么处理在加密狗里面跑的代码?第四代加密狗应该支持算法代码写入狗内,在狗内部cpu执行
2009-6-6 08:36
0
雪    币: 153
活跃值: (376)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
上面那些高人可以找个有同样功能的狗 把代码写到狗里就可以了
2009-6-6 15:45
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
18
狗狗里面的代码是无法读取的,你找到硬件也没有用
2009-6-6 16:14
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
大家都只说些概念性的做法,如能发些的代码,例证一下,就更有说服力。
2009-6-6 20:19
0
雪    币: 547
活跃值: (2195)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
20
模拟它自身的dll更方便些吧
2009-6-6 22:58
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
21
模拟的办法有的是
关键是分析算法和数据
2009-6-7 09:14
0
游客
登录 | 注册 方可回帖
返回
//