• 标 题:用SOFTICE破解Audio Companion Ver1.13手记 (4千字)
  • 作 者:pcrocker
  • 时 间:2001-2-7 22:31:33
  • 链 接:http://bbs.pediy.com

用SOFTICE破解Audio Companion Ver1.13(转载请保持完整)
作者:Pcrocker

文件大小:189KB
软件授权:共享软件
使用平台:Win95/98

软件简介:        
    抓CD音轨,WAV到CD,CD到WAV,通过卡录音。下面是E文简介:
This program consists of three parts: one to read from the computer's CD-ROM unit digitally (CD Ripper), a wav to MP3/WMA encoder, a MP3 to wav decoder and a maximizer (Batch Processor) and a sound recorder allowing you to record music via your computer's sound card (Audio Splitter).

  http://software.wx88.net/down/audiocom.zip    (从新浪当的)

    安装后,运行,出现干扰信息,让你注册。它根据你的机器算出一个ID(可能与硬件有关),我这里是9C8FDCD8。在菜单中有一项是password(也就是Serial Number)。随便填,出现注册失败的提示,可气的是接着还跟出记事本,而且在程序结束时记事本还出现,可恶!!!
    注意,本软件在未注册版本会有一定的使用限制。
    好了,不多说了。下面搬出S-ICE,运行程序,在PASSWORD中填入:67676767;
    ^D到S-ICE,下bpx hmemcpy;
    ^D再回来,按OK,到S-ICE,下bd *;
    按F12数次,到Audio Companion,代码如下:

:00404C6E 8BB424CC000000          mov esi, dword ptr [esp+000000CC]
:00404C75 6A1E                    push 0000001E
:00404C77 68D4FF4300              push 0043FFD4

* Possible Reference to Dialog: PASSWORDDIALOG, CONTROL_ID:041A, ""
                                  |
:00404C7C 681A040000              push 0000041A
:00404C81 56                      push esi

* Reference To: USER32.GetDlgItemTextA, Ord:0104h
                                  |
:00404C82 FF15E4524200            Call dword ptr [004252E4]    ;<---- F12会返回在这里
:00404C88 E873FDFFFF              call 00404A00            ;<---- 判断password的call,不正确时eax=0
:00404C8D 85C0                    test eax, eax            ;<---- 跳下去就完了,提示注册失败
:00404C8F 7456                    je 00404CE7
:00404C91 8D442404                lea eax, dword ptr [esp+04]

* Possible StringData Ref from Data Obj ->"Uibolt~gps~sfhjtufsjoh!"
                                  |
:00404C95 68A4BB4200              push 0042BBA4

    追进  call 00404a00,向前走不远就发现一个 Call 后面跟的是 test eax,eax, 有点可疑。果然。。。。


* Referenced by a CALL at Addresses:
|:004012C0  , :00404C88  , :00404D7C  , :0040A5CA  , :0040B24B 
|:00411674 
|
:00404A00 83EC50                  sub esp, 00000050
:00404A03 E858FEFFFF              call 00404860
:00404A08 50                      push eax
:00404A09 8D442434                lea eax, dword ptr [esp+34]
:00404A0D 50                      push eax
:00404A0E B998FA4300              mov ecx, 0043FA98
:00404A13 E8080D0000              call 00405720
:00404A18 8D4C2430                lea ecx, dword ptr [esp+30]
:00404A1C 51                      push ecx
:00404A1D E89EFFFFFF              call 004049C0
:00404A22 83C404                  add esp, 00000004
:00404A25 8D542418                lea edx, dword ptr [esp+18]
:00404A29 B998FA4300              mov ecx, 0043FA98
:00404A2E 52                      push edx
:00404A2F E84C0F0000              call 00405980
:00404A34 50                      push eax
:00404A35 B998FA4300              mov ecx, 0043FA98
:00404A3A E881110000              call 00405BC0
:00404A3F 8D4C2400                lea ecx, dword ptr [esp]
:00404A43 6A10                    push 00000010
:00404A45 51                      push ecx
:00404A46 50                      push eax
:00404A47 E80BFE0100              call 00424857
:00404A4C 83C40C                  add esp, 0000000C
:00404A4F 8D542400                lea edx, dword ptr [esp]
:00404A53 B998FA4300              mov ecx, 0043FA98
:00404A58 52                      push edx
:00404A59 E8E20E0000              call 00405940
:00404A5E 8D442430                lea eax, dword ptr [esp+30]    ;<---- 在这里 d eax,看到的就是程序算出的password,赶快记下来:Bn9-pW-56z-aa
:00404A62 68D4FF4300              push 0043FFD4            ;<---- 在这里 d 43ffd4,是输入的内容:67676767
:00404A67 50                      push eax
:00404A68 B998FA4300              mov ecx, 0043FA98
:00404A6D E86E0C0000              call 004056E0            ;<---- 进行比较
:00404A72 85C0                    test eax, eax            ;<---- password正确时,eax=1
:00404A74 741E                    je 00404A94            ;<---- 不正确时,eax=0,跳到下面去继续比较,不重要了
:00404A76 8D4C2400                lea ecx, dword ptr [esp]
:00404A7A 68D4FF4300              push 0043FFD4
:00404A7F 51                      push ecx
:00404A80 B998FA4300              mov ecx, 0043FA98
:00404A85 E8560C0000              call 004056E0
:00404A8A 85C0                    test eax, eax
:00404A8C 7406                    je 00404A94
:00404A8E 33C0                    xor eax, eax
:00404A90 83C450                  add esp, 00000050
:00404A93 C3                      ret

    返回程序中,仍提示注册失败,该死的记事本又出来了,不管它。重新输入password:Bn9-pW-56z-aa,出现感谢注册的消息框,Yeah!又搞定了一个,经验值+1。^_^
    共耗时10(写这个攻略却至少有30分钟,呵呵),给大家的元宵节礼物。
                    

                完成时间:2001/02/07 22:00