• 标 题:AZR注册流程分析及疑问(BlowFish算法) (699字)
  • 作 者:夜月
  • 时 间:2001-11-3 16:28:39
  • 链 接:http://bbs.pediy.com

AZR注册流程分析及疑问:
    1.注册号形式为:ZR-765432-987654-123456
    2.由注册号得到字符String1:654329875412345
    3.String1每一位和0x43异或,得到字符串String2:uvwpqz{tvwrqpwv
    4.BlowFish_En(String1,key=String1),输出级连设为String3
    5.软件内部自定义字串String4:0xC000C5FD0F4F7BE05BF868FCFF9B12
    6.可以看出,String3的长度为16个字节,而String4的长度只有15个字节,
      该软件只要求String3前面的15个字节和String4完全一致就可,最后1个
      字节不参与比较。
    现在的问题是:如何找出这个算法的逆算法。
    我觉得软件只比较前15个字节,可能会减小穷举的难度,但是我还未编程穷举。
    哪位大虾给个思路,如何求出满足要求的序列号。
    BTW:就我的跟踪过程来看,序列号和名字无关