探讨:你们的wince软件或者其他设备是怎么加密的?包括软件加密和硬件加密

简单并快乐着 2012-12-13 05:29:59
探讨:你们的wince软件或者其他设备是怎么加密的?包括软件加密和硬件加密
比如要求如下:
第一种情况:注册码保护软件,一个机器要有唯一的机身号,这个可以在外面加一个存储器来存储,现在要求一个在上面跑的软件,要求实现一个注册,这个注册码输入后这个软件只能在这个机身号上的机器上运行,其他不同机身号不给运行。这个怎么实现?或者要求这个软件只能在这个唯一的机器上试用三个月,三个月之后不能运行,这个有什么算法实现的?

第二种情况:注册码保护硬件,一个机器要有唯一的机身号,这个可以在外面加一个存储器来存储。现在要求这个机器的系统要求获得一个声称的机器码才能使用,并且这个注册码只认这个机器唯一ID,否则开机10分钟就自动关机,或者实现机器放三个月就 提示过期,10分钟后就自动关机等。请问这个怎么做?

各位集思广益啊。这个挺有意思的。加密到底要怎么做?分数不多,只有100 分,后面再加一百分吧。
谢谢各位了。
...全文
456 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
简单并快乐着 2013-04-22
  • 打赏
  • 举报
回复
引用 15 楼 tangtaozhanshen 的回复:
我想追问,如何获取设备硬件唯一ID,我用微软获取Device ID的方法,发现,国产机,如中海达等,所有设备ID都是一样,Moto的还好。 PS:获取设备ID是为了加密用。
唯一ID 看CPU 是否有的,很多CPU的ID都是一样的。 三星的所有同一个型号的CPU,ID都是一样的,所以楼主根本无法获取,还是用SD卡来绑定程序合适一些。
tangtaozhanshen 2013-04-18
  • 打赏
  • 举报
回复
我想追问,如何获取设备硬件唯一ID,我用微软获取Device ID的方法,发现,国产机,如中海达等,所有设备ID都是一样,Moto的还好。 PS:获取设备ID是为了加密用。
bone_love 2013-02-06
  • 打赏
  • 举报
回复
得到硬件码: 买9元的加密狗,是usb通用输入设备,类似鼠标和键盘。 读网卡或gprs模块的id 读固件代码 第一种情况:注册码保护软件 试用3个月不好做,系统时间容易做假。可以做次数限制,每次运行就写入几个文件不同的密码,在注册表里也找个深的地方隐藏几个。这些码都是硬件码加密出的。一旦运行起来就读取系统时间,如果一直不关机,可检测到,增加次数,写到文件里。利用windows下的图片文件,声音文件,dll文件,稍微修改,保持原文件的尺寸,日期。 第二种情况:注册码保护硬件, 插usb不算好,如果做板子,增加24c02之类的芯片,任何模拟器都不能仿真这种。 防破解: 读取文件计算读取时间,判断是否在模拟器环境,如果是,则重启 反复读取一个文件,直到这个文件的flash区域挂掉,用这个当作加密标识。 嵌入式应用有gprs,网卡。把服务器ip封锁住,别人拿去也不能用。 这还包括 软件名头 ,小票名头,开机的固件图片,在软件内部增加明码版权声明,如果被修改检测到,发短信通知后台。
简单并快乐着 2012-12-15
  • 打赏
  • 举报
回复
引用 12 楼 hf62580 的回复:
时间人家可以改,不一定可靠,可以用使用次数来做限制,但也有缺点,如果人家程序一直不关机,次数就不会累加,我想到一个办法就是通过计算CPU的拍数来计算使用时间,这样就不怕人家改时间了,google一下,有这方面的资料
CPU 拍数 这个倒是比较好的想法,用gettickcount 来获取,然后不断的存储到一个地方。这个地方,epprom 啥的,不过这也是比较低级的加密方法。不过应付一般不知道的人,倒是可以。因为简单,因为意想不到。也会有用。
帮帮你我她 2012-12-14
  • 打赏
  • 举报
回复
去主板厂商,要个加密授权DLL,自己在上面二次开发,加点特殊料,就是随便加点改点变化, 然后调用DLL即可,你不改也行,厂商做的MD5和ID 加密方式,也算不错啦。
简单并快乐着 2012-12-14
  • 打赏
  • 举报
回复
引用 7 楼 hf62580 的回复:
可以对机器唯一码进行加密形成密文放到文件或者数据库,软件每次启动先读机器唯一码,也用同样的算法进行加密,然后再比较,不一样就不给用
这个方法可行哦。但是注册日期控制的算法一般都有哪些呢? 这个应该有现成的吧? 这个得好好研究一下才行。
hf62580 2012-12-14
  • 打赏
  • 举报
回复
可以对机器唯一码进行加密形成密文放到文件或者数据库,软件每次启动先读机器唯一码,也用同样的算法进行加密,然后再比较,不一样就不给用
Perry118 2012-12-14
  • 打赏
  • 举报
回复
APP加密,授权?还是校验?
zhujinqiang 2012-12-14
  • 打赏
  • 举报
回复
不懂 进来帮顶.
简单并快乐着 2012-12-14
  • 打赏
  • 举报
回复
这个做app 的人肯定要面对这种问题的。我是非常感兴趣这个加密算法,所以想探讨一下,我想很多人将来都会面对这种问题的,这个是非常有意义的一个讨论。
简单并快乐着 2012-12-14
  • 打赏
  • 举报
回复
引用 2 楼 91program 的回复:
是否有硬件ID,与硬件平台相关。 如果没有硬件ID,只能考虑使用纯软件来加密。 用时间来判断,要实现关机RTC一直有电,否则 CE 启动后会恢复默认的时间
多谢。我看过一些人的程序是通过注册表来加密,但是每一个注册表是一样的。所以每一台机器导致都能跑了。
91program 2012-12-14
  • 打赏
  • 举报
回复
是否有硬件ID,与硬件平台相关。 如果没有硬件ID,只能考虑使用纯软件来加密。 用时间来判断,要实现关机RTC一直有电,否则 CE 启动后会恢复默认的时间
简单并快乐着 2012-12-14
  • 打赏
  • 举报
回复
哎,半天了也没一个人回复。 如今的CSDN wince 板块真的是大不如前了!
hf62580 2012-12-14
  • 打赏
  • 举报
回复
时间人家可以改,不一定可靠,可以用使用次数来做限制,但也有缺点,如果人家程序一直不关机,次数就不会累加,我想到一个办法就是通过计算CPU的拍数来计算使用时间,这样就不怕人家改时间了,google一下,有这方面的资料
简单并快乐着 2012-12-14
  • 打赏
  • 举报
回复
引用 10 楼 WvW 的回复:
深思洛克的精锐IV加密狗, 将运行次数少的重点代码放到加密狗去.
你这个是加密软件用的。不过加密硬件驱动也可以这么做。但是这样加密硬件好像没多大意义。
WvW 2012-12-14
  • 打赏
  • 举报
回复
深思洛克的精锐IV加密狗, 将运行次数少的重点代码放到加密狗去.

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧