飞天没有提供Rockey2在WinCE下的驱动。我们认为Rockey2的安全性已经足够常规的软件保护。我大概介绍一下我们开放的Rockey2 WinCE SDK。函数GetAvailableRockey用来获取当前设备上接有的Rockey2数量;函数GetRockeyHardwareId用来获得指定索引的Rockey2设备硬件ID,据飞天说明这个硬件ID是全球唯一且不可更改;函数CheckRockeyValid用来通过UID验证指定索引的Rockey2设备,这个UID由64字节内的seed生成而来,并且UID是seed经过特定的Hash算法得到,知道UID无法了解其seed值。
我们可以通过GetRockeyHardwareId将软件与指定Rockey2捆绑,实现一套软件与一只Rockey2加密狗一一对应,类似该软件的钥匙;我们可以通过CheckRockeyValid将软件与所有指定的UID的Rockey2捆绑,这样只有接上指定的UID的Rockey2才能运行软件,如此一来,我们可以销售写入了指定UID的Rockey2的方式来控制用户使用软件的数量。而据飞天声称,不了解seed值是无法生成指定的UID。因此只要seed足够复杂,其他人是不能生成同样UID的Rockey2。
不知lstc兄说的,软件破解和硬件复制是否可以解除Rockey2的保护作用? |