欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

经过4个小时的奋战,终于搞清了它的注册计算原理,给大家分享。准备写出注册机(只能用BRUCK攻击) (1千字)

经过4个小时的奋战,终于搞清了它的注册计算原理,给大家分享。准备写出注册机(只能用BRUCK攻击) (1千字)

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,还不错。

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功