TafWeb出品的PageBuilder V3.0c1
TafWeb出品的PageBuilder V3.0c1 版本日期1999-08-26 下载地址:http://download.sina.com.cn/scgi/click.pl?s_id=884&href=1&ants=/pbldr_30.zip 用过的网页设计工具不多,这个PageBuilder也许是一个方便的面向文字的编辑工具。在试用版中,有60天的使用限制,网上的注册机我找到的最高版本是V3.0C。于是自己破解,好难:-( 它的注册计算过程比较麻烦,没有明确的call+test+jz(jnz)的过程,而是对注册用户名作了处理(程序代码从0041DA8E到0041E011是注册变换过程),之后是几个取商、取余数的过程。
用file scanner查出这个page builder V3.0c1是用aspack压的,解压后本来准备暴破的,不甘心。于是费时4个多小时,终于搞清它的注册原理,如下(以下数字均为16进制):
1、将输入的User名称各字符的ASCII相加,再加上固定值3*3+3=9(被乘数和后面加数的3是版本号),再加PageBuiler的ASCII字符值是288,得到的结果,设为AA;
2、取奇数位1、3、5、7,迭代B=(1)*2*5+(3); B=B*2*5+(5); BB=B*2*5+(7),其中(i)表示为第i位的数值,其结果设为BB;
3、取偶数位8、6、4、2(注意顺序),同上面一样处理:C=(8)*2*5+(6); C=C*2*5+(4); CC=C*2*5+(2),接下来是CC=CC-AA,其结果设为CC;
4、BB mod 7=0;
5、CC mod d=0;
6、int[BB/7]=int[CC/d] 且 >94;
7、大家看到第9 位没有用到,事实上第9位是校验位。我不是分析程序得到的,原因在于这个程序比较狡猾,计算后的值在内存地址中不固定,我是一遍遍试出来的
:-< 。将前8 位数值相加,将和的个位与十位再相加,如果是一位数则应当与第9位相等;如果出现前8 位类似是 777-777-77,和为56,5+6=11>9,则将该结果再处理1+1=2,即第9位应为2;
以上就是它的注册计算过程,整个过程跟下来好累,下面要作的就是写出注册机,手头只有TC2.0,还不错。