首页
社区
课程
招聘
[原创] UDA加密狗协议分析
发表于: 2022-8-8 11:49 5288

[原创] UDA加密狗协议分析

2022-8-8 11:49
5288

周末闲来无事逛论坛下了个UDA的固件,然后就花了2天时间分析了一下他的协议,
大概cmd整理如下:
1:出厂应答检测,这个没什么悬念
2:获取内部table表,具体有什么用不知道
3:获取VendorID
4:读指令
5:写指令
6:代理商读
7:代理商写

 

通信加密伪码算法:
BYTE bKey
for (int i=1;i<8;i++){
buf[i] ^=buf[i-1]
buf[i] -=bkey
}
解密算法就是上面加密算法的逆过程

 

他的通信还有一个VendorKey,
通过USB协议的GetDescriptor的GetSerialString获取,没有加密是明文的,后续通信的时候会用到。
完整的通信流程如下:
1.发送握手验证过程
2.发送VendorKey验证过程
3.发送cmd指令操作

 

找了驱动框架把算法模拟了一下

开发工具认证成功,全部OK


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

最后于 2022-8-8 18:22 被少妇之友编辑 ,原因:
收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 221
活跃值: (2391)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
厉害呀。
2022-8-8 19:38
0
雪    币: 175
活跃值: (2601)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
高手呀。
2022-8-9 08:42
0
游客
登录 | 注册 方可回帖
返回
//