当前位置:首页 >> 技术文章

阅读文章

灰鸽子VIP 2007 本地完美破解

栏目:技术文章  作者:东方标准  时间:2009-11-06 17:10:13


0056DD91      33C0          xor     eax, eax
0056DD93      55            push    ebp
0056DD94      68 96F45600   push    0056F496
0056DD99      64:FF30       push    dword ptr fs:[eax]
0056DD9C      64:8920       mov     dword ptr fs:[eax], esp
0056DD9F      E9 9E000000   jmp     0056DE42                                
0056DDA4      33C9          xor     ecx, ecx
0056DDA6      B2 01         mov     dl, 1
0056DDA8      A1 28DD5500   mov     eax, dword ptr [55DD28]
0056DDAD      E8 3603FFFF   call    0055E0E8
0056DDB2      8945 E4       mov     dword ptr [ebp-1C], eax
0056DDB5      8B45 E4       mov     eax, dword ptr [ebp-1C]
.

0056DE30      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056DE35      8B80 94030000 mov     eax, dword ptr [eax+394]
0056DE3B      33D2          xor     edx, edx
0056DE3D      E8 0200FAFF   call    0050DE44
0056DE42      8D85 74FAFFFF lea     eax, dword ptr [ebp-58C]
0056DE48      E8 B7FEFFFF   call    0056DD04
0056DE4D      8B95 74FAFFFF mov     edx, dword ptr [ebp-58C]
0056DE53      8D46 40       lea     eax, dword ptr [esi+40]
0056DE56      E8 256CE9FF   call    00404A80
0056DE5B      E9 1D010000   jmp     0056DF7D
0056DE60      90            nop
0056DE61      90            nop
0056DE62      90            nop
0056DE63      8B80 50030000 mov     eax, dword ptr [eax+350]
0056DE69      E8 0280F5FF   call    004C5E70
0056DE6E      8D55 DC       lea     edx, dword ptr [ebp-24]
0056DE71      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056DE76      8B80 58030000 mov     eax, dword ptr [eax+358]
0056DE7C      E8 93E0F8FF   call    004FBF14
0056DE81      B2 01         mov     dl, 1
0056DE83      A1 38BA5600   mov     eax, dword ptr [56BA38]

.

0056DF5B      E8 644BE9FF   call    00402AC4
0056DF60      8D45 F0       lea     eax, dword ptr [ebp-10]
0056DF63      E8 14F9FFFF   call    0056D87C
0056DF68      8B45 F0       mov     eax, dword ptr [ebp-10]
0056DF6B      E8 7C6DE9FF   call    00404CEC
0056DF70      50            push    eax
0056DF71      8D45 F0       lea     eax, dword ptr [ebp-10]
0056DF74      E8 CB6FE9FF   call    00404F44
0056DF79      90            nop
0056DF7A      90            nop
0056DF7B      90            nop
0056DF7C      90            nop
0056DF7D      B8 181B5D00   mov     eax, 005D1B18
0056DF82      8945 E0       mov     dword ptr [ebp-20], eax
0056DF85      8B45 E0       mov     eax, dword ptr [ebp-20]
0056DF88      E8 5F6DE9FF   call    00404CEC
0056DF8D      50            push    eax
0056DF8E      8D45 E0       lea     eax, dword ptr [ebp-20]
0056DF91      E8 AE6FE9FF   call    00404F44
0056DF96      8D93 DA030000 lea     edx, dword ptr [ebx+3DA]
0056DF9C      59            pop     ecx
0056DF9D      E8 224BE9FF   call    00402AC4
0056DFA2      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056DFA7      8B80 F0030000 mov     eax, dword ptr [eax+3F0]

.

0056E3D3      E8 C48BEFFF   call    00466F9C
0056E3D8      8B45 F0       mov     eax, dword ptr [ebp-10]
0056E3DB      E8 0C69E9FF   call    00404CEC
0056E3E0      50            push    eax
0056E3E1      8D45 F0       lea     eax, dword ptr [ebp-10]
0056E3E4      E8 5B6BE9FF   call    00404F44
0056E3E9      8D93 BC030000 lea     edx, dword ptr [ebx+3BC]
0056E3EF      59            pop     ecx
0056E3F0      E8 CF46E9FF   call    00402AC4
0056E3F5      90            nop
0056E3F6      8D8D 74FAFFFF lea     ecx, dword ptr [ebp-58C]
0056E3FC      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"
0056E401      8B46 40       mov     eax, dword ptr [esi+40]
0056E404      E8 3BC4FDFF   call    0054A844
0056E409      8B85 74FAFFFF mov     eax, dword ptr [ebp-58C]
0056E40F      E8 D868E9FF   call    00404CEC
0056E414      50            push    eax
0056E415      8D85 74FAFFFF lea     eax, dword ptr [ebp-58C]
0056E41B      E8 246BE9FF   call    00404F44
0056E420      8D15 8B1B5D00 lea     edx, dword ptr [5D1B8B]
0056E426      59            pop     ecx
0056E427      E8 9846E9FF   call    00402AC4
0056E42C      90            nop
0056E42D      B8 BB1B5D00   mov     eax, 005D1BBB
0056E432      8945 EC       mov     dword ptr [ebp-14], eax
0056E435      8B45 EC       mov     eax, dword ptr [ebp-14]
0056E438      E8 AF68E9FF   call    00404CEC
0056E43D      50            push    eax
0056E43E      8D45 EC       lea     eax, dword ptr [ebp-14]
0056E441      E8 FE6AE9FF   call    00404F44
0056E446      8D15 3CF31200 lea     edx, dword ptr [12F33C]
0056E44C      59            pop     ecx
0056E44D      E8 7246E9FF   call    00402AC4
0056E452      33C0          xor     eax, eax
0056E454      55            push    ebp
0056E455      68 24E85600   push    0056E824
0056E45A      64:FF30       push    dword ptr fs:[eax]
0056E45D      64:8920       mov     dword ptr fs:[eax], esp
0056E460      68 8B1B5D00   push    005D1B8B
0056E465      8D4D F0       lea     ecx, dword ptr [ebp-10]
0056E468      BA 8B1B5D00   mov     edx, 005D1B8B
0056E46D      8BC3          mov     eax, ebx
0056E46F      E8 D0C3FDFF   call    0054A844
0056E474      FF75 F0       push    dword ptr [ebp-10]
0056E477      8D45 F0       lea     eax, dword ptr [ebp-10]
0056E47A      BA 02000000   mov     edx, 2
0056E47F      E8 2869E9FF   call    00404DAC
0056E484      EB 42         jmp     short 0056E4C8
0056E486      90            nop
0056E487      90            nop
0056E488      90            nop
0056E489      90            nop
0056E48A      90            nop
0056E48B      90            nop
0056E48C      90            nop
0056E48D      90            nop
0056E48E      90            nop
0056E48F      8B80 1C040000 mov     eax, dword ptr [eax+41C]
0056E495      80B8 F0020000>cmp     byte ptr [eax+2F0], 0
0056E49C      74 16         je      short 0056E4B4
0056E49E      C645 CB 00    mov     byte ptr [ebp-35], 0
0056E4A2      8D55 CB       lea     edx, dword ptr [ebp-35]
0056E4A5      B9 01000000   mov     ecx, 1
0056E4AA      8B45 C4       mov     eax, dword ptr [ebp-3C]
0056E4AD      E8 CAF9EAFF   call    0041DE7C
0056E4B2      EB 14         jmp     short 0056E4C8
0056E4B4      C645 CB 01    mov     byte ptr [ebp-35], 1
0056E4B8      8D55 CB       lea     edx, dword ptr [ebp-35]
0056E4BB      B9 01000000   mov     ecx, 1
0056E4C0      8B45 C4       mov     eax, dword ptr [ebp-3C]
0056E4C3      E8 B4F9EAFF   call    0041DE7C

.

0056E61B      68 BCF65600   push    0056F6BC                         ; ASCII CR,LF
0056E620      8D45 EC       lea     eax, dword ptr [ebp-14]
0056E623      BA 06000000   mov     edx, 6
0056E628      E8 7F67E9FF   call    00404DAC
0056E62D      E9 C0020000   jmp     0056E8F2
0056E632      8B80 58040000 mov     eax, dword ptr [eax+458]
0056E638      8B80 2C020000 mov     eax, dword ptr [eax+22C]
0056E63E      E8 AD2DEEFF   call    004513F0
0056E643      85C0          test    eax, eax

.

0056E8C7    ^\E9 1058E9FF   jmp     004040DC
0056E8CC      8D8D 38FAFFFF lea     ecx, dword ptr [ebp-5C8]
0056E8D2      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"
0056E8D7      B8 2CF85600   mov     eax, 0056F82C                    ; ASCII "8CBEBBFDA599FC841FBE789B04569EB2088ABF7C5A5F87CD"
0056E8DC      E8 13C1FDFF   call    0054A9F4
0056E8E1      8B95 38FAFFFF mov     edx, dword ptr [ebp-5C8]
0056E8E7      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056E8EC      8B80 94030000 mov     eax, dword ptr [eax+394]
0056E8F2      B2 01         mov     dl, 1
0056E8F4      A1 808F4100   mov     eax, dword ptr [418F80]
0056E8F9      E8 CE52E9FF   call    00403BCC
0056E8FE      8BD8          mov     ebx, eax
0056E900      8D95 58FAFFFF lea     edx, dword ptr [ebp-5A8]
0056E906      33C0          xor     eax, eax
0056E908      E8 E342E9FF   call    00402BF0
0056E90D      8B85 58FAFFFF mov     eax, dword ptr [ebp-5A8]
0056E913      8D95 5CFAFFFF lea     edx, dword ptr [ebp-5A4]
0056E919      E8 0EB8E9FF   call    0040A12C
0056E91E      8D85 5CFAFFFF lea     eax, dword ptr [ebp-5A4]
0056E924      BA 291B5D00   mov     edx, 005D1B29
0056E929      E8 C663E9FF   call    00404CF4
0056E92E      8B95 5CFAFFFF mov     edx, dword ptr [ebp-5A4]
0056E934      8BC3          mov     eax, ebx
0056E936      E8 11FBEAFF   call    0041E44C
0056E93B      6A 00         push    0
0056E93D      6A 00         push    0
0056E93F      8BC3          mov     eax, ebx
0056E941      E8 F2F2EAFF   call    0041DC38
0056E946      90            nop
0056E947      8D55 E0       lea     edx, dword ptr [ebp-20]
0056E94A      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056E94F      8B80 48030000 mov     eax, dword ptr [eax+348]
0056E955      E8 1675F5FF   call    004C5E70
0056E95A      8B55 E0       mov     edx, dword ptr [ebp-20]
0056E95D      8BC3          mov     eax, ebx
0056E95F      E8 14FAEAFF   call    0041E378
0056E964      8BC3          mov     eax, ebx
0056E966      E8 9152E9FF   call    00403BFC
0056E96B      90            nop
0056E96C      B8 4E1B5D00   mov     eax, 005D1B4E
0056E971      8945 E4       mov     dword ptr [ebp-1C], eax
0056E974      8B55 E4       mov     edx, dword ptr [ebp-1C]
0056E977      8D45 D4       lea     eax, dword ptr [ebp-2C]
0056E97A      E8 4561E9FF   call    00404AC4
0056E97F      8B45 D4       mov     eax, dword ptr [ebp-2C]
0056E982      BA 68F85600   mov     edx, 0056F868                    ; ASCII "PSWERROR"
0056E987      E8 AC64E9FF   call    00404E38
0056E98C      75 4A         jnz     short 0056E9D8
0056E98E      8D8D 30FAFFFF lea     ecx, dword ptr [ebp-5D0]
0056E994      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"
0056E999      B8 7CF85600   mov     eax, 0056F87C                    ; ASCII "A755332A1F64E4ED80FB2318698D5D2097EC778F549B6A921AA8EAD565490052299B92F0F92947AC"

.

0056EB71      8B85 1CFAFFFF mov     eax, dword ptr [ebp-5E4]
0056EB77      8B56 40       mov     edx, dword ptr [esi+40]
0056EB7A      E8 B962E9FF   call    00404E38
0056EB7F      E9 0A010000   jmp     0056EC8E
0056EB84      90            nop
0056EB85      90            nop
0056EB86      90            nop
0056EB87      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"
0056EB8C      B8 A4FA5600   mov     eax, 0056FAA4                    ; ASCII "AE6C843B1906F159B99915B35B861A3B"
0056EB91      E8 5EBEFDFF   call    0054A9F4

.

0056EC7F      E8 BCE5F9FF   call    0050D240
0056EC84      68 E8030000   push    3E8                              ; /Timeout = 1000. ms
0056EC89      E8 3203EAFF   call    <jmp.&kernel32.Sleep>            ; \Sleep
0056EC8E      8D8D 00FAFFFF lea     ecx, dword ptr [ebp-600]
0056EC94      BA 00000000   mov     edx, 0
0056EC99      8BC3          mov     eax, ebx
0056EC9B      8B38          mov     edi, dword ptr [eax]
0056EC9D      FF57 0C       call    dword ptr [edi+C]
0056ECA0      8B95 00FAFFFF mov     edx, dword ptr [ebp-600]
0056ECA6      A1 F0FC5D00   mov     eax, dword ptr [5DFCF0]
0056ECAB      8B80 94030000 mov     eax, dword ptr [eax+394]
0056ECB1      E8 8AE5F9FF   call    0050D240
0056ECB6      6A 01         push    1                                ; /Timeout = 1. ms
0056ECB8      90            nop
0056ECB9      90            nop
0056ECBA      90            nop
0056ECBB      E8 0003EAFF   call    <jmp.&kernel32.Sleep>            ; \Sleep
0056ECC0      E9 4A010000   jmp     0056EE0F
0056ECC5      90            nop
0056ECC6      90            nop
0056ECC7      E8 004FE9FF   call    00403BCC
0056ECCC      8945 FC       mov     dword ptr [ebp-4], eax
0056ECCF      B2 01         mov     dl, 1
0056ECD1      A1 808F4100   mov     eax, dword ptr [418F80]

.

0056EE7B      59            pop     ecx
0056EE7C      59            pop     ecx
0056EE7D      64:8910       mov     dword ptr fs:[eax], edx
0056EE80      E9 85000000   jmp     0056EF0A
0056EE85      90            nop
0056EE86      90            nop
0056EE87      8D8D ECF9FFFF lea     ecx, dword ptr [ebp-614]
0056EE8D      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"
0056EE92      B8 70FB5600   mov     eax, 0056FB70                    ; ASCII "D643789306B82EC46818067678D9E68BBE3F7EF1CD83378222507BC8C91DA4843C7CA27A23E4D8D6F06ACB50CF310327299B92F0F92947AC"

.

0056EF6A      64:8910       mov     dword ptr fs:[eax], edx
0056EF6D      E9 16010000   jmp     0056F088
0056EF72      90            nop
0056EF73      90            nop
0056EF74      8D8D E4F9FFFF lea     ecx, dword ptr [ebp-61C]
0056EF7A      BA ACF55600   mov     edx, 0056F5AC                    ; ASCII "20050101"

 

0054A55F |. /0F84 07010000 je      0054A66C                              将此句直接NOP 掉    (加密函数里的)

 

上面的代码 中用到的数据如下(请参照修改)

 

 

005D1B00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
005D1B10 FF FF FF FF 05 00 00 00 31 31 31 31 31 00 00 00   ...11111...
005D1B20 00 FF FF FF FF 0E 00 00 00 63 61 63 68 65 5C 32 . ...cache\2
005D1B30 30 30 37 2E 64 61 74 00 00 00 00 FF FF FF FF 08   007.dat....
005D1B40 00 00 00 FF FF FF FF E0 03 00 00 00 00 00 BB D2 ... ?.....灰
005D1B50 B8 EB D7 D3 5B 56 49 50 20 32 30 30 37 5D 20 43 鸽子[VIP 2007] C
005D1B60 72 65 61 6B 65 64 20 42 79 20 4C 69 61 6E 58 20 reaked By LianX
005D1B70 5B 32 30 30 38 2D 30 33 2D 32 39 5D 00 00 00 00 [2008-03-29]....
005D1B80 00 00 00 FF FF FF FF 20 00 00 00 00 00 00 00 00   ... ........
005D1B90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
005D1BA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ................
005D1BB0 00 00 00 FF FF FF FF 08 00 00 00 FF FF FF FF E0 ... ...
005D1BC0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
005D1BD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
005D1BE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
005D1BF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

 

复制下面的代码即可

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FF FF FF FF 05 00 00 00 31 31 31 31 31 00 00 00
00 FF FF FF FF 0E 00 00 00 63 61 63 68 65 5C 32
30 30 37 2E 64 61 74 00 00 00 00 FF FF FF FF 08
00 00 00 FF FF FF FF E0 03 00 00 00 00 00 BB D2
B8 EB D7 D3 5B 56 49 50 20 32 30 30 37 5D 20 43
72 65 61 6B 65 64 20 42 79 20 4C 69 61 6E 58 20
5B 32 30 30 38 2D 30 33 2D 32 39 5D 00 00 00 00
00 00 00 FF FF FF FF 20 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 FF FF FF FF 08 00 00 00 FF FF FF FF E0
03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

服务端

清除专用上线功能

存为 cache\2007.dat   名子也可以改其它的
注意:

"cache\2007.dat " 的长度为14位,对应的十六进制为 0D ,而 0D+1=0E .即为"cache\2007.dat "二进制对应的 63 61 63 68 65 5C 32

前面的 FF FF FF FF 0E 中的 0E ,其限制了后面"cache\2007.dat " 的位数,若你要用的路径比原来的这个长的话,你就自己改成你所要的路径长度加一即可.

懒的计算的话,就直接把它改成最大值 "FF"