能力值:
( LV5,RANK:60 )
|
-
-
376 楼
不错,真的很好。
|
能力值:
( LV2,RANK:10 )
|
-
-
377 楼
好的~~学习了~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
378 楼
先来拜下山 以后慢慢看
|
能力值:
( LV2,RANK:10 )
|
-
-
379 楼
SoftICE是一款经典的调试工具,运行在Ring0级,什么是Ring0级。SoftICE好像只能安在WINDOS9X系统
|
能力值:
( LV2,RANK:10 )
|
-
-
380 楼
原来这里虽然不可以发帖,却可以回复,把我刚才发的帖子转帖过来,希望高手指教。
有个关于软件加密的问题,可能很幼稚,希望各位大侠不要笑话,毕竟我对加密解密不太懂。
问题是这样的,最近我写了个小软件,想做点加密。我知道看雪有很多破解高手,想请教一下各位,如果我采用这样的思路对软件进行加密,能够防止软件被破解吗?
方法原理很简单,仍然是每一个硬件号对应于一个长度为20的密码KEY,假定这个算法不容易被猜出来。
为了让这个KEY不容易被破解,我不把解密函数直接写在代码里面,而是分解成20个子函数,每个子函数只能够由硬件号算出其中一个字符,各个子函数彼此没有联系。
我把这20个子函数分别放在软件代码的各个部位,有的子函数甚至可以重复放置。任何一个子函数得出FLASE值时就提示程序错误。有的子函数也许永远也没有执行的机会,所以,我想要用调试器找出全部这些子函数的位置可能不容易吧?
当然,为了稳妥,再准备20个干扰函数,其语法结构等都和前者相似,唯一的区别就是会得到错误的字符,然后如果得出FALSE值是才继续执行程序。这种函数也可以重复放置。
这样,我的程序中一次也没有出现过整个密码KEY的值,所以在内存中是找不出这个值来的。就算是拿到我的源代码,如果不花番时间,也不能够准确拼凑出这个长度为20的密码来,又何况是破解者呢?
剩下的问题,就是要确保在拿到三组硬件码和对应的KEY之后,不能够推算出这个函数来。我想,这个应该不难办到吧。
那么,我只要把真正的计算KEY值的解密函数写在独立的注册机里面就行了,只要保管好注册机,应该就不会被轻易破解掉了吧?
不知道这个想法可行与否?请各位赐教。
|
能力值:
( LV2,RANK:10 )
|
-
-
381 楼
看着文章,就可以看出前辈们所走的路有多艰辛,谢谢你们的精心整理!!
|
能力值:
( LV2,RANK:10 )
|
-
-
382 楼
不错 写的 很好 起码 我知道 该怎么做了
|
能力值:
( LV2,RANK:10 )
|
-
-
383 楼
不错,谢谢前辈们!
|
能力值:
( LV2,RANK:10 )
|
-
-
384 楼
看了,很多不明白的,不过决心学习一下这门艺术。
好文章,顶了!
|
能力值:
( LV2,RANK:10 )
|
-
-
385 楼
初来乍到,来学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
386 楼
看了一遍,努力学习中。
|
能力值:
( LV2,RANK:10 )
|
-
-
387 楼
学习中,看了帖子,心里没信心了,这么难!要学的东西太多了
|
能力值:
( LV2,RANK:10 )
|
-
-
388 楼
这种贴子要得顶!
|
能力值:
( LV2,RANK:10 )
|
-
-
389 楼
重新看一遍~ 受益良多~~
|
能力值:
( LV2,RANK:10 )
|
-
-
390 楼
在这里能学到不少东西啊!好
|
能力值:
( LV2,RANK:10 )
|
-
-
391 楼
以后肯定用的到的,先顶一个!!
|
能力值:
( LV2,RANK:10 )
|
-
-
392 楼
以前俺的帐号丢了,现在俺又回来继续学习
|
能力值:
( LV2,RANK:10 )
|
-
-
393 楼
真好,现在不郁闷了,可以静下心来看书了
|
能力值:
( LV2,RANK:10 )
|
-
-
394 楼
好文章。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
395 楼
新手报道,以后发言的时候注意一下了,
|
能力值:
( LV2,RANK:10 )
|
-
-
396 楼
一个早来的地方,但一直错过了。现在回来学习学习。
|
能力值:
( LV2,RANK:10 )
|
-
-
397 楼
好!就是看不懂~~(凡是看不懂的都是好的:-))
|
能力值:
( LV2,RANK:10 )
|
-
-
398 楼
新手,看了这个,一下子接受不了,我再修整一下再来
|
能力值:
( LV2,RANK:10 )
|
-
-
399 楼
写的很详细呀,好多人就是懒的去搜索呀
|
能力值:
( LV2,RANK:10 )
|
-
-
400 楼
谢谢斑竹,辛苦了
|
|
|