密钥生成:11.2  生成密钥

作者: [美]Eldad Eilam 著/韩琪等译 出处:电子工业出版社博文视点

11.2  生成密钥


不知你是否注意到KeygenMe-3成功消息是“Great, You are ranked as Level-3 at Keygening now”(太棒了你现在已经到你现在已经达到Keygening 3级水平了)而不是“Great, you are ranked as level 3 at patching now”(太棒了你现在已经到达了修补 3级水平了)Crackmes也有自己准则通常crackmes创建者们会限定你应当怎样处理crackme些crackme是用作练习修补其他则用要求你为它生成密钥是是创建个模拟在保护技术内部密钥生成算法过程这个可以为每个人提供无数个有效密钥(译注:国内通常称这类为“注册机”)


你想到个问题可能是为什么会需要这样呢?盗版者的间难道不能共享同个简单密钥吗?答案通常是:不能事实上为了建立更好保护机制保护技术开发者们通常会避免使用完全依据用户输入进行验证算法——相反他们会基于用户输入和计算机相关信息组合来生成密钥典型思路方法是要求输入完整用户名并把它和主硬盘分区卷序列号(primary hard drive partition’s volume serial number)结合生成密钥①卷序列号是硬盘分区格式化时分配个32位随机数使用这个分区卷序列号意味着此产品密钥只在这个安装了该计算机上有效——用户的间不能共享这个产品密钥


为了解决这个问题软件Software盗版者使用密钥生成(kengen programs)密钥生成中通常都有受保护中所使用序列号生成算法精确复本密钥生成接收某种类型输入如卷序列号和用户名然后生成个产品密钥用户在使用受保护时必须输入这个密钥以激活另外种思路方法是是使用质询(challenge):当受保护接收到卷序列号和用户名后会产生个质询这个质询实际上就是长串数字在把这个数字提供给用户的后要求用户联系软件Software供应商向供应商申请根据这个数字生成合法产品密钥在这种情况下密钥生成只需钥将置疑转化成产品密钥


正如KeygenMe-3名字所暗示那样KegenMe-3意思就是要破解者为它编写密钥生成所以对它做修补实际上你是在作弊那我们就动手为KegenMe-3创建个密钥生成



  • 篇文章: 11.1 修补(Patching)

  • 篇文章: 11.3 取密钥生成算法
  • Tags:  office2007密钥 密钥生成期 vista密钥生成器 密钥生成

    延伸阅读

    最新评论

    发表评论