这几天用到一个软件,未注册版有100条的限制。根据About信息里提供的信息联系原作者,没有任何回应。无奈之下尝试自行 Crack 。现将过程摘录如下:
原则:
1、Crack 版本不外传
2、不涉及具体的软件名称
3、不对外承接 Crack 类工作

首先用 ollydbg 打开主程序,搜索达到100条后, MessageBox的提示的字符串。找到的结果为:
0041F260

之后,找到调用这一字符串的位置(共有三处):
Crack 小试0040DBC0 PUSH XXXXXXXX.0041F260
Crack 小试
0040F317 PUSH XXXXXXXX.0041F260
Crack 小试
004101B7 PUSH XXXXXXXX.0041F260

之后分别对三处代码进行观察,发现基本的过程极为相似:
Crack 小试0040DBAE    MOV    ECX, XXXXXXXX.0047B290
Crack 小试
0040DBB3    CALL    XXXXXXXX.0040ACD0
Crack 小试
0040DBB8    TEST    EAX, EAX
Crack 小试
0040DBBA    JE    SHORT XXXXXXXX.0040DBD6
Crack 小试
; 估计 0040DBD6 是正常处理的部分,代码很长,很复杂。
Crack 小试
0040DBBC    PUSH    0
Crack 小试
0040DBBE    PUSH    0
Crack 小试
0040DBC0    PUSH    XXXXXXXX.0041F260
Crack 小试
0040DBC5    CALL    <jmp.&MFC42.#1200>

Crack 小试; 0040F317 :
Crack 小试
0040F2FE      mov     edx,dword ptr ds:[edi+7A]
Crack 小试
0040F301      mov     ecx,XXXXXXXX.0047B290
Crack 小试
0040F306      inc     edx
Crack 小试
0040F307      mov     dword ptr ds:[edi+7A],edx
Crack 小试
0040F30A      call    XXXXXXXX.0040ACD0
Crack 小试
0040F30F      test    eax,eax
Crack 小试
0040F311      je      short XXXXXXXX.0040F32D
Crack 小试
0040F313      push    0
Crack 小试
0040F315      push    0
Crack 小试
0040F317      push    XXXXXXXX.0041F260
Crack 小试
0040F31C      call    <jmp.&MFC42.#1200>
Crack 小试
Crack 小试
; 004101B7 :
Crack 小试
0041019E      mov     edx,dword ptr ds:[edi+7A]
Crack 小试
004101A1      mov     ecx,XXXXXXXX.0047B290
Crack 小试
004101A6      inc     edx
Crack 小试
004101A7      mov     dword ptr ds:[edi+7A],edx
Crack 小试
004101AA      call    XXXXXXXX.0040ACD0
Crack 小试
004101AF      test    eax,eax
Crack 小试
004101B1      je      short XXXXXXXX.004101CD
Crack 小试
004101B3      push    0
Crack 小试
004101B5      push    0
Crack 小试
004101B7      push    XXXXXXXX.0041F260
Crack 小试
004101BC      call    <jmp.&MFC42.#1200>

由于整个过程很简单,JE之前只涉及到一个 CALL  XXXXXXXX.0040ACD0,因此观察这处代码:
Crack 小试0040ACD0    MOV    EAX,    DWORD PTR DS:[ECX+1E4]
Crack 小试
0040ACD6    XOR    EAX, EAX
Crack 小试
0040ACD8    CMP    EDX, 64H
Crack 小试
0040ACDB    SETGE    AL
Crack 小试
0040ACD8    RETN

将 0040ACDB 这里的 SETGE 语句改为 NOP ,Crack 完成。

相关文章:

  • 2021-12-01
  • 2021-05-16
  • 2021-09-03
  • 2021-12-27
  • 2022-01-08
  • 2022-03-02
  • 2021-10-07
  • 2022-01-31
猜你喜欢
  • 2021-10-07
  • 2021-06-18
  • 2021-09-03
  • 2022-01-26
  • 2021-10-16
  • 2021-07-23
  • 2021-12-10
相关资源
相似解决方案