这个软件采用MYSQL数据库,客户端有三个文件,当连到数据库超过3个用户,软件就不能登陆到数据库了。
请大大指点一下破解思路
0047C46C /$ 55 push ebp
0047C46D |. 8BEC mov ebp, esp
0047C46F |. 83C4 E8 add esp, -18
0047C472 |. 53 push ebx
0047C473 |. 56 push esi
0047C474 |. 57 push edi
0047C475 |. 66:8B45 08 mov ax, word ptr [ebp+8]
0047C479 |. 50 push eax
0047C47A |. 8D55 E8 lea edx, dword ptr [ebp-18]
0047C47D |. 52 push edx
0047C47E |. E8 6947FFFF call 00470BEC
0047C483 |. 8B58 08 mov ebx, dword ptr [eax+8]
0047C486 |. A1 E8928800 mov eax, dword ptr [8892E8]
0047C48B |. 33D2 xor edx, edx
0047C48D |. 83C4 08 add esp, 8
0047C490 |. 8B78 04 mov edi, dword ptr [eax+4]
0047C493 |. A1 50938800 mov eax, dword ptr [889350]
0047C498 |. 8945 FC mov dword ptr [ebp-4], eax
0047C49B |. 8915 50938800 mov dword ptr [889350], edx
0047C4A1 |. F707 FFFFFBFF test dword ptr [edi], FFFBFFFF
0047C4A7 |. 0F84 D6000000 je 0047C583
0047C4AD |. 8D4D E8 lea ecx, dword ptr [ebp-18]
0047C4B0 |. 51 push ecx
0047C4B1 |. 53 push ebx
0047C4B2 |. 57 push edi
0047C4B3 |. E8 10F4FEFF call 0046B8C8
0047C4B8 |. 83C4 0C add esp, 0C
0047C4BB |. 8BF0 mov esi, eax
0047C4BD |. 85F6 test esi, esi
0047C4BF |. 74 11 je short 0047C4D2
0047C4C1 |. F646 05 08 test byte ptr [esi+5], 8
0047C4C5 |. 74 0B je short 0047C4D2
0047C4C7 |. 837E 0C 00 cmp dword ptr [esi+C], 0
0047C4CB |. 74 05 je short 0047C4D2
0047C4CD |. 8B46 0C mov eax, dword ptr [esi+C]
0047C4D0 |. 8B30 mov esi, dword ptr [eax]
0047C4D2 |> 85F6 test esi, esi
0047C4D4 |. 74 71 je short 0047C547
0047C4D6 |. 837E 08 00 cmp dword ptr [esi+8], 0
0047C4DA |. 74 6B je short 0047C547
0047C4DC |. 833D 683F8800>cmp dword ptr [883F68], 0
0047C4E3 |. 74 3D je short 0047C522
0047C4E5 |. E8 CEA9FBFF call 00436EB8
0047C4EA |. 85C0 test eax, eax
0047C4EC |. 7C 34 jl short 0047C522
0047C4EE |. C705 746C8700>mov dword ptr [876C74], 0088407C ; ASCII "source\vm\hvm.c"
0047C4F8 |. 33D2 xor edx, edx
0047C4FA |. C705 786C8700>mov dword ptr [876C78], 12C9
0047C504 |. 8915 7C6C8700 mov dword ptr [876C7C], edx
0047C50A |. 8B0B mov ecx, dword ptr [ebx]
0047C50C |. 51 push ecx
0047C50D |. 57 push edi
0047C50E |. E8 B9EDFEFF call 0046B2CC
0047C513 |. 59 pop ecx
0047C514 |. 50 push eax
0047C515 |. 68 8C408800 push 0088408C ; ASCII "Calling: %s:%s"
0047C51A |. E8 8DAAFBFF call 00436FAC
0047C51F |. 83C4 0C add esp, 0C
0047C522 |> F646 05 01 test byte ptr [esi+5], 1
0047C526 |. 74 17 je short 0047C53F
0047C528 |. 8B46 08 mov eax, dword ptr [esi+8]
0047C52B |. 8B50 04 mov edx, dword ptr [eax+4]
0047C52E |. 52 push edx
0047C52F |. 8B08 mov ecx, dword ptr [eax]
0047C531 |. 51 push ecx
0047C532 |. E8 D994FFFF call 00475A10
0047C537 |. 83C4 08 add esp, 8
0047C53A |. E9 CD000000 jmp 0047C60C
0047C53F |> FF56 08 call dword ptr [esi+8]
0047C542 |. E9 C5000000 jmp 0047C60C
0047C547 |> 8B03 mov eax, dword ptr [ebx]
0047C549 |. 8038 5F cmp byte ptr [eax], 5F
0047C54C |. 75 1A jnz short 0047C568
0047C54E |. 6A FE push -2
0047C550 |. 40 inc eax
0047C551 |. 50 push eax
0047C552 |. 6A 00 push 0
0047C554 |. 68 ED030000 push 3ED
0047C559 |. 6A 10 push 10
0047C55B |. E8 F4A7FDFF call 00456D54
0047C560 |. 83C4 14 add esp, 14
0047C563 |. E9 A4000000 jmp 0047C60C
0047C568 |> 6A FE push -2
0047C56A |. 8B13 mov edx, dword ptr [ebx]
0047C56C |. 52 push edx
0047C56D |. 6A 00 push 0
0047C56F |. 68 EC030000 push 3EC
0047C574 |. 6A 0D push 0D
0047C576 |. E8 D9A7FDFF call 00456D54
0047C57B |. 83C4 14 add esp, 14
0047C57E |. E9 89000000 jmp 0047C60C
0047C583 |> F643 05 08 test byte ptr [ebx+5], 8
0047C587 |. 74 0B je short 0047C594
0047C589 |. 837B 0C 00 cmp dword ptr [ebx+C], 0
0047C58D |. 74 05 je short 0047C594
0047C58F |. 8B4B 0C mov ecx, dword ptr [ebx+C]
0047C592 |. 8B19 mov ebx, dword ptr [ecx]
0047C594 |> 837B 08 00 cmp dword ptr [ebx+8], 0
0047C598 |. 74 5C je short 0047C5F6
0047C59A |. 833D 683F8800>cmp dword ptr [883F68], 0
0047C5A1 |. 74 34 je short 0047C5D7
0047C5A3 |. E8 10A9FBFF call 00436EB8
0047C5A8 |. 85C0 test eax, eax
0047C5AA |. 7C 2B jl short 0047C5D7
0047C5AC |. C705 746C8700>mov dword ptr [876C74], 0088407C ; ASCII "source\vm\hvm.c"
0047C5B6 |. 33C0 xor eax, eax
0047C5B8 |. C705 786C8700>mov dword ptr [876C78], 12E1
0047C5C2 |. A3 7C6C8700 mov dword ptr [876C7C], eax
0047C5C7 |. 8B13 mov edx, dword ptr [ebx]
0047C5C9 |. 52 push edx
0047C5CA |. 68 9B408800 push 0088409B ; ASCII "Calling: %s"
0047C5CF |. E8 D8A9FBFF call 00436FAC
0047C5D4 |. 83C4 08 add esp, 8
0047C5D7 |> F643 05 01 test byte ptr [ebx+5], 1
0047C5DB |. 74 14 je short 0047C5F1
0047C5DD |. 8B43 08 mov eax, dword ptr [ebx+8]
0047C5E0 |. 8B50 04 mov edx, dword ptr [eax+4]
0047C5E3 |. 52 push edx
0047C5E4 |. 8B08 mov ecx, dword ptr [eax]
0047C5E6 |. 51 push ecx
0047C5E7 |. E8 2494FFFF call 00475A10
0047C5EC |. 83C4 08 add esp, 8
0047C5EF |. EB 1B jmp short 0047C60C
0047C5F1 |> FF53 08 call dword ptr [ebx+8] \\软件这里出现提示“超过用户数”要求退出一个用户再重新登陆。如果没有超出用户数也是从这里跳进软件主界面。0047C5F4 |. EB 16 jmp short 0047C60C
0047C5F6 |> 6A FF push -1
0047C5F8 |. 8B03 mov eax, dword ptr [ebx]
0047C5FA |. 50 push eax
0047C5FB |. 6A 00 push 0
0047C5FD |. 68 E9030000 push 3E9
0047C602 |. 6A 0C push 0C
0047C604 |. E8 4BA7FDFF call 00456D54
0047C609 |. 83C4 14 add esp, 14
0047C60C |> 833D 50938800>cmp dword ptr [889350], 0
0047C613 |. 74 05 je short 0047C61A
0047C615 |. E8 B2060000 call 0047CCCC
0047C61A |> 8B55 FC mov edx, dword ptr [ebp-4]
0047C61D |. 8915 50938800 mov dword ptr [889350], edx
0047C623 |. 8D4D E8 lea ecx, dword ptr [ebp-18]
0047C626 |. 51 push ecx
0047C627 |. E8 5846FFFF call 00470C84
0047C62C |. 59 pop ecx
0047C62D |. 5F pop edi
0047C62E |. 5E pop esi
0047C62F |. 5B pop ebx
0047C630 |. 8BE5 mov esp, ebp
0047C632 |. 5D pop ebp
0047C633 \. C3 retn
---------------------------------------------------------------------------------------------------------------
下面是0047C5F1 CALL的情况
0012ED74 77D5082F /CALL 到 MessageBoxExA 来自 USER32.77D5082A
0012ED78 021003D4 |hOwner = 021003D4 ('登陆ERP系统',class='#32770',parent=002603D8)
0012ED7C 00FA66A4 |Text = "在线用户数已经达到3"
0012ED80 004B68CD |Title = "请其他用户退出或者增加授权数"
0012ED84 00000010 |Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
0012ED88 00000000 \LanguageID = 0 (LANG_NEUTRAL)
0012ED8C /0012EDAC
0012ED90 |00419A85 返回到 xerp.00419A85 来自 <jmp.&USER32.MessageBoxA>
0012ED94 |021003D4
0012ED98 |00FA66A4
0012ED9C |004B68CD xerp.004B68CD
0012EDA0 |00000010
0012EDA4 |00000000
0012EDA8 |0050A598 xerp.0050A598
0012EDAC ]0012EDD8
0012EDB0 |0047C5F4 返回到
xerp.0047C5F40012EDB4 |000000F9
0012EDB8 |00000000
0012EDBC |008892C0 xerp.008892C0
0012EDC0 |0000008A
0012EDC4 |00000000
0012EDC8 |00000009
0012EDCC |00000000
0012EDD0 |00000000
0012EDD4 |00000000
0012EDD8 ]0012EEDC
0012EDDC |00476650 返回到 xerp.00476650 来自 xerp.0047C46C
0012EDE0 |00000002
0012EDE4 |00F5C738
0012EDE8 |00000000
0012EDEC |004A8DF0 xerp.004A8DF0
0012EDF0 |7C93005D 返回到 ntdll.7C93005D 来自 ntdll.7C92E906
0012EDF4 |100760E8 返回到 LIBMYSQL.100760E8 来自 ntdll.RtlFreeHeap
0012EDF8 |00D90000
0012EDFC |00000000
0012EE00 |100760ED 返回到 LIBMYSQL.100760ED 来自 LIBMYSQL.10078393
0012EE04 |00D9A0F8
0012EE08 |00D9A0C0
0012EE0C |00D9A0A8
0012EE10 |0000028C
0012EE14 |0012EE04
0012EE18 |101E98E0 LIBMYSQL.101E98E0
0012EE1C |0107FD8C
0012EE20 |00000071
0012EE24 |0107FD8C
0012EE28 |01081988
0012EE2C |0012EE4C
0012EE30 |0049D4B6 返回到 xerp.0049D4B6 来自 xerp.0049D28C
0012EE34 |0107FD8C
0012EE38 |00000071
0012EE3C |0108198C
0012EE40 |0012EE4C
0012EE44 |0049CECC 返回到 xerp.0049CECC 来自 xerp.0049CED0
0012EE48 |0108198C
0012EE4C |0012EE58
0012EE50 |0049C7E9 返回到 xerp.0049C7E9 来自 xerp.0049CEA4
0012EE54 |0108198C
0012EE58 |01081A64
0012EE5C |0012EE68
0012EE60 |0049CECC 返回到 xerp.0049CECC 来自 xerp.0049CED0
0012EE64 |01081A64
0012EE68 |00000014
0012EE6C |00FA6654
0012EE70 |0012EE88
0012EE74 |00470F54 返回到 xerp.00470F54 来自 xerp.00436A8C
0012EE78 |00FA6656 ASCII "LCONNECTION"
0012EE7C |004C26AF ASCII "LCONNECTION"
0012EE80 |0000003F
0012EE84 |00FA664C
0012EE88 |0012EEA0
0012EE8C |004735DF 返回到 xerp.004735DF 来自 xerp.00470F2C
0012EE90 |00FA66A4
0012EE94 |00000013
0012EE98 |0012EEB8
0012EE9C |00484188 返回到 xerp.00484188 来自 xerp.0049D548
0012EEA0 |00FA66A4
0012EEA4 |004B68B0 xerp.004B68B0
0012EEA8 |00000012
0012EEAC |00F5C7B0
0012EEB0 |00F5C828
0012EEB4 |0012EF0C
0012EEB8 |00478713 返回到 xerp.00478713 来自 xerp.0049D548
0012EEBC |00FA66B6
0012EEC0 |00876ADA UNICODE "3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
0012EEC4 |00000001
0012EEC8 |000018F3
0012EECC |00470C58 返回到 xerp.00470C58 来自 xerp.00486A88
0012EED0 |00001913
0012EED4 |00000000
0012EED8 |00000000
0012EEDC ]0012EF14
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!