首页
社区
课程
招聘
[原创]RSA保护的程序 注册机制作思路总结
发表于: 2009-11-17 13:14 29754

[原创]RSA保护的程序 注册机制作思路总结

2009-11-17 13:14
29754
收藏
免费 7
支持
分享
最新回复 (32)
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26

虽然分解n的成功概率比较低,但分解改动后的n 就不好说了:),分解n和分解改动后的n难度不是一样吗?


如果只是软件签名注册码验证,直接用rsatool生成自己私钥1 公钥(不变,就是rsatool里的那个e) 和n1,替换软件的模n,公钥e不变,就可以用自己的私钥1和n1生成注册码,然后通过软件验证。


 正向生成注册码的过程:

      Lic = SN1^ d1 mod n1          //SN1 代表硬件指纹等信息, lic 为经过加密后的密文。
  逆向验证过程:
       SN1= Lic^ e mod n1
      cmp(SN1,SN1)        
 
实现通过软件验证

   

如果楼主说的是加密解密信息,这就必须求解原来的私钥了。

最后于 2021-12-16 08:04 被glopen编辑 ,原因:
2021-12-15 22:03
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27

有个rsa的注册机,作者只改动了n的一个字节,e没变,搞出了可用的privatekey,做出了注册机

最后于 2021-12-17 18:01 被glopen编辑 ,原因:
2021-12-15 22:05
0
雪    币: 768
活跃值: (535)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
28
glopen 虽然分解n的成功概率比较低,但分解改动后的n 就不好说了:),分解n和分解改动后的n难度不是一样吗?如果只是软件签名注册码验证,直接用rsatool生成自己私钥1 公钥(不变,就是rsatool里的那 ...

好多年前的帖子,有点忘记了。
这么做的目的就是为了patch最少的字节数,其本质和替换了N是一样的。与爆破的本质也是一样的。
如果是信息加密,那么唯一的方法是分解原始的私钥,总不能当鸵鸟,自己换个信息说原来的信息就是这个

最后于 2021-12-16 22:15 被FishSeeWater编辑 ,原因:
2021-12-16 22:14
0
雪    币: 768
活跃值: (535)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
29
杨开银 可否科普下签名加入验证的patch之类的
签名 属于信息加密, 只能分解原始的私钥了吧。
2021-12-16 22:16
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30

最近看一个keygen,他只改动了软件里模数N的一个字节,我用rsatool看了下他改后的N1和,E和prikey1,N1居然是个prime质数,也就是说N1无法分解的,居然用他的prikey1和N1可以生成注册码,通过验证。


关键N1是质数!

关键N1是质数!

关键N1是质数!


晚点电脑上我把他的N1和prikey1发出来

最后于 2021-12-17 18:00 被glopen编辑 ,原因:
2021-12-17 17:57
0
雪    币: 1155
活跃值: (4247)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
31
glopen 最近看一个keygen,他只改动了软件里模数N的一个字节,我用rsatool看了下他改后的N1和,E和prikey1,N1居然是个prime质数,也就是说N1无法分解的,居然用他的prikey1和N1 ...
牛逼,建议把keygen发上来学习一下
2021-12-17 19:30
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
FishSeeWater glopen 虽然分解n的成功概率比较低,但分解改动后的n 就不好说了:),分解n和分解改动后的n难度不是一样吗?如果只是软件签名注册码验证,直接 ...

可以看下我的这个贴子:


关于RSA加密软件的算法

2021-12-17 23:34
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
FishSeeWater 签名 属于信息加密, 只能分解原始的私钥了吧。

     2)、求φ(N)=(PRIME FACTOR1-1)( PRIME FACTOR2-1)…( PRIME FACTORn-1)

原来N分解成很多个(大于2个)质数的乘也可以实现RSA加密和解密。。

最后于 2021-12-19 11:39 被glopen编辑 ,原因:
2021-12-18 02:50
0
游客
登录 | 注册 方可回帖
返回
//