探讨:你们的wince软件或者其他设备是怎么加密的?包括软件加密和硬件加密
探讨:你们的wince软件或者其他设备是怎么加密的?包括软件加密和硬件加密
比如要求如下:
第一种情况:注册码保护软件,一个机器要有唯一的机身号,这个可以在外面加一个存储器来存储,现在要求一个在上面跑的软件,要求实现一个注册,这个注册码输入后这个软件只能在这个机身号上的机器上运行,其他不同机身号不给运行。这个怎么实现?或者要求这个软件只能在这个唯一的机器上试用三个月,三个月之后不能运行,这个有什么算法实现的?
第二种情况:注册码保护硬件,一个机器要有唯一的机身号,这个可以在外面加一个存储器来存储。现在要求这个机器的系统要求获得一个声称的机器码才能使用,并且这个注册码只认这个机器唯一ID,否则开机10分钟就自动关机,或者实现机器放三个月就 提示过期,10分钟后就自动关机等。请问这个怎么做?
各位集思广益啊。这个挺有意思的。加密到底要怎么做?分数不多,只有100 分,后面再加一百分吧。
谢谢各位了。 你不改也行,厂商做的MD5和ID 加密方式,也算不错啦。
[解决办法]
深思洛克的精锐IV加密狗, 将运行次数少的重点代码放到加密狗去.
[解决办法]
时间人家可以改,不一定可靠,可以用使用次数来做限制,但也有缺点,如果人家程序一直不关机,次数就不会累加,我想到一个办法就是通过计算CPU的拍数来计算使用时间,这样就不怕人家改时间了,google一下,有这方面的资料
[解决办法]
得到硬件码:
买9元的加密狗,是usb通用输入设备,类似鼠标和键盘。
读网卡或gprs模块的id
读固件代码
第一种情况:注册码保护软件
试用3个月不好做,系统时间容易做假。可以做次数限制,每次运行就写入几个文件不同的密码,在注册表里也找个深的地方隐藏几个。这些码都是硬件码加密出的。一旦运行起来就读取系统时间,如果一直不关机,可检测到,增加次数,写到文件里。利用windows下的图片文件,声音文件,dll文件,稍微修改,保持原文件的尺寸,日期。
第二种情况:注册码保护硬件,
插usb不算好,如果做板子,增加24c02之类的芯片,任何模拟器都不能仿真这种。
防破解:
读取文件计算读取时间,判断是否在模拟器环境,如果是,则重启
反复读取一个文件,直到这个文件的flash区域挂掉,用这个当作加密标识。
嵌入式应用有gprs,网卡。把服务器ip封锁住,别人拿去也不能用。
这还包括 软件名头 ,小票名头,开机的固件图片,在软件内部增加明码版权声明,如果被修改检测到,发短信通知后台。
[解决办法]
我想追问,如何获取设备硬件唯一ID,我用微软获取Device ID的方法,发现,国产机,如中海达等,所有设备ID都是一样,Moto的还好。
PS:获取设备ID是为了加密用。