tianxj 发表于 2009-9-30 23:15:29

TOP Audio Converter 5.8.12算法分析

【破文标题】TOP Audio Converter 5.8.12算法分析
【破文作者】tianxj
【作者邮箱】[email protected]
【作者主页】www.ChiNaPYG.CoM
【破解工具】PEiD,DeDe,OD,计算器
【破解平台】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能够创建音频文件的大小和质量水平和的高低,它速度快,质量高使用起来方面。
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------
【破解内容】
--------------------------------------------------------------
**************************************************************
一、用PEiD对Audio Converter.exe查壳,为Borland Delphi 6.0 - 7.0
**************************************************************
二、用DeDe查找按钮事件为004A500C;载入OD,来到

代码:
004A500C/.55            PUSH    EBP
004A500D|.8BEC          MOV   EBP, ESP
004A500F|.6A 00         PUSH    0
004A5011|.6A 00         PUSH    0
004A5013|.6A 00         PUSH    0
004A5015|.6A 00         PUSH    0
004A5017|.53            PUSH    EBX
004A5018|.56            PUSH    ESI
004A5019|.8BF1          MOV   ESI, ECX
004A501B|.8BD8          MOV   EBX, EAX
004A501D|.33C0          XOR   EAX, EAX
004A501F|.55            PUSH    EBP
004A5020|.68 A5514A00   PUSH    Audio_Co.004A51A5
004A5025|.64:FF30       PUSH    DWORD PTR FS:
004A5028|.64:8920       MOV   DWORD PTR FS:, ESP
004A502B|.8D45 FC       LEA   EAX, DWORD PTR SS:
004A502E|.E8 51FEF5FF   CALL    Audio_Co.00404E84
004A5033|.50            PUSH    EAX
004A5034|.56            PUSH    ESI
004A5035|.8B06          MOV   EAX, DWORD PTR DS:
004A5037|.FF50 0C       CALL    NEAR DWORD PTR DS:
004A503A|.8B45 FC       MOV   EAX, DWORD PTR SS:
004A503D|.BA B8514A00   MOV   EDX, Audio_Co.004A51B8         ;UNICODE "registersoftware"
004A5042|.E8 1900F6FF   CALL    Audio_Co.00405060
004A5047|.75 0C         JNZ   SHORT Audio_Co.004A5055
004A5049|.8BC3          MOV   EAX, EBX
004A504B|.E8 FCFCFFFF   CALL    Audio_Co.004A4D4C                ;//关键CALL
004A5050|.E9 2D010000   JMP   Audio_Co.004A5182
004A5055|>8B45 FC       MOV   EAX, DWORD PTR SS:
004A5058|.BA E0514A00   MOV   EDX, Audio_Co.004A51E0         ;UNICODE "close"
004A505D|.E8 FEFFF5FF   CALL    Audio_Co.00405060
004A5062|.75 0C         JNZ   SHORT Audio_Co.004A5070
004A5064|.8BC3          MOV   EAX, EBX
004A5066|.E8 5592FDFF   CALL    Audio_Co.0047E2C0
004A506B|.E9 12010000   JMP   Audio_Co.004A5182
004A5070|>8B45 FC       MOV   EAX, DWORD PTR SS:
004A5073|.BA F0514A00   MOV   EDX, Audio_Co.004A51F0         ;UNICODE "purchase"
004A5078|.E8 E3FFF5FF   CALL    Audio_Co.00405060
004A507D|.0F85 A3000000 JNZ   Audio_Co.004A5126
004A5083|.68 0C524A00   PUSH    Audio_Co.004A520C
004A5088|.8D45 F8       LEA   EAX, DWORD PTR SS:
004A508B|.50            PUSH    EAX
004A508C|.8D45 F0       LEA   EAX, DWORD PTR SS:
004A508F|.50            PUSH    EAX
004A5090|.A1 D8C04D00   MOV   EAX, DWORD PTR DS:
004A5095|.8B00          MOV   EAX, DWORD PTR DS:
004A5097|.E8 9CF9F5FF   CALL    Audio_Co.00404A38
004A509C|.8BC8          MOV   ECX, EAX
004A509E|.83E9 04       SUB   ECX, 4
004A50A1|.A1 D8C04D00   MOV   EAX, DWORD PTR DS:
004A50A6|.8B00          MOV   EAX, DWORD PTR DS:
004A50A8|.BA 01000000   MOV   EDX, 1
004A50AD|.E8 E6FBF5FF   CALL    Audio_Co.00404C98
004A50B2|.8B4D F0       MOV   ECX, DWORD PTR SS:
004A50B5|.8D45 F4       LEA   EAX, DWORD PTR SS:
004A50B8|.BA 18524A00   MOV   EDX, Audio_Co.004A5218         ;ASCII "Top "
004A50BD|.E8 C2F9F5FF   CALL    Audio_Co.00404A84
004A50C2|.8B4D F4       MOV   ECX, DWORD PTR SS:
004A50C5|.A1 8CBD4D00   MOV   EAX, DWORD PTR DS:
004A50CA|.8B00          MOV   EAX, DWORD PTR DS:
004A50CC|.BA 28524A00   MOV   EDX, Audio_Co.004A5228         ;ASCII "Top Software Online"
004A50D1|.E8 46350300   CALL    Audio_Co.004D861C
004A50D6|.8B55 F8       MOV   EDX, DWORD PTR SS:
004A50D9|.A1 48BD4D00   MOV   EAX, DWORD PTR DS:
004A50DE|.E8 E9F6F5FF   CALL    Audio_Co.004047CC
004A50E3|.A1 48BD4D00   MOV   EAX, DWORD PTR DS:
004A50E8|.8338 00       CMP   DWORD PTR DS:, 0
004A50EB|.75 12         JNZ   SHORT Audio_Co.004A50FF
004A50ED|.A1 48BD4D00   MOV   EAX, DWORD PTR DS:
004A50F2|.8B15 B4C04D00 MOV   EDX, DWORD PTR DS:       ;Audio_Co.004DDF70
004A50F8|.8B12          MOV   EDX, DWORD PTR DS:
004A50FA|.E8 CDF6F5FF   CALL    Audio_Co.004047CC
004A50FF|>6A 01         PUSH    1
004A5101|.6A 00         PUSH    0
004A5103|.6A 00         PUSH    0
004A5105|.A1 48BD4D00   MOV   EAX, DWORD PTR DS:
004A510A|.8B00          MOV   EAX, DWORD PTR DS:
004A510C|.E8 27FBF5FF   CALL    Audio_Co.00404C38
004A5111|.50            PUSH    EAX
004A5112|.68 3C524A00   PUSH    Audio_Co.004A523C                ;ASCII "open"
004A5117|.8BC3          MOV   EAX, EBX
004A5119|.E8 8234FCFF   CALL    Audio_Co.004685A0
004A511E|.50            PUSH    EAX                              ; |hWnd
004A511F|.E8 D8F0F8FF   CALL    <JMP.&shell32.ShellExecuteA>   ; \ShellExecuteA
004A5124|.EB 5C         JMP   SHORT Audio_Co.004A5182
004A5126|>8B45 FC       MOV   EAX, DWORD PTR SS:
004A5129|.BA 48524A00   MOV   EDX, Audio_Co.004A5248         ;UNICODE "visit"
004A512E|.E8 2DFFF5FF   CALL    Audio_Co.00405060
004A5133|.75 24         JNZ   SHORT Audio_Co.004A5159
004A5135|.6A 03         PUSH    3
004A5137|.6A 00         PUSH    0
004A5139|.6A 00         PUSH    0
004A513B|.A1 88C04D00   MOV   EAX, DWORD PTR DS:
004A5140|.8B00          MOV   EAX, DWORD PTR DS:
004A5142|.E8 F1FAF5FF   CALL    Audio_Co.00404C38
004A5147|.50            PUSH    EAX
004A5148|.6A 00         PUSH    0
004A514A|.8BC3          MOV   EAX, EBX
004A514C|.E8 4F34FCFF   CALL    Audio_Co.004685A0
004A5151|.50            PUSH    EAX                              ; |hWnd
004A5152|.E8 A5F0F8FF   CALL    <JMP.&shell32.ShellExecuteA>   ; \ShellExecuteA
004A5157|.EB 29         JMP   SHORT Audio_Co.004A5182
004A5159|>8B45 FC       MOV   EAX, DWORD PTR SS:
004A515C|.BA 58524A00   MOV   EDX, Audio_Co.004A5258         ;UNICODE "email"
004A5161|.E8 FAFEF5FF   CALL    Audio_Co.00405060
004A5166|.75 1A         JNZ   SHORT Audio_Co.004A5182
004A5168|.6A 03         PUSH    3
004A516A|.6A 00         PUSH    0
004A516C|.6A 00         PUSH    0
004A516E|.68 64524A00   PUSH    Audio_Co.004A5264                ;ASCII "mailto:[email protected]"
004A5173|.6A 00         PUSH    0
004A5175|.8BC3          MOV   EAX, EBX
004A5177|.E8 2434FCFF   CALL    Audio_Co.004685A0
004A517C|.50            PUSH    EAX                              ; |hWnd
004A517D|.E8 7AF0F8FF   CALL    <JMP.&shell32.ShellExecuteA>   ; \ShellExecuteA
004A5182|>33C0          XOR   EAX, EAX
004A5184|.5A            POP   EDX
004A5185|.59            POP   ECX
004A5186|.59            POP   ECX
004A5187|.64:8910       MOV   DWORD PTR FS:, EDX
004A518A|.68 AC514A00   PUSH    Audio_Co.004A51AC
004A518F|>8D45 F0       LEA   EAX, DWORD PTR SS:
004A5192|.BA 03000000   MOV   EDX, 3
004A5197|.E8 00F6F5FF   CALL    Audio_Co.0040479C
004A519C|.8D45 FC       LEA   EAX, DWORD PTR SS:
004A519F|.E8 E0FCF5FF   CALL    Audio_Co.00404E84
004A51A4\.C3            RETN
004A51A5   .^ E9 4EEFF5FF   JMP   Audio_Co.004040F8
004A51AA   .^ EB E3         JMP   SHORT Audio_Co.004A518F
004A51AC   .5E            POP   ESI
004A51AD   .5B            POP   EBX
004A51AE   .8BE5          MOV   ESP, EBP
004A51B0   .5D            POP   EBP
004A51B1   .C3            RETN
==============================================================
跟进关键CALL

代码:
004A4D4C/$55            PUSH    EBP
004A4D4D|.8BEC          MOV   EBP, ESP
004A4D4F|.B9 08000000   MOV   ECX, 8
004A4D54|>6A 00         /PUSH    0
004A4D56|.6A 00         |PUSH    0
004A4D58|.49            |DEC   ECX
004A4D59|.^ 75 F9         \JNZ   SHORT Audio_Co.004A4D54
004A4D5B|.53            PUSH    EBX
004A4D5C|.8BD8          MOV   EBX, EAX
004A4D5E|.33C0          XOR   EAX, EAX
004A4D60|.55            PUSH    EBP
004A4D61|.68 FB4F4A00   PUSH    Audio_Co.004A4FFB
004A4D66|.64:FF30       PUSH    DWORD PTR FS:
004A4D69|.64:8920       MOV   DWORD PTR FS:, ESP
004A4D6C|.C605 C4DD4D00>MOV   BYTE PTR DS:, 1
004A4D73|.8D55 DC       LEA   EDX, DWORD PTR SS:
004A4D76|.8B83 F8020000 MOV   EAX, DWORD PTR DS:
004A4D7C|.E8 FFCFFBFF   CALL    Audio_Co.00461D80
004A4D81|.8B45 DC       MOV   EAX, DWORD PTR SS:       ;//用户名
004A4D84|.8D55 F8       LEA   EDX, DWORD PTR SS:
004A4D87|.E8 A440F6FF   CALL    Audio_Co.00408E30
004A4D8C|.8D55 D8       LEA   EDX, DWORD PTR SS:
004A4D8F|.8B45 F8       MOV   EAX, DWORD PTR SS:
004A4D92|.E8 CD40F6FF   CALL    Audio_Co.00408E64
004A4D97|.8B55 D8       MOV   EDX, DWORD PTR SS:
004A4D9A|.8D45 F8       LEA   EAX, DWORD PTR SS:
004A4D9D|.E8 6EFAF5FF   CALL    Audio_Co.00404810
004A4DA2|.8D55 D4       LEA   EDX, DWORD PTR SS:
004A4DA5|.8B83 FC020000 MOV   EAX, DWORD PTR DS:
004A4DAB|.E8 D0CFFBFF   CALL    Audio_Co.00461D80
004A4DB0|.8B45 D4       MOV   EAX, DWORD PTR SS:       ;//试炼码
004A4DB3|.8D55 F4       LEA   EDX, DWORD PTR SS:
004A4DB6|.E8 7540F6FF   CALL    Audio_Co.00408E30
004A4DBB|.8D55 D0       LEA   EDX, DWORD PTR SS:
004A4DBE|.8B45 F4       MOV   EAX, DWORD PTR SS:
004A4DC1|.E8 9E40F6FF   CALL    Audio_Co.00408E64
004A4DC6|.8B55 D0       MOV   EDX, DWORD PTR SS:
004A4DC9|.8D45 F4       LEA   EAX, DWORD PTR SS:
004A4DCC|.E8 3FFAF5FF   CALL    Audio_Co.00404810
004A4DD1|.837D F8 00    CMP   DWORD PTR SS:, 0
004A4DD5|.74 06         JE      SHORT Audio_Co.004A4DDD          ;//检测用户名是否为空
004A4DD7|.837D F4 00    CMP   DWORD PTR SS:, 0
004A4DDB|.75 2C         JNZ   SHORT Audio_Co.004A4E09          ;//检测试炼码是否为空
004A4DDD|>6A 00         PUSH    0
004A4DDF|.8D4D CC       LEA   ECX, DWORD PTR SS:
004A4DE2|.A1 8CBD4D00   MOV   EAX, DWORD PTR DS:
004A4DE7|.8B00          MOV   EAX, DWORD PTR DS:
004A4DE9|.BA 23000000   MOV   EDX, 23
004A4DEE|.E8 11120300   CALL    Audio_Co.004D6004
004A4DF3|.8B45 CC       MOV   EAX, DWORD PTR SS:
004A4DF6|.66:8B0D 08504>MOV   CX, WORD PTR DS:
004A4DFD|.B2 02         MOV   DL, 2
004A4DFF|.E8 E816F9FF   CALL    Audio_Co.004364EC
004A4E04|.E9 B2010000   JMP   Audio_Co.004A4FBB
004A4E09|>8B45 F4       MOV   EAX, DWORD PTR SS:
004A4E0C|.E8 27FCF5FF   CALL    Audio_Co.00404A38
004A4E11|.8BC8          MOV   ECX, EAX
004A4E13|.85C9          TEST    ECX, ECX
004A4E15|.7E 47         JLE   SHORT Audio_Co.004A4E5E
004A4E17|.B8 01000000   MOV   EAX, 1
004A4E1C|>8B55 F4       /MOV   EDX, DWORD PTR SS:
004A4E1F|.0FB65402 FF   |MOVZX   EDX, BYTE PTR DS:
004A4E24|.83FA 30       |CMP   EDX, 30
004A4E27|.7C 05         |JL      SHORT Audio_Co.004A4E2E
004A4E29|.83FA 39       |CMP   EDX, 39
004A4E2C|.7E 2C         |JLE   SHORT Audio_Co.004A4E5A
004A4E2E|>6A 00         |PUSH    0
004A4E30|.8D4D C8       |LEA   ECX, DWORD PTR SS:
004A4E33|.A1 8CBD4D00   |MOV   EAX, DWORD PTR DS:
004A4E38|.8B00          |MOV   EAX, DWORD PTR DS:
004A4E3A|.BA 23000000   |MOV   EDX, 23
004A4E3F|.E8 C0110300   |CALL    Audio_Co.004D6004
004A4E44|.8B45 C8       |MOV   EAX, DWORD PTR SS:
004A4E47|.66:8B0D 08504>|MOV   CX, WORD PTR DS:
004A4E4E|.B2 02         |MOV   DL, 2
004A4E50|.E8 9716F9FF   |CALL    Audio_Co.004364EC
004A4E55|.E9 61010000   |JMP   Audio_Co.004A4FBB
004A4E5A|>40            |INC   EAX
004A4E5B|.49            |DEC   ECX
004A4E5C|.^ 75 BE         \JNZ   SHORT Audio_Co.004A4E1C         ;//循环,检测试炼码是否为纯数字
004A4E5E|>C745 E0 00000>MOV   DWORD PTR SS:, 0
004A4E65|.C745 E4 00000>MOV   DWORD PTR SS:, 0
004A4E6C|.8B45 F8       MOV   EAX, DWORD PTR SS:      ;//用户名
004A4E6F|.E8 C4FBF5FF   CALL    Audio_Co.00404A38                ;//取用户名长度
004A4E74|.8BC8          MOV   ECX, EAX
004A4E76|.85C9          TEST    ECX, ECX
004A4E78|.7E 1E         JLE   SHORT Audio_Co.004A4E98
004A4E7A|.BB 01000000   MOV   EBX, 1
004A4E7F|>8B45 F8       /MOV   EAX, DWORD PTR SS:
004A4E82|.0FB64418 FF   |MOVZX   EAX, BYTE PTR DS:
004A4E87|.99            |CDQ
004A4E88|.0345 E0       |ADD   EAX, DWORD PTR SS:
004A4E8B|.1355 E4       |ADC   EDX, DWORD PTR SS:
004A4E8E|.8945 E0       |MOV   DWORD PTR SS:, EAX
004A4E91|.8955 E4       |MOV   DWORD PTR SS:, EDX
004A4E94|.43            |INC   EBX
004A4E95|.49            |DEC   ECX
004A4E96|.^ 75 E7         \JNZ   SHORT Audio_Co.004A4E7F         ;//循环,累加用户名ASCII值至
004A4E98|>8D45 FC       LEA   EAX, DWORD PTR SS:
004A4E9B|.50            PUSH    EAX
004A4E9C|.A1 D8C04D00   MOV   EAX, DWORD PTR DS:
004A4EA1|.8B00          MOV   EAX, DWORD PTR DS:
004A4EA3|.E8 90FBF5FF   CALL    Audio_Co.00404A38
004A4EA8|.8BC8          MOV   ECX, EAX
004A4EAA|.83E9 04       SUB   ECX, 4
004A4EAD|.A1 D8C04D00   MOV   EAX, DWORD PTR DS:
004A4EB2|.8B00          MOV   EAX, DWORD PTR DS:
004A4EB4|.BA 01000000   MOV   EDX, 1
004A4EB9|.E8 DAFDF5FF   CALL    Audio_Co.00404C98
004A4EBE|.C745 E8 00000>MOV   DWORD PTR SS:, 0
004A4EC5|.C745 EC 00000>MOV   DWORD PTR SS:, 0
004A4ECC|.8B45 FC       MOV   EAX, DWORD PTR SS:      ;//软件名"Audio Converter"
004A4ECF|.E8 64FBF5FF   CALL    Audio_Co.00404A38                ;//取软件名长度
004A4ED4|.8BC8          MOV   ECX, EAX
004A4ED6|.85C9          TEST    ECX, ECX
004A4ED8|.7E 1E         JLE   SHORT Audio_Co.004A4EF8
004A4EDA|.BB 01000000   MOV   EBX, 1
004A4EDF|>8B45 FC       /MOV   EAX, DWORD PTR SS:
004A4EE2|.0FB64418 FF   |MOVZX   EAX, BYTE PTR DS:
004A4EE7|.99            |CDQ
004A4EE8|.0345 E8       |ADD   EAX, DWORD PTR SS:
004A4EEB|.1355 EC       |ADC   EDX, DWORD PTR SS:
004A4EEE|.8945 E8       |MOV   DWORD PTR SS:, EAX
004A4EF1|.8955 EC       |MOV   DWORD PTR SS:, EDX
004A4EF4|.43            |INC   EBX
004A4EF5|.49            |DEC   ECX
004A4EF6|.^ 75 E7         \JNZ   SHORT Audio_Co.004A4EDF         ;//循环,累加软件名ASCII值至
004A4EF8|>FF75 EC       PUSH    DWORD PTR SS:
004A4EFB|.FF75 E8       PUSH    DWORD PTR SS:            ;//软件名ASCII累加值
004A4EFE|.FF75 E4       PUSH    DWORD PTR SS:
004A4F01|.FF75 E0       PUSH    DWORD PTR SS:            ;//用户名ASCII累加值
004A4F04|.8B45 E8       MOV   EAX, DWORD PTR SS:
004A4F07|.8B55 EC       MOV   EDX, DWORD PTR SS:
004A4F0A|.E8 9908F6FF   CALL    Audio_Co.004057A8                ;//软件名ASCII累加值乘以用户名ASCII累加值
004A4F0F|.83C0 20       ADD   EAX, 20                        ;//乘积加上20
004A4F12|.83D2 00       ADC   EDX, 0
004A4F15|.E8 8E08F6FF   CALL    Audio_Co.004057A8                ;//和乘以软件名ASCII累加值即为注册码16进制
004A4F1A|.8945 E0       MOV   DWORD PTR SS:, EAX
004A4F1D|.8955 E4       MOV   DWORD PTR SS:, EDX
004A4F20|.8B45 F4       MOV   EAX, DWORD PTR SS:
004A4F23|.E8 D041F6FF   CALL    Audio_Co.004090F8
004A4F28|.3B55 E4       CMP   EDX, DWORD PTR SS:
004A4F2B|.75 67         JNZ   SHORT Audio_Co.004A4F94
004A4F2D|.3B45 E0       CMP   EAX, DWORD PTR SS:       ;//真假注册码比较
004A4F30|.75 62         JNZ   SHORT Audio_Co.004A4F94
004A4F32|.6A 00         PUSH    0
004A4F34|.8D4D C4       LEA   ECX, DWORD PTR SS:
004A4F37|.A1 8CBD4D00   MOV   EAX, DWORD PTR DS:
004A4F3C|.8B00          MOV   EAX, DWORD PTR DS:
004A4F3E|.BA 24000000   MOV   EDX, 24
004A4F43|.E8 BC100300   CALL    Audio_Co.004D6004
004A4F48|.8B45 C4       MOV   EAX, DWORD PTR SS:
004A4F4B|.66:8B0D 08504>MOV   CX, WORD PTR DS:
004A4F52|.B2 02         MOV   DL, 2
004A4F54|.E8 9315F9FF   CALL    Audio_Co.004364EC
004A4F59|.A1 38BE4D00   MOV   EAX, DWORD PTR DS:
004A4F5E|.C600 01       MOV   BYTE PTR DS:, 1
004A4F61|.A1 58BF4D00   MOV   EAX, DWORD PTR DS:
004A4F66|.8B00          MOV   EAX, DWORD PTR DS:
004A4F68|.33C9          XOR   ECX, ECX
004A4F6A|.33D2          XOR   EDX, EDX
004A4F6C|.8B18          MOV   EBX, DWORD PTR DS:
004A4F6E|.FF53 14       CALL    NEAR DWORD PTR DS:
004A4F71|.8B15 38BE4D00 MOV   EDX, DWORD PTR DS:       ;Audio_Co.004DDECF
004A4F77|.A1 58BF4D00   MOV   EAX, DWORD PTR DS:
004A4F7C|.8B00          MOV   EAX, DWORD PTR DS:
004A4F7E|.B9 01000000   MOV   ECX, 1
004A4F83|.E8 54A2F7FF   CALL    Audio_Co.0041F1DC
004A4F88|.A1 C0DD4D00   MOV   EAX, DWORD PTR DS:
004A4F8D|.E8 2E93FDFF   CALL    Audio_Co.0047E2C0
004A4F92|.EB 27         JMP   SHORT Audio_Co.004A4FBB
004A4F94|>6A 00         PUSH    0
004A4F96|.8D4D C0       LEA   ECX, DWORD PTR SS:
004A4F99|.A1 8CBD4D00   MOV   EAX, DWORD PTR DS:
004A4F9E|.8B00          MOV   EAX, DWORD PTR DS:
004A4FA0|.BA 23000000   MOV   EDX, 23
004A4FA5|.E8 5A100300   CALL    Audio_Co.004D6004
004A4FAA|.8B45 C0       MOV   EAX, DWORD PTR SS:
004A4FAD|.66:8B0D 08504>MOV   CX, WORD PTR DS:
004A4FB4|.B2 02         MOV   DL, 2
004A4FB6|.E8 3115F9FF   CALL    Audio_Co.004364EC
004A4FBB|>33C0          XOR   EAX, EAX
004A4FBD|.5A            POP   EDX
004A4FBE|.59            POP   ECX
004A4FBF|.59            POP   ECX
004A4FC0|.64:8910       MOV   DWORD PTR FS:, EDX
004A4FC3|.68 02504A00   PUSH    Audio_Co.004A5002
004A4FC8|>8D45 C0       LEA   EAX, DWORD PTR SS:
004A4FCB|.BA 05000000   MOV   EDX, 5
004A4FD0|.E8 C7F7F5FF   CALL    Audio_Co.0040479C
004A4FD5|.8D45 D4       LEA   EAX, DWORD PTR SS:
004A4FD8|.E8 9BF7F5FF   CALL    Audio_Co.00404778
004A4FDD|.8D45 D8       LEA   EAX, DWORD PTR SS:
004A4FE0|.E8 93F7F5FF   CALL    Audio_Co.00404778
004A4FE5|.8D45 DC       LEA   EAX, DWORD PTR SS:
004A4FE8|.E8 8BF7F5FF   CALL    Audio_Co.00404778
004A4FED|.8D45 F4       LEA   EAX, DWORD PTR SS:
004A4FF0|.BA 03000000   MOV   EDX, 3
004A4FF5|.E8 A2F7F5FF   CALL    Audio_Co.0040479C
004A4FFA\.C3            RETN
004A4FFB   .^ E9 F8F0F5FF   JMP   Audio_Co.004040F8
004A5000   .^ EB C6         JMP   SHORT Audio_Co.004A4FC8
004A5002   .5B            POP   EBX
004A5003   .8BE5          MOV   ESP, EBP
004A5005   .5D            POP   EBP
004A5006   .C3            RETN
**************************************************************
【破解总结】
--------------------------------------------------------------
【算法总结】
软件名"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即注册码
简单不,算法注册机就不写了。
--------------------------------------------------------------
感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢
--------------------------------------------------------------
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

温馨提示:庆祝祖国60华诞!!祝大家国庆节仲秋节快乐^_^

老万 发表于 2009-10-1 17:48:12

学习了,谢谢。

小试锋芒 发表于 2009-10-2 11:53:00

我也来学习了,谢谢你哦~/:014

樊盟 发表于 2009-10-2 15:58:28

T大又发好文了,学习中/:013 /:013 /:013

yunfeng 发表于 2009-10-2 17:46:03

我是能破不能写,向楼主学习。

野猫III 发表于 2009-10-3 16:46:43

支持tianxj兄弟,我用KeyMake帮着写了一个算法Keygen,希望大家喜欢!

KeyMake编写算法注册机之〖TOP Audio Converter 5.8.12〗
https://www.chinapyg.com/viewthread.php?tid=50557&page=1&extra=page%3D1#pid409385



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

黑暗次序 发表于 2009-10-3 16:50:51

想 天行健 学习啦

月之精灵 发表于 2009-10-3 17:08:25

老T和老猫二位大牛同时现身了哈,

229402931 发表于 2009-10-4 11:15:51

这么好的贴子,学习了,谢谢楼主,但还是看不懂,我只会这样玩,大家不要笑话我,我基础差,以后请多多指教:loveliness:
https://www.chinapyg.com/viewthread.php?tid=50518&extra=page%3D1

[ 本帖最后由 229402931 于 2009-10-4 11:17 编辑 ]

zenix 发表于 2009-10-4 11:44:21

很不错的内容,支持~~~
页: [1] 2
查看完整版本: TOP Audio Converter 5.8.12算法分析