sanhua 发表于 2008-8-13 10:28

关于反破解的关键点的一点看法

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

Hmily 发表于 2008-8-13 11:15

老王的壳就是吧?关键代码在注册文件里~

xyjx0044 发表于 2008-8-13 11:34

哎 现在貌似还找不到618的破文哎

niliu 发表于 2008-8-13 12:26

很好有启发感谢

rohr89 发表于 2008-8-14 02:18

zhuid1981 发表于 2008-8-14 03:03

顶顶顶~11111111111111111111

372088023 发表于 2008-8-14 04:14

顶顶顶顶顶顶顶顶顶顶。。。。。。。

wzw6389911 发表于 2008-8-14 07:30

不 错...想法不错啊
页: [1]
查看完整版本: 关于反破解的关键点的一点看法