能力值:
(RANK:680 )
|
-
-
2 楼
占个位. 先~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
但是引入一个新的问题是如何保护程序中的公钥,你得防止被Patch掉。一旦公钥被Cracker patch了,就可以随意生成授权了。
另外,用ECC也是一样,只是ECC的计算量更小,强度更高而已,大名鼎鼎的FlexXXX使用ECC,不过还是免不了被别人patch的下场
|
能力值:
(RANK:680 )
|
-
-
4 楼
文中已做假设了:
P.S : 由于本文主要讲解的是关于软件注册方面的算法知识. 所以我们不考虑对软件进行patch, 然后再谈注册的情况. 所以讲解的前提是不对软件数据文件进行修改. 如果能彻底防止软件被patch. 那这个世界上就不会有破解版软件了.
不论是patch公匙, patch jnz . 我认为还不存在能彻底被防止的可能. 只存在的是被patch的难度.
我想通过自己去实现大数库可以在一定程度上更好地保护公匙, 毕竟miracl这些公开库被研究太多了, 解密者分析起来会更容易.
|
能力值:
(RANK:680 )
|
-
-
5 楼
当然, 使用RSA配合其他的软件注册保护机制. 相互结合使用. 效果会更好.
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
有代码,有bin的。就应该支持,虽然对反破解貌似没什么大帮助。
|
能力值:
( LV13,RANK:350 )
|
-
-
7 楼
好文学习 谢谢了
|
能力值:
( LV12,RANK:750 )
|
-
-
8 楼
RSA没用的 可以直接patch指令,最好的办法就是将关键代码运行在特定的环境-如硬件狗CPU或者远程计算机
|
能力值:
(RANK:680 )
|
-
-
9 楼
再次重申:
本文的主题不是说使用RSA就可以完全保证软件的安全.
只是探讨一下RSA在软件保护机制的应用以及其他的一些拙见.
你可以当成是扫盲贴. 谢谢.
P.S LS所说的关键代码运行在远程计算机我很想了解其原理, 不知可否详细指点指点. 感谢
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
一样没用,可以截获相关的通讯数据,还是被Patch掉
|
能力值:
( LV12,RANK:750 )
|
-
-
11 楼
傻啊!关键代码在狗的CPU跑 你截获通信数据有什么用?你那是早期的狗狗,只能起到一个验证的功能, 现在的狗内部都有CPU的,可以把代码写在狗里面,并且狗狗内部代码不可读出
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
[QUOTE=boywhp;647793]傻啊!关键代码在狗的CPU跑 你截获通信数据有什么用?你那是早期的狗狗,只能起到一个验证的功能, 现在的狗内部都有CPU的,可以把代码写在狗里面,并且狗狗内部代码不可读出[/QUOTE]
当然有用,只不过狗的动算能力影响难度而已。
插值攻击、差分分析、双线性分析等等,只不过是破解代价的问题。
|
能力值:
( LV12,RANK:310 )
|
-
-
13 楼
好文 有理论有实践
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
这有什么,hook掉usb算了~难度问题而已~
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
只要软件本身能解码运行,就一定可以作出注册机,RSA,ECC 都没用,和对称加密是一样的,都存在“钥”的安全性的问题,解码过程是一定会出现“钥”的。
|
能力值:
(RANK: )
|
-
-
16 楼
呵呵, 这位老兄大概不清楚公开密钥体系的“钥”和对称加密体系的“钥”是两码事吧.
所谓对称加密, 指的是加密解密时用的“钥”是一样的, 因此只要能解码, “钥”必然会暴露, 整个算法自然被攻破.
但公开密钥体系中, 加密和解密用的“钥”是不一样的, 而且两个“钥”之间的特殊关系正是算法成立的关键, 你必须攻破这个算法, 才能根据公开的“钥”去计算出那非公开的“钥”. 所以RSA/ECC这些公开密钥体系在解码时出现“钥”并不会有什么安全性的问题.
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
有没有ARM平台上能用的miracl运行库,哪位给编译一个啊,找了好久了,找不到
|
能力值:
( LV5,RANK:60 )
|
-
-
18 楼
没什么用,非对称加密生成注册码,我早就写过了,写不了注册机没关系,暴破也一样
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
路过,打个标签留念
|
能力值:
( LV5,RANK:70 )
|
-
-
20 楼
把关键运算放入硬件执行,核心代码都在硬件里面,破解的成本可能就超过一般软件的价格了.
|
|
|