首页
社区
课程
招聘
[讨论]关于加密狗软件的一点破解看法
发表于: 2008-4-9 00:14 7615

[讨论]关于加密狗软件的一点破解看法

2008-4-9 00:14
7615
仅仅探讨用DeviceIoControl跟狗进行通讯的情况.

一般软件会采用一下方式跟狗进行通讯

1.creatfile(狗的设备名),有的软件,譬如方正的飞腾5等在打开之前会调用setupapi.dll相关函数去检测是否有狗插在机器上,并且返回设备名.

2.然后调用DeviceIoControl跟狗进行通讯,根据dwIoControlCode的不同返回不同的数据给程序使用.这个过程又分两种情况
   A:数据的输入输出是固定的
   B:输入输出数据是随机的

针对以上的流程,我们可以作如下的操作,
自己写一个驱动,模拟加密狗的设备名,把数据的输入输出写在驱动里面.
这样一来有两个问题需要搞定,
1.确保模拟的设备能正确的被程序检测出,这个就跟写虚拟光驱一个道理.
2.驱动里的数据是否能适应程序的使用?固定数据好说,如果程序不断的发垃圾数据或者噪音,我们如何对应?

自己一点想法,请大家多多讨论.

转帖请注明出处,谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这样作,其实就是真正的的加密狗的软模拟,避免了修改原程序的任何代码,也就避免了法律纠纷.
总比每个exe或者dll都去修改一堆字节舒服的多~
2008-4-9 00:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错,思路开阔。
2008-4-9 13:53
0
雪    币: 255
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是啥新鲜的事情了把。

看看SENSE4系列软模拟、比如T**D系列。P**M系列软模拟(R5/6)。不都是这个东东。

关键是数据处理或者。算法。

至于GSMH的早都有了。
2008-4-9 18:15
0
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
能提供一个例子嘛?我仅仅是猜想,还没见到真货,
好像以前的软模拟都是一个应用层的中间dll而已,对于纯粹的sys模拟还真没见过.
2008-4-9 18:23
0
雪    币: 201
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我菜鸟一只
不过我破了我公司的软件用的加密狗
方法比较简单,先是反编译了公司软件的注册模块, 发现只是调用狗厂商提供的DLL文件里的函数,根据返回值 或 改变参数值之类的. 于是我就模拟了一个DLL 相同名和函数名 返回我需要的值就好
2008-4-17 17:18
0
雪    币: 105
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
不是吧..这么容易?你如何知道狗内数据?
2008-4-18 10:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢了 呵呵
2008-5-4 08:19
0
游客
登录 | 注册 方可回帖
返回
//