飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8263|回复: 17

[原创] KeyMake编写算法注册机学习之〖TOP Audio Converter 5.8.12〗

[复制链接]
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2009-10-3 16:41:47 | 显示全部楼层 |阅读模式
    【破文标题】KeyMake编写算法注册机之〖TOP Audio Converter 5.8.12〗
    【破文作者】WildCatIII
    破解工具】OD,KeyMake
    【破解平台】Windows XP sp2
    【软件名称】TOP Audio Converter 5.8.12
    【软件大小】6007KB
    【软件语言】英文
    【软件类别】国外软件/音频转换
    【软件授权】共享版
    【运行环境】Winxp/vista/win7/2000/2003
    【更新时间】2009-9-12
    【原版下载】http://www.onlinedown.net/soft/91692.htm
    【保护方式】注册码
    【软件简介】TOP Audio Converter是一款非常好的音频转换工具,它简单而易用,可以帮助你把音频转换成MP3,WMA,MP3,WMA等格式,它具有界面灵感来源于水泡的韵律,TOP Audio Converter能够创建音频文件的大小和质量水平和的高低,它速度快,质量高使用起来方面。
    【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
    --------------------------------------------------------------
    【算法总结 By tianxj】
    软件名"Audio Converter"ASCII累加值乘以用户名ASCII累加值加上20之后,再乘以软件名ASCII累加值转10进制即为注册码
    以"tianxj"为例1.软件名"Audio Converter"ASCII累加值为5CA
    2.用户名"tianxj"ASCII累加值为28E
    3.计算(5CA*28E+20)*5CA=559E62B8转10进制为1436443320即注册码
    --------------------------------------------------------------
    KeyGen For TOP Audio Converter 5.8.12.gif
    【KeyMake数据段】
    --------------------------------------------------------------
    szHomePage db "https://www.chinapyg.com/",0
    szEmail    db "mailto:[email protected]",0
    szErrMess  db "输入的序列号不正确!",0
    szXor db "%1u",0
    szCode db 20 dup (0)
    szSoft db "Audio Converter",0
    ;Cracker tianxj[PYG]
    ;KeyGener WildCatIII 20091003
    --------------------------------------------------------------
    【KeyMake代码段】
    --------------------------------------------------------------
    ;算法分析源自tianxj兄弟:
    ;TOP Audio Converter 5.8.12算法分析
    ;https://www.chinapyg.com/viewthr ... &extra=page%3D1
    ;引用请保持完整性,谢谢!
    MOV DWORD PTR SS:[EBP-8],EAX  ;将用户名放到[EBP-8]
    invoke lstrlen,eax            ;取用户名长度
    MOV DWORD PTR SS:[EBP-20H],0  ;初始[EBP-20]=0
    MOV DWORD PTR SS:[EBP-1CH],0  ;初始[EBP-1C]=0
    MOV ECX, EAX                  ;用户名长度放ECX
    MOV EBX, 1                    ;EBX作计数器
    AT004A4E7F:                   ;循环开始,照抄004A4E7F
    MOV EAX, DWORD PTR SS:[EBP-8]
    MOVZX EAX, BYTE PTR DS:[EAX+EBX-1]
    CDQ
    ADD EAX, DWORD PTR SS:[EBP-20H]
    ADC EDX, DWORD PTR SS:[EBP-1CH]
    MOV DWORD PTR SS:[EBP-20H],EAX
    MOV DWORD PTR SS:[EBP-1CH],EDX
    INC EBX
    DEC ECX
    JNZ AT004A4E7F                ;循环结束,用户名累加值放[EBP-20H]
    MOV DWORD PTR SS:[EBP-18H],0
    MOV DWORD PTR SS:[EBP-14H],0
    LEA EAX,szSoft                ;预设符:"Audio Converter"
    MOV DWORD PTR SS:[EBP-4],EAX  ;放[EBP-4],以下会调用
    invoke lstrlen,EAX            ;计算预设符长度
    MOV ECX,EAX                   ;长度放ECX
    MOV EBX,1                     ;EBX作计数器
    AT004A4EDF:                   ;循环开始,照抄004A4EDF
    MOV EAX,DWORD PTR SS:[EBP-4]
    MOVZX EAX,BYTE PTR DS:[EAX+EBX-1]
    CDQ
    ADD EAX,DWORD PTR SS:[EBP-18H]
    ADC EDX,DWORD PTR SS:[EBP-14H]
    MOV DWORD PTR SS:[EBP-18H],EAX
    MOV DWORD PTR SS:[EBP-14H],EDX
    INC EBX
    DEC ECX
    JNZ SHORT AT004A4EDF           ;循环结束,预设符累加值放[EBP-18H]
    MOV EAX,DWORD PTR SS:[EBP-18H] ;预设符累加值
    MOV EDX,DWORD PTR SS:[EBP-20H] ;用户名累加值
    IMUL EAX,EDX                   ;两者相乘
    ADD EAX,20H                    ;结果加20H
    MOV EDX,DWORD PTR SS:[EBP-18H] ;预设符累加值放EDX
    IMUL EAX,EDX                   ;结果再乘以一次预设符累加值
    ;以下代码为将EAX的16进制值转成10进制符,看Keymake使用说明。
    PUSH EAX
    LEA EAX,szXor    ;  "%lu"长的无符号十进制整数值,见KeyMake使用说明,以下引用
    ;  数据格式化选项:%d,%i  有符号十进制数值
    ;          %ld,%li 长的有符号十进制整数值
    ;          %u    无符号十进制整数值
    ;          %lu   长的无符号十进制整数值
    ;          %x,%X  十六进制整数值,%x输出小写,%X输出大写
    ;          %lx,%lX 长的十六进制整数值,%lx输出小写,%lX输出大写
    ;          #    0x字符串的前缀数据,一般在显示十六进制值时使用
    PUSH EAX
    LEA EAX,szCode
    PUSH EAX
    CALL wsprintfA
    LEA EAX,szCode   ;最终由EAX指向注册码的地址,感谢刘健英大师!
    --------------------------------------------------------------
    【制作总结】
    整个制作的过程及层次不是很高,可以当做练手用。
    再次感谢tianxj的分析文章,wangyuankai(大川)近期对咱的权限设置,谢谢!
    --------------------------------------------------------------
    【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!最后祝大家国庆节中秋节快乐^_^,想啥得啥!

    [ 本帖最后由 野猫III 于 2009-10-21 16:32 编辑 ]

    KeyGen For TOP Audio Converter 5.8.12.rar

    27.33 KB, 下载次数: 34, 下载积分: 飘云币 -2 枚

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-10-3 17:11:44 | 显示全部楼层
    向猫老大学习
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-10-4 11:11:58 | 显示全部楼层
    太高了还能这样玩?可惜就是看不懂/:002 支持下/:good
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-14 10:36
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2009-10-4 11:45:40 | 显示全部楼层
    谢谢tianxj及野猫III的教程。。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-4-29 07:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-10-4 12:43:27 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-10-4 15:20:08 | 显示全部楼层
    猫老师,猫爷爷,我看不懂怎么办,是不是学会Keymake写注册机就不用学习语言了,直接抄代码就好了?问题是你老写的这些东东,看都看不懂,怎么抄,试了下总出错啊/:L
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-5-1 14:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-10-4 15:59:27 | 显示全部楼层
    写的不是最简单的代码啊,哈哈
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2009-10-4 17:06:10 | 显示全部楼层
    不是一般人能写的,向猫老大学习。
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2009-10-4 20:48:15 | 显示全部楼层
    http://www.topsoftwareol.com/
    会破一个,其它的软件算法跟它差不多。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2009-10-4 21:09:02 | 显示全部楼层
    原帖由 229402931 于 2009-10-4 15:20 发表
    ...我看不懂怎么办,是不是学会Keymake写注册机就不用学习语言了,直接抄代码就好了?问题是你老写的这些东东,看都看不懂,怎么抄,试了下总出错啊/:L


    针对初学的朋友,要学习完54小组的123课,特别是第三课,先算法入门,懂得VB注册机的编写。

    另外学习Keymake的使用说明20遍以上。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表