"); //-->
前段时间工作需要接触了一个程序,其中用到了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年推出人形机器人
TDA4863AJ基本应用电路图(一)
用硬件仿真器实现全面的验证
《ARM嵌入式系统实验教程(二)附加实验》目录
电话线路防盗报警器电路图
《ARM嵌入式系统实验教程(二)》目录
英伟达和英飞凌将建立人工智能数据中心功率芯片的新架构
献给ARM初学者
100GbE时代的网络处理器:BCM88030 XGSCore
微型投影仪:视频分享时代的宠儿
低功耗技术用于IC、封装及其PCB
移动通信IC设计应用高级研讨会
模拟芯视界 | 专为在模拟输入模块中实现高共模电压而设计
瑞萨RA0单片机连载——面向对象编程之SHT31温度计
《ARM嵌入式系统基础教程》简介
噪声射频一中频放大电路图
科技巨头深化台积电和台产业链合作
《ARM嵌入式系统基础教程》多媒体教学课件示例(第一章)PPT文档
如何通过 LLC 串联谐振转换器优化LLC-SRC设计?
连接IP世界,建立生态环境
看东芝芯片如何赋能电机驱动?
我弄到了一份tornado 2.2 for arm,但是编译不了C++,怎么办?
鱼版主: [求助]ARM Anywhere II 的ADS demo