- UID
- 8671
注册时间2006-2-27
阅读权限40
最后登录1970-1-1
独步武林
TA的每日心情 | 开心 2018-5-6 16:27 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
|
【破文标题】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即注册码
--------------------------------------------------------------
【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 编辑 ] |
|