• 标 题:注册 MakeCDRom V4.21 (2千字)
  • 作 者:6767[BCG]
  • 时 间:2001-5-27 22:55:13
  • 链 接:http://bbs.pediy.com

注册 MakeCDRom V4.21
by 6767 [BCG]

工具:SOFTICE
简介:CD制作
地址:http://bj.onlinedown.net/down/makecdrom.exe    (1.7M)

  这次注册属巧合,因为用到浮点指令,而我不懂,没想到竟成功,谁明白最好能讲一下,汇编书上也没见到。
 
  到注册窗口,只要求输入注册码,这种通常要麻烦一些。输入:123654,到SI中,下Bpx hMemCpy,回来按确定。被拦到,按一次F5(不知为什么要读两次?),Bd *关断点,再N次F12返回主线。到这里:


:00476095 8D45FC                  lea eax, dword ptr [ebp-04]
:00476098 E8DBDBF8FF              call 00403C78            <- 返回处
:0047609D 8D45FC                  lea eax, dword ptr [ebp-04]    <- 输入的注册码
:004760A0 50                      push eax
:004760A1 33C9                    xor ecx, ecx

* Possible StringData Ref from Code Obj ->"Enter the code to register."
                                  |
:004760A3 BA10624700              mov edx, 00476210

* Possible StringData Ref from Code Obj ->"Input registration code"
                                  |
:004760A8 B834624700              mov eax, 00476234
:004760AD E8FEAFFDFF              call 004510B0
:004760B2 837DFC00                cmp dword ptr [ebp-04], 00000000
:004760B6 0F841C010000            je 004761D8
:004760BC 8D55F8                  lea edx, dword ptr [ebp-08]
:004760BF 8B45FC                  mov eax, dword ptr [ebp-04]
:004760C2 E8B1CBF8FF              call 00402C78            <- 将注册码变为放到Eax中, Eax=0x1e306=123654
:004760C7 8BD0                    mov edx, eax
:004760C9 8955F4                  mov dword ptr [ebp-0C], edx

现在需要用 WF 命令打开浮点窗口

:004760CC DB45F4                  fild dword ptr [ebp-0C]
            st0=123654
:004760CF DB2D4C624700            fld tbyte ptr [0047624C]
            st0=521702469
            st1=123654
:004760D5 DED9                    fcompp            <- 这句是比较吧
:004760D7 DFE0                    fstsw ax            <- ??
:004760D9 9E                      sahf                <- ??
:004760DA 0F85DE000000            jne 004761BE            <- 跳走则失败

* Possible StringData Ref from Code Obj ->"makecdrom.ini"
                                  |
:004760E0 B960624700              mov ecx, 00476260
:004760E5 B201                    mov dl, 01

重新注册:521702469,成功!不过我还是不明白。

注册信息保存在WINDOW目录下的makecdrom.ini:
[Options]
regcode=521702469