手把手教你破速达5000PRO v2.33加密狗

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 kendling 的 blog

手把手教你破速达5000pro v2.33加密狗

菜东西,高手别笑~~~~~~~


工具:ollydbg v1.1 汉化版

分析:
  速达5000pro没有试用,一打开就提示检测不到加密狗,直接退出。那我们可以从这个提示消息开始入手。

开始:
  用ollydbg打开sd5000server.exe。下messageboxa断点(输入bp messageboxa命令并回车)。运行
  没多久程序就被拦了下来。

77e4d8de >  8bff            mov     edi, edi     //就停在这里
77e4d8e0    55              push    ebp
77e4d8e1    8bec            mov     ebp, esp
77e4d8e3    833d 1821e777 0>cmp     dword ptr ds:[77e72118], 0
77e4d8ea    74 24           je      short 77e4d910                   ; user32.77e4d910

  alt+k查看调用堆栈:
调用堆栈 ,项目 0
 地址=0012f90c
 堆栈=0042d076
 函数例程=<jmp.&user32.messageboxa>
 调用来自=sd5000se.0042d071        //就看这里啊!
 框架=0012f978

  双击跟入:
0042d06b  |.  e8 c8b80200   call    00458938                         ;  <jmp.&vcl60.@controls@twincontrol@gethandle$qqrv>
0042d070  |.  50            push    eax                              ; |howner
0042d071  |.  e8 fac50200   call    00459670                         ; \messageboxa  //停在这
0042d076  |.  ff4d cc       dec     [local.13]

  然后往上查第一个“>”:
0042cfd2  |> \6a 00         push    0        //找到这里
0042cfd4  |.  66:c745 c0 20>mov     word ptr ss:[ebp-40], 20
0042cfda  |.  8d45 e4       lea     eax, [local.7]
0042cfdd  |.  e8 664efdff   call    00401e48                         ;  sd5000se.00401e48

  留意左边有一条红线连着她的另一半,我们找上去把他们拆开:-):
0042ced2  |> \e8 0152fdff   call    004020d8                         ;  sd5000se.004020d8
0042ced7  |.  84c0          test    al, al
0042ced9      0f84 f3000000 je      0042cfd2                         ;  sd5000se.0042cfd2  //找到了这里
0042cedf  |.  8b0d 58184700 mov     ecx, dword ptr ds:[471858]

  好,我们按空格键把他改成自己;-)(nop)因为我们什么都不做嘛。
je      0042cfd2
改(记得使用“nop填充”)
nop

  运行后会退出,不怕,我们重新运行。

  ctrl+p打开补丁,选中后按空格键把刚才的修改应用上,然后运行。

  至此,速达加密狗已经破解。服务器可以正常运行。

本文关键:手把手教你破速达5000PRO v2.33加密狗
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top