能力值:
(RANK:300 )
|
-
-
2 楼
这个 crackme 没有 keyfile,是不能解开的,对吗 ? :D
情形就好象注册的部份放在一个 dll 里,这个 dll 只会由公司寄给注册用户一样
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
理论上应该是这样。:D
所以设计时主要考虑是,在拿到合法注册文件后要防止做出注册机。也不知道效果如何。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
其实这个crackme还是有点缺陷的。
e)比较H1?=H2,如不相等,显示未注册
这个步骤是明的,因此暗示了Sign就是RSA加密后的MD5值,而且就是MD5(用户名),所以虽然分解N不现实,却可能可以采用替换密钥的方法来解决。当然,这需要一点猜测。
所以,我发了“发个挑战帖之续!”:D
|
能力值:
(RANK:300 )
|
-
-
5 楼
我有一个想法
就是把注册程序的 dll ,只用简单的 XOR + 位重排列 ,或是 DES,以用户注册资料进行加密
这跟你的概念一样,在注册时寄给用户
这种也是Symmetric key 的加密,没有密轮不可解开,只可以穷举
这样跟你的复杂加方式相比,是不是安全性一样 ?
;)
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
你的意思是,给用户的软件里根本没有DLL,然后注册后你给他一个加密过的DLL,然后他去解密?
|
能力值:
(RANK:300 )
|
-
-
7 楼
最初由 风云剑 发布 你的意思是,给用户的软件里根本没有DLL,然后注册后你给他一个加密过的DLL,然后他去解密?
对,他使用自己的注册资料解密我寄给他的 dll
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
但是对DES这些对称密码来说,他能解密不就等于他也知道了加密密钥了?然后他再把解密后的DLL拿出来单独用别的用户资料加密?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这个帖子都成了专帖啦!? :(
|
能力值:
(RANK:300 )
|
-
-
10 楼
对 :D
话说回来,我觉得如果破解者要发布破解的话,即使我们用甚么加密法也好,只要破解者付钱拿到一份注册?,便可以把注册文件和修改了的程序四处发布,依然没有办法保护软件
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
但是可以读取计算机某些硬件特征码来防止注册文件的散布。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
提一下,和解密帖放在一起。:)
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
暴力+ 已知一个key文件的解密法:
1. 建立文件key.file, 写入128字节UserName, 512字节0, 16字节DesKey (从一个好的key file抄来).
2. 修改程序,运行a,b,c部分, d修改为直接赋值H2 = myH1.
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
|
|
|