专栏中心

EEPW首页 > 专栏 > 软件锁Rockey2加密狗复制源码分析

软件锁Rockey2加密狗复制源码分析

发布人:加密狗复制 时间:2019-11-22 来源:工程师 发布文章

前段时间工作需要接触了一个程序,其中用到了Rockey2加密狗。
刚好借此机会学习了一下加密狗的一些基本知识,并对Rockey2的接口库Rockey2.dll进行了一些简单的分析和重写。主要内容放在附件里了,包括三个程序,TrueRockey2,FakeRockey2,Rockey2Test
程序介绍:
TrueRockey2 顾名思议,这是真正的Rockey2.dll的源码,可以对真实的狗进行查找、读、写等操作
FakeRockey2 这个是假的Rockey2.dll,只提供了相应的接口,用来模拟Rockey2狗
Rockey2Test 这个是个简单的Rockey2的测试程序


真Rockey2的代码比较长,但也不复杂,跟普通的HID设备操作程序差不多,有兴趣的自己看一看
假Rockey2的代码就比较简单了,这里直接贴出来:

假Rockey2的模拟方式非常简单,就是要啥给啥。
程序说要找狗,那就给它一个
程序说要写狗,那就把写的内容存起来先
程序说要读狗,那就返回点内容(自定义或之前写的内容)给它


上面是用了配置文件的方式来存储模拟狗数据,这对于字符串类的数据比较合适。
如果是二进制数据,可以换成普通的文件来存储就可以了。
Rockey2共有5个块,每块大小512字节,所以一个大小为2560字节的文件就可以模拟。
这样只需要修改数据文件就可以模拟修改狗内的数据,而不需要每次修改这个模拟的Rockey2程序。


对于不使用RY2_Transform的普通程序来说,只是Find/Read/Write的话,用“真Rockey2.dll+真狗”能做到的事,用一个假的Rockey2.dll就可以完全做到。
读者可以分别在使用真假Rockey2.dll的情况下运行Rockey2Test,可以看到效果完全是一样的。
而且大多数时候,这类程序都会拖着一个Rockey2.dll,直接用我们的假Rockey2.dll替换掉这个动态库是最简单的破解方法。


不过呢,Rockey2也比较老了,现在的狗大部分都不止是存储而已,基本都带有自己的处理器。
所以本代码也就是纯供学习,了解一下思路和基础知识,希望对感兴趣的人有点帮助。
对于需要硬复制狗的同学们,关注:逆向开发技术网


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Arm架构笔记本电脑用户体验升级 生态系发展令人兴奋

《ARM嵌入式系统实验教程(三)》目录

电力电子中的“摩尔定律”(1)

芝识课堂——运算放大器(四),最后要看清它的电气“秉性”

小鹏电话会:今年Q4将实现盈利,图灵芯片Q3放量,2026年推出人形机器人

用硬件仿真器实现全面的验证

视频 2012-05-28

《ARM嵌入式系统实验教程(二)附加实验》目录

《ARM嵌入式系统实验教程(二)》目录

英伟达和英飞凌将建立人工智能数据中心功率芯片的新架构

100GbE时代的网络处理器:BCM88030 XGSCore

微型投影仪:视频分享时代的宠儿

视频 2012-05-28

低功耗技术用于IC、封装及其PCB

视频 2012-05-28

模拟芯视界 | 专为在模拟输入模块中实现高共模电压而设计

模拟技术 2025-05-22

瑞萨RA0单片机连载——面向对象编程之SHT31温度计

《ARM嵌入式系统基础教程》简介

科技巨头深化台积电和台产业链合作

《ARM嵌入式系统基础教程》多媒体教学课件示例(第一章)PPT文档

如何通过 LLC 串联谐振转换器优化LLC-SRC设计?

连接IP世界,建立生态环境

视频 2012-05-28

看东芝芯片如何赋能电机驱动?

更多 培训课堂
更多 焦点
更多 视频

技术专区