【破文标题】TOP Audio Converter 5.8.12算法分析
【破文作者】tianxj
【作者邮箱】tianxj_2007@126.com
【作者主页】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
【保护方式】注册码
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------
【破解内容】
--------------------------------------------------------------
**************************************************************
一、用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:[EAX]
004A5028  |.  64:8920       MOV     DWORD PTR FS:[EAX], ESP
004A502B  |.  8D45 FC       LEA     EAX, DWORD PTR SS:[EBP-4]
004A502E  |.  E8 51FEF5FF   CALL    Audio_Co.00404E84
004A5033  |.  50            PUSH    EAX
004A5034  |.  56            PUSH    ESI
004A5035  |.  8B06          MOV     EAX, DWORD PTR DS:[ESI]
004A5037  |.  FF50 0C       CALL    NEAR DWORD PTR DS:[EAX+C]
004A503A  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
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:[EBP-4]
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:[EBP-4]
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:[EBP-8]
004A508B  |.  50            PUSH    EAX
004A508C  |.  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
004A508F  |.  50            PUSH    EAX
004A5090  |.  A1 D8C04D00   MOV     EAX, DWORD PTR DS:[4DC0D8]
004A5095  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
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:[4DC0D8]
004A50A6  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A50A8  |.  BA 01000000   MOV     EDX, 1
004A50AD  |.  E8 E6FBF5FF   CALL    Audio_Co.00404C98
004A50B2  |.  8B4D F0       MOV     ECX, DWORD PTR SS:[EBP-10]
004A50B5  |.  8D45 F4       LEA     EAX, DWORD PTR SS:[EBP-C]
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:[EBP-C]
004A50C5  |.  A1 8CBD4D00   MOV     EAX, DWORD PTR DS:[4DBD8C]
004A50CA  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
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:[EBP-8]
004A50D9  |.  A1 48BD4D00   MOV     EAX, DWORD PTR DS:[4DBD48]
004A50DE  |.  E8 E9F6F5FF   CALL    Audio_Co.004047CC
004A50E3  |.  A1 48BD4D00   MOV     EAX, DWORD PTR DS:[4DBD48]
004A50E8  |.  8338 00       CMP     DWORD PTR DS:[EAX], 0
004A50EB  |.  75 12         JNZ     SHORT Audio_Co.004A50FF
004A50ED  |.  A1 48BD4D00   MOV     EAX, DWORD PTR DS:[4DBD48]
004A50F2  |.  8B15 B4C04D00 MOV     EDX, DWORD PTR DS:[4DC0B4]       ;  Audio_Co.004DDF70
004A50F8  |.  8B12          MOV     EDX, DWORD PTR DS:[EDX]
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:[4DBD48]
004A510A  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
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:[EBP-4]
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:[4DC088]
004A5140  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
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:[EBP-4]
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:support@topsoftwareol.com"
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:[EAX], EDX
004A518A  |.  68 AC514A00   PUSH    Audio_Co.004A51AC
004A518F  |>  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
004A5192  |.  BA 03000000   MOV     EDX, 3
004A5197  |.  E8 00F6F5FF   CALL    Audio_Co.0040479C
004A519C  |.  8D45 FC       LEA     EAX, DWORD PTR SS:[EBP-4]
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:[EAX]
004A4D69  |.  64:8920       MOV     DWORD PTR FS:[EAX], ESP
004A4D6C  |.  C605 C4DD4D00>MOV     BYTE PTR DS:[4DDDC4], 1
004A4D73  |.  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
004A4D76  |.  8B83 F8020000 MOV     EAX, DWORD PTR DS:[EBX+2F8]
004A4D7C  |.  E8 FFCFFBFF   CALL    Audio_Co.00461D80
004A4D81  |.  8B45 DC       MOV     EAX, DWORD PTR SS:[EBP-24]       ;  //用户名
004A4D84  |.  8D55 F8       LEA     EDX, DWORD PTR SS:[EBP-8]
004A4D87  |.  E8 A440F6FF   CALL    Audio_Co.00408E30
004A4D8C  |.  8D55 D8       LEA     EDX, DWORD PTR SS:[EBP-28]
004A4D8F  |.  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]
004A4D92  |.  E8 CD40F6FF   CALL    Audio_Co.00408E64
004A4D97  |.  8B55 D8       MOV     EDX, DWORD PTR SS:[EBP-28]
004A4D9A  |.  8D45 F8       LEA     EAX, DWORD PTR SS:[EBP-8]
004A4D9D  |.  E8 6EFAF5FF   CALL    Audio_Co.00404810
004A4DA2  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
004A4DA5  |.  8B83 FC020000 MOV     EAX, DWORD PTR DS:[EBX+2FC]
004A4DAB  |.  E8 D0CFFBFF   CALL    Audio_Co.00461D80
004A4DB0  |.  8B45 D4       MOV     EAX, DWORD PTR SS:[EBP-2C]       ;  //试炼码
004A4DB3  |.  8D55 F4       LEA     EDX, DWORD PTR SS:[EBP-C]
004A4DB6  |.  E8 7540F6FF   CALL    Audio_Co.00408E30
004A4DBB  |.  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
004A4DBE  |.  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]
004A4DC1  |.  E8 9E40F6FF   CALL    Audio_Co.00408E64
004A4DC6  |.  8B55 D0       MOV     EDX, DWORD PTR SS:[EBP-30]
004A4DC9  |.  8D45 F4       LEA     EAX, DWORD PTR SS:[EBP-C]
004A4DCC  |.  E8 3FFAF5FF   CALL    Audio_Co.00404810
004A4DD1  |.  837D F8 00    CMP     DWORD PTR SS:[EBP-8], 0
004A4DD5  |.  74 06         JE      SHORT Audio_Co.004A4DDD          ;  //检测用户名是否为空
004A4DD7  |.  837D F4 00    CMP     DWORD PTR SS:[EBP-C], 0
004A4DDB  |.  75 2C         JNZ     SHORT Audio_Co.004A4E09          ;  //检测试炼码是否为空
004A4DDD  |>  6A 00         PUSH    0
004A4DDF  |.  8D4D CC       LEA     ECX, DWORD PTR SS:[EBP-34]
004A4DE2  |.  A1 8CBD4D00   MOV     EAX, DWORD PTR DS:[4DBD8C]
004A4DE7  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4DE9  |.  BA 23000000   MOV     EDX, 23
004A4DEE  |.  E8 11120300   CALL    Audio_Co.004D6004
004A4DF3  |.  8B45 CC       MOV     EAX, DWORD PTR SS:[EBP-34]
004A4DF6  |.  66:8B0D 08504>MOV     CX, WORD PTR DS:[4A5008]
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:[EBP-C]
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:[EBP-C]
004A4E1F  |.  0FB65402 FF   |MOVZX   EDX, BYTE PTR DS:[EDX+EAX-1]
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:[EBP-38]
004A4E33  |.  A1 8CBD4D00   |MOV     EAX, DWORD PTR DS:[4DBD8C]
004A4E38  |.  8B00          |MOV     EAX, DWORD PTR DS:[EAX]
004A4E3A  |.  BA 23000000   |MOV     EDX, 23
004A4E3F  |.  E8 C0110300   |CALL    Audio_Co.004D6004
004A4E44  |.  8B45 C8       |MOV     EAX, DWORD PTR SS:[EBP-38]
004A4E47  |.  66:8B0D 08504>|MOV     CX, WORD PTR DS:[4A5008]
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:[EBP-20], 0
004A4E65  |.  C745 E4 00000>MOV     DWORD PTR SS:[EBP-1C], 0
004A4E6C  |.  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]        ;  //用户名
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:[EBP-8]
004A4E82  |.  0FB64418 FF   |MOVZX   EAX, BYTE PTR DS:[EAX+EBX-1]
004A4E87  |.  99            |CDQ
004A4E88  |.  0345 E0       |ADD     EAX, DWORD PTR SS:[EBP-20]
004A4E8B  |.  1355 E4       |ADC     EDX, DWORD PTR SS:[EBP-1C]
004A4E8E  |.  8945 E0       |MOV     DWORD PTR SS:[EBP-20], EAX
004A4E91  |.  8955 E4       |MOV     DWORD PTR SS:[EBP-1C], EDX
004A4E94  |.  43            |INC     EBX
004A4E95  |.  49            |DEC     ECX
004A4E96  |.^ 75 E7         \JNZ     SHORT Audio_Co.004A4E7F         ;  //循环,累加用户名ASCII值至[EBP-1C]
004A4E98  |>  8D45 FC       LEA     EAX, DWORD PTR SS:[EBP-4]
004A4E9B  |.  50            PUSH    EAX
004A4E9C  |.  A1 D8C04D00   MOV     EAX, DWORD PTR DS:[4DC0D8]
004A4EA1  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
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:[4DC0D8]
004A4EB2  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4EB4  |.  BA 01000000   MOV     EDX, 1
004A4EB9  |.  E8 DAFDF5FF   CALL    Audio_Co.00404C98
004A4EBE  |.  C745 E8 00000>MOV     DWORD PTR SS:[EBP-18], 0
004A4EC5  |.  C745 EC 00000>MOV     DWORD PTR SS:[EBP-14], 0
004A4ECC  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]        ;  //软件名"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:[EBP-4]
004A4EE2  |.  0FB64418 FF   |MOVZX   EAX, BYTE PTR DS:[EAX+EBX-1]
004A4EE7  |.  99            |CDQ
004A4EE8  |.  0345 E8       |ADD     EAX, DWORD PTR SS:[EBP-18]
004A4EEB  |.  1355 EC       |ADC     EDX, DWORD PTR SS:[EBP-14]
004A4EEE  |.  8945 E8       |MOV     DWORD PTR SS:[EBP-18], EAX
004A4EF1  |.  8955 EC       |MOV     DWORD PTR SS:[EBP-14], EDX
004A4EF4  |.  43            |INC     EBX
004A4EF5  |.  49            |DEC     ECX
004A4EF6  |.^ 75 E7         \JNZ     SHORT Audio_Co.004A4EDF         ;  //循环,累加软件名ASCII值至[EBP-18]
004A4EF8  |>  FF75 EC       PUSH    DWORD PTR SS:[EBP-14]
004A4EFB  |.  FF75 E8       PUSH    DWORD PTR SS:[EBP-18]            ;  //软件名ASCII累加值
004A4EFE  |.  FF75 E4       PUSH    DWORD PTR SS:[EBP-1C]
004A4F01  |.  FF75 E0       PUSH    DWORD PTR SS:[EBP-20]            ;  //用户名ASCII累加值
004A4F04  |.  8B45 E8       MOV     EAX, DWORD PTR SS:[EBP-18]
004A4F07  |.  8B55 EC       MOV     EDX, DWORD PTR SS:[EBP-14]
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:[EBP-20], EAX
004A4F1D  |.  8955 E4       MOV     DWORD PTR SS:[EBP-1C], EDX
004A4F20  |.  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]
004A4F23  |.  E8 D041F6FF   CALL    Audio_Co.004090F8
004A4F28  |.  3B55 E4       CMP     EDX, DWORD PTR SS:[EBP-1C]
004A4F2B  |.  75 67         JNZ     SHORT Audio_Co.004A4F94
004A4F2D  |.  3B45 E0       CMP     EAX, DWORD PTR SS:[EBP-20]       ;  //真假注册码比较
004A4F30  |.  75 62         JNZ     SHORT Audio_Co.004A4F94
004A4F32  |.  6A 00         PUSH    0
004A4F34  |.  8D4D C4       LEA     ECX, DWORD PTR SS:[EBP-3C]
004A4F37  |.  A1 8CBD4D00   MOV     EAX, DWORD PTR DS:[4DBD8C]
004A4F3C  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4F3E  |.  BA 24000000   MOV     EDX, 24
004A4F43  |.  E8 BC100300   CALL    Audio_Co.004D6004
004A4F48  |.  8B45 C4       MOV     EAX, DWORD PTR SS:[EBP-3C]
004A4F4B  |.  66:8B0D 08504>MOV     CX, WORD PTR DS:[4A5008]
004A4F52  |.  B2 02         MOV     DL, 2
004A4F54  |.  E8 9315F9FF   CALL    Audio_Co.004364EC
004A4F59  |.  A1 38BE4D00   MOV     EAX, DWORD PTR DS:[4DBE38]
004A4F5E  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
004A4F61  |.  A1 58BF4D00   MOV     EAX, DWORD PTR DS:[4DBF58]
004A4F66  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4F68  |.  33C9          XOR     ECX, ECX
004A4F6A  |.  33D2          XOR     EDX, EDX
004A4F6C  |.  8B18          MOV     EBX, DWORD PTR DS:[EAX]
004A4F6E  |.  FF53 14       CALL    NEAR DWORD PTR DS:[EBX+14]
004A4F71  |.  8B15 38BE4D00 MOV     EDX, DWORD PTR DS:[4DBE38]       ;  Audio_Co.004DDECF
004A4F77  |.  A1 58BF4D00   MOV     EAX, DWORD PTR DS:[4DBF58]
004A4F7C  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4F7E  |.  B9 01000000   MOV     ECX, 1
004A4F83  |.  E8 54A2F7FF   CALL    Audio_Co.0041F1DC
004A4F88  |.  A1 C0DD4D00   MOV     EAX, DWORD PTR DS:[4DDDC0]
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:[EBP-40]
004A4F99  |.  A1 8CBD4D00   MOV     EAX, DWORD PTR DS:[4DBD8C]
004A4F9E  |.  8B00          MOV     EAX, DWORD PTR DS:[EAX]
004A4FA0  |.  BA 23000000   MOV     EDX, 23
004A4FA5  |.  E8 5A100300   CALL    Audio_Co.004D6004
004A4FAA  |.  8B45 C0       MOV     EAX, DWORD PTR SS:[EBP-40]
004A4FAD  |.  66:8B0D 08504>MOV     CX, WORD PTR DS:[4A5008]
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:[EAX], EDX
004A4FC3  |.  68 02504A00   PUSH    Audio_Co.004A5002
004A4FC8  |>  8D45 C0       LEA     EAX, DWORD PTR SS:[EBP-40]
004A4FCB  |.  BA 05000000   MOV     EDX, 5
004A4FD0  |.  E8 C7F7F5FF   CALL    Audio_Co.0040479C
004A4FD5  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
004A4FD8  |.  E8 9BF7F5FF   CALL    Audio_Co.00404778
004A4FDD  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
004A4FE0  |.  E8 93F7F5FF   CALL    Audio_Co.00404778
004A4FE5  |.  8D45 DC       LEA     EAX, DWORD PTR SS:[EBP-24]
004A4FE8  |.  E8 8BF7F5FF   CALL    Audio_Co.00404778
004A4FED  |.  8D45 F4       LEA     EAX, DWORD PTR SS:[EBP-C]
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华诞!!祝大家国庆节仲秋节快乐^_^