好友
阅读权限10
听众
最后登录1970-1-1
|
这是破一个超简单的加密狗软件突然想到的,写出来和大家共同研究研究。
使用加密狗是保护软件的一个好方法,可是关键是看怎么用,像有的只是通过读加密狗后返回一个标志值的类型,基本上就属于皇帝的新衣一样,往往动一个字节就可以搞定;而对于那些加密狗里面还包含部分代码的软件就很烤人了,不把craker烤的头大发焦才怪。因此,这种类型的往往只有通过模拟狗来搞定,但这就意味着必须有人得出¥先弄个真狗回来。从这里可以想到,如果在程序中设定一段程序代码是与硬件相关联的,那么通过keyfile不是可以很好的替代加密狗吗?当然,类似于这种类型的以flexlm较常见,但是这种加密方式,不管它如何折腾最后还是要返回一个标志值,所以才会有牛人放言秒杀flexlm(真是羡慕啊),但是,这里提出的构想是将full版本的代码与硬件结合起来,而不是通过返回一个标志位决定demo和full的去向,由于硬件信息的唯一性就可以保证程序的针对性,从而也就大大降低了破解的可能性。
如果用F(a,b)=Y来表示,其中a是基本部分(demo架构),b是由硬件信息产生代码,a+b=full版本
做到这一步的话,破解就很难了,壳有没有都无所谓了!
当然,还有一个方法就是注册后才发full版,而demo根本就是残版,没有破解的价值!(当然,这也是我们最不喜欢的);或者直接就是提供网络程序,给大家个客户端,要使用就必须联到网络数据库,不注册就用不了,这种基本上除了hack进去外,我不知道还有什么好的方法。以前弄过一个叫什么atk的软件就是这样,忙了一晚上,本地什么都ok了,一处理数据的时候一联网就挂了!超打击信心的!
呵呵!
稀里糊涂写了这么些,好像跑题了,变成发牢骚了哈!
写的不好,请大家多多批评! |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|