Rockey 4加密狗介绍

特点:
该加密狗是单片机加密狗时代飞天公司的主力产品,R4一样继承了R2的硬件特征,具有全球唯一性硬件ID。R4内置了硬件随机数生成器,可以进行一些抗跟踪,或在硬件算法中参与运算以及进行一些其他功用等。自定义用户ID可作为发布软件的序列号单元,它是一个 32 位长的数字,被保存在加密锁内部的特定位置。开发商当然也可以根据实际情况用作其他的一些用途,例如写入一个时间或其产品、管理相关等。
R4采用了分级密码的安全策略,R4有四组密码,其中前两组称为基本密码,后两组称为高级密码。基本密码可以对加密狗进行常规的访问,如读狗用户ID、读狗内存区等基本操作;高级密码有对加密狗完全的访问权限。

在 ROCKEY 加密锁内保留了 16 个 16 位长的单元用来保存模块字。也就是说,最多可以同时启用 16 个模块的来做加密处理。开发者可以向这个区域写入模块字,只要这个模块字内容不是 0,就表示这个模块可以使用,如果是 0 就表示这个模块不可使用,最终用户可以通过检查模块属性字来识别这个模块是否可用,如果希望确切检查这个模块字的内容是什么,用户必须通过自定义算法功能来读取,这样便大大提高了安全性。

R4还内置了自定义算法区域,标准版是 32 个 16 位单元,每条指令占用一个16位单元,即用户可定义32条指令的算法,增强版和网络版是 80个 16 位单元,同样即可以定义80条指令的算法。

最后是R4引以为傲的种子码功能,种子码是R4的一个内部算法,输入一个的种子码,通过内部算法来可以计算这个输入的种子码的四个返回码。这个种子码算法是不公开的。密码相同的加密锁在输入相同的种子码的时候会返回四个相同的返回码,密码不同的加密锁即使输入相同的种子码,返回码也不同,所以可以通过检查这种依赖关系来判别是否是所期望的加密锁。

R4按不同的容量可分为:标准版、增强版和网络版,它们之间的主要区别就是内存区、模块区和自定义算法区的容量不一样。
识别:
在插有R4的电脑上,打开设备管理器后,在“通用串行总线控制器”目录树的下面,会看到两个驱动程序:Feitian Rockey4和Feitian Rockey4 USB,则说明此狗为Rockey 4加密狗。
复制方法:
此加密狗可硬复制,通过软件来修改加密狗的四组密码来达到硬复制的目的。硬复制的难点在于自定义算法的推算上。

Rockey 4加密狗介绍的更多相关文章

  1. 模拟美萍加密狗--Rockey2虚拟狗(三)

    几经挣扎,我最终还是选择了虚拟设备的方法来模拟Rockey2加密狗.HID.DLL劫持+API劫持的办法技术上虽然简单些,但太繁琐了,不仅要转发大量的函数,还要Hook好几个API,向我这么懒的人可干 ...

  2. 克隆Rockey6加密狗复制资料

    克隆Rockey6加密狗复制资料下载 描述:Rockey6加密狗复制克隆方法Rockey6加密狗复制案例解析! 一.用OD加载DLL,并分析: 10001320 >/$ B8 4C140000 ...

  3. When I see you again(加密原理介绍,代码实现DES、AES、RSA、Base64、MD5)

    关于网络安全的数据加密部分,本来打算总结一篇博客搞定,没想到东西太多,这已是第三篇了,而且这篇写了多次,熬了多次夜,真是again and again.起个名字:数据加密三部曲,前两部链接如下: 整体 ...

  4. 老王教您怎么做cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗

    cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗本来是出于好奇看到网上有这样的东西,学了下感觉挺简单的,如果你是cass的初学者想仅仅是想学习这个软件,不想花大价格购买正版的,这个是可以 ...

  5. 磐石加密狗NT88管理层API

    磐石加密狗NT88管理层API   直接贴代码了 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 ...

  6. 模拟美萍加密狗--Rockey2虚拟狗(五)

    虚拟狗开源后很多网友询问有关使用方法的问题,其实看我前四篇文章就应该了解怎样使用了,但还是写篇教程吧 [一].安装DSF (驱动模拟环境): 运行DSFx86Runtime.msi 如需改变安装目录请 ...

  7. 模拟美萍加密狗--Rockey2虚拟狗(二)

    按好了WDK,看了一天的DSF例子GenericHID,直接头大了,就能改个VID,PID让美萍识别成R2的狗.其他的什么各种描述符,根本无从下手,怪不得网上没有驱动模拟的加密狗,确实太复杂了,特别像 ...

  8. 模拟美萍加密狗--Rockey2虚拟狗(一)

    目录(?)[+]   最近受朋友之托做了一个美萍智能电源控制的插件.美萍茶楼从2010版开始支持智能电源控制设备,就是开单.结账时自动开关相应房间的电器,不过官方的设备是有线的.朋友的店已经开了一段时 ...

  9. .Net中Web增加加密狗管理

    由于业务中最近需要使用到加密狗,增加对Web代码的管控,所以需要进行加密狗使用的研究 首先,对于没有接触使用过加密狗的人需要有个大致的认识,加密狗分为 MasterDog, 1.下载加密狗的开发套件, ...

随机推荐

  1. Implementing Navigation with UINavigationController

    Implementing Navigation with UINavigationController Problem You would like to allow your users to mo ...

  2. js特效

    1.轮播换图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  3. 二叉搜索树的实现及指针问题的一点思考(C++)

    今天实现二叉搜索树的时候因为指针的问题卡了一上午(实在不应该...),一直segmentation fault,个人感觉还是需要记录一下的. 首先贴一下做的题的意思: 输入一系列整数,建立二叉排序数, ...

  4. 学习iOS的网站

    ios开发者 http://www.codeios.com/   cocoachina http://www.cocoachina.com   code4app http://code4app.com ...

  5. MFC GDI绘图基础

    一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Wind ...

  6. 标签q

    标记短的引用,默认是中文符号:双引号 <p>文字<q>段落中的引用</q>文字</p> 如果是在html里直接敲出引号,是这样的: <p>文 ...

  7. 【工具】Git

    1.安装好Git以后,在开始菜单里找到Git->Git Bash,弹出一个命令窗口 2.设置邮箱 . 3.创建文件夹 4.创建版本库 5.将文件添加到缓存区中去 6.提交文件 7.检查是否还有文 ...

  8. ViewPager+tab+Fragment的滑动

    package teamhgl.xinwensudu; import android.os.Bundle;import android.support.v4.app.Fragment;import a ...

  9. 配置.net连接数据库的配置文件

    今天调试一个学生信息管理系统时,启动系统之后,登录时老是报错说实例有问题,拿着报错信息去找方法也没遇到能解决问题的,最后怀疑是数据库配置和配置文件不匹配, 发现自己的数据库里并没有SQLEXPRESS ...

  10. js动画实现侧边栏分享

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...