请选择 进入手机版 | 继续访问电脑版

加密狗技术交流

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 112|回复: 0

探讨用DeviceIoControl跟狗进行通讯的情况

[复制链接]

9

主题

26

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2021-7-7 09:00:00 | 显示全部楼层 |阅读模式
关于加密狗软件的一点破解看法
仅仅探讨用DeviceIoControl跟狗进行通讯的情况.
一般软件会采用一下方式跟狗进行通讯
1、creatfile(狗的设备名),有的软件,譬如方正的飞腾5等在打开之前会调用setupapi.dll相关函数去检测是否有狗插在机器上,并且返回设备名.
2、然后调用DeviceIoControl跟狗进行通讯,根据dwIoControlCode的不同返回不同的数据给程序使用.这个过程又分两种情况
A:数据的输入输出是固定的
B:输入输出数据是随机的
针对以上的流程,我们可以作如下的操作,
自己写一个驱动,模拟加密狗的设备名,把数据的输入输出写在驱动里面.
这样一来有两个问题需要搞定,
1、确保模拟的设备能正确的被程序检测出,这个就跟写虚拟光驱一个道理.
2、驱动里的数据是否能适应程序的使用?固定数据好说,如果程序不断的发垃圾数据或者噪音,我们如何对应?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|加密狗技术

GMT+8, 2021-8-3 14:17 , Processed in 1.531663 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表