以下是我在调试的时候得到的算法代码,看了半天也模不着头脑,还望高手指教!
机器码为:80026E-3006E7-B00B99-702B31-6042B1-007200
00401F50 /. 55 push ebp
00401F51 |. 8BEC mov ebp, esp
00401F53 |. 6A FF push -1
00401F55 |. 68 B49C4000 push 00409CB4
00401F5A |. 64:A1 00000000 mov eax, dword ptr fs:[0]
00401F60 |. 50 push eax
00401F61 |. 81EC 8C000000 sub esp, 8C
00401F67 |. 53 push ebx
00401F68 |. 56 push esi
00401F69 |. 57 push edi
00401F6A |. A1 50024100 mov eax, dword ptr [410250]
00401F6F |. 33C5 xor eax, ebp
00401F71 |. 50 push eax
00401F72 |. 8D45 F4 lea eax, dword ptr [ebp-C]
00401F75 |. 64:A3 00000000 mov dword ptr fs:[0], eax
00401F7B |. 894D F0 mov dword ptr [ebp-10], ecx
00401F7E |. FF15 B4B54000 call dword ptr [<&wCore2.coreGetTimeS>; wCore2.coreGetTimeStamp
00401F84 |. 8945 EC mov dword ptr [ebp-14], eax
00401F87 |. 8B45 08 mov eax, dword ptr [ebp+8]
00401F8A |. 50 push eax
00401F8B |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00401F8E |. E8 7D6F0000 call <jmp.&MFC80.#4299>
00401F93 |. 83F8 FF cmp eax, -1
00401F96 75 08 jnz short 00401FA0
00401F98 |. 83C8 FF or eax, FFFFFFFF
00401F9B |. E9 34030000 jmp 004022D4
00401FA0 |> 6A 00 push 0
00401FA2 |. 68 00E90000 push 0E900
00401FA7 |. 8B45 F0 mov eax, dword ptr [ebp-10]
00401FAA |. 50 push eax
00401FAB |. 6A 00 push 0
00401FAD |. 6A 00 push 0
00401FAF |. 6A 00 push 0
00401FB1 |. 6A 00 push 0
00401FB3 |. 8D8D 6CFFFFFF lea ecx, dword ptr [ebp-94]
00401FB9 |. E8 B2FCFFFF call 00401C70
00401FBE |. 50 push eax
00401FBF |. 68 00008050 push 50800000
00401FC4 |. 6A 00 push 0
00401FC6 |. 6A 00 push 0
00401FC8 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00401FCB |. 81C1 C0020000 add ecx, 2C0
00401FD1 |. 8B55 F0 mov edx, dword ptr [ebp-10]
00401FD4 |. 8B82 C0020000 mov eax, dword ptr [edx+2C0]
00401FDA |. 8B50 5C mov edx, dword ptr [eax+5C]
00401FDD |. FFD2 call edx
00401FDF |. 85C0 test eax, eax
00401FE1 |. 75 08 jnz short 00401FEB
00401FE3 |. 83C8 FF or eax, FFFFFFFF
00401FE6 |. E9 E9020000 jmp 004022D4
00401FEB |> FF15 B8B54000 call dword ptr [<&wCore2.coreGetLicen>; wCore2.coreGetLicenseExpires
00401FF1 |. 8945 E8 mov dword ptr [ebp-18], eax
00401FF4 |. 68 81000000 push 81
00401FF9 |. E8 62060000 call 00402660
00401FFE |. 8BC8 mov ecx, eax
00402000 |. E8 4B090000 call 00402950
00402005 |. 8945 E4 mov dword ptr [ebp-1C], eax
00402008 |. 68 0A040000 push 40A
0040200D |. 8B45 F0 mov eax, dword ptr [ebp-10]
00402010 |. 50 push eax
00402011 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00402014 |. 81C1 D8000000 add ecx, 0D8
0040201A |. E8 F1680000 call 00408910
0040201F |. 6A 00 push 0
00402021 |. 68 20BE4000 push 0040BE20 ; 控制系统
00402026 |. 8B45 E4 mov eax, dword ptr [ebp-1C]
00402029 |. 50 push eax
0040202A |. 8B4D F0 mov ecx, dword ptr [ebp-10]
0040202D |. 81C1 D8000000 add ecx, 0D8
00402033 |. E8 08690000 call 00408940
00402038 |. 6A 00 push 0
0040203A |. 8B45 E4 mov eax, dword ptr [ebp-1C]
0040203D |. 50 push eax
0040203E |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00402041 |. E8 DA080000 call 00402920
00402046 |. 8B45 E4 mov eax, dword ptr [ebp-1C]
00402049 |. 50 push eax ; /hIcon
0040204A |. FF15 7CB54000 call dword ptr [<&USER32.DestroyIcon>>; \DestroyIcon
00402050 |. 8B45 EC mov eax, dword ptr [ebp-14]
00402053 |. 3B45 E8 cmp eax, dword ptr [ebp-18]
00402056 |. 0F8E 5B010000 jle 004021B7
0040205C |. 8D4D E0 lea ecx, dword ptr [ebp-20]
0040205F |. FF15 2CB34000 call dword ptr [<&MFC80.#310>] ; MFC80.781F3E42
00402065 |. C745 FC 00000000 mov dword ptr [ebp-4], 0
0040206C |. 8D45 DC lea eax, dword ptr [ebp-24]
0040206F |. 50 push eax
00402070 |. FF15 ACB54000 call dword ptr [<&wCore2.coreGetCode>>; wCore2.coreGetCode
00402076 |. 83C4 04 add esp, 4
00402079 |. C645 FC 01 mov byte ptr [ebp-4], 1
0040207D |. 8B45 DC mov eax, dword ptr [ebp-24]
00402080 |. 50 push eax
00402081 |. 68 C0BD4000 push 0040BDC0 ; 您的服务器未注册或已过期,请与服务商联系。\n\n请将以下机器码发送给服务商,获取注册码文件:\n\n%s\n\n
00402086 |. 8D4D E0 lea ecx, dword ptr [ebp-20]
00402089 |. 51 push ecx
0040208A |. FF15 28B34000 call dword ptr [<&MFC80.#2322>] ; MFC80.781F6BD9
00402090 |. 83C4 0C add esp, 0C
00402093 |. 6A 10 push 10
00402095 |. 68 B4BD4000 push 0040BDB4 ; 提示
0040209A |. 8D4D E0 lea ecx, dword ptr [ebp-20]
0040209D |. FF15 48B24000 call dword ptr [<&MFC80.#876>] ; MFC80.781F3934
004020A3 |. 50 push eax
004020A4 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
004020A7 |. E8 5E6E0000 call <jmp.&MFC80.#4104>
004020AC |. 68 80BD4000 push 0040BD80 ; 机器码已复制到您的剪贴板中
004020B1 |. 8D4D E0 lea ecx, dword ptr [ebp-20]
004020B4 |. FF15 20B34000 call dword ptr [<&MFC80.#784>] ; MFC80.781F42AE
004020BA |. 6A 40 push 40
004020BC |. 68 B4BD4000 push 0040BDB4 ; 提示信息
004020C1 |. 8D4D E0 lea ecx, dword ptr [ebp-20]
004020C4 |. FF15 48B24000 call dword ptr [<&MFC80.#876>] ; MFC80.781F3934
004020CA |. 50 push eax
004020CB |. 8B4D F0 mov ecx, dword ptr [ebp-10]
004020CE |. E8 376E0000 call <jmp.&MFC80.#4104>
004020D3 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
004020D6 |. E8 05080000 call 004028E0
004020DB |. FF15 80B54000 call dword ptr [<&USER32.EmptyClipboa>; [EmptyClipboard
004020E1 |. 8D4D DC lea ecx, dword ptr [ebp-24]
004020E4 |. FF15 54B24000 call dword ptr [<&MFC80.#2902>] ; MFC80.781F3ADD
004020EA |. 83C0 05 add eax, 5
004020ED |. 50 push eax ; /MemSize
004020EE |. 6A 02 push 2 ; |Flags = GMEM_MOVEABLE
004020F0 |. FF15 7CB04000 call dword ptr [<&KERNEL32.GlobalAllo>; \GlobalAlloc
004020F6 |. 8945 D8 mov dword ptr [ebp-28], eax
004020F9 |. 837D D8 00 cmp dword ptr [ebp-28], 0
004020FD |. 75 38 jnz short 00402137
004020FF |. FF15 84B54000 call dword ptr [<&USER32.CloseClipboa>; [CloseClipboard
00402105 |. C785 7CFFFFFF 01>mov dword ptr [ebp-84], 1
0040210F |. C645 FC 00 mov byte ptr [ebp-4], 0
00402113 |. 8D4D DC lea ecx, dword ptr [ebp-24]
00402116 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
0040211C |. C745 FC FFFFFFFF mov dword ptr [ebp-4], -1
00402123 |. 8D4D E0 lea ecx, dword ptr [ebp-20]
00402126 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
0040212C |. 8B85 7CFFFFFF mov eax, dword ptr [ebp-84]
00402132 |. E9 9D010000 jmp 004022D4
00402137 |> 8B45 D8 mov eax, dword ptr [ebp-28]
0040213A |. 50 push eax ; /hMem
0040213B |. FF15 78B04000 call dword ptr [<&KERNEL32.GlobalLock>; \GlobalLock
00402141 |. 8945 D4 mov dword ptr [ebp-2C], eax
00402144 |. 8D4D DC lea ecx, dword ptr [ebp-24]
00402147 |. FF15 48B24000 call dword ptr [<&MFC80.#876>] ; MFC80.781F3934
0040214D |. 50 push eax ; /String2
0040214E |. 8B45 D4 mov eax, dword ptr [ebp-2C] ; |
00402151 |. 50 push eax ; |String1
00402152 |. FF15 74B04000 call dword ptr [<&KERNEL32.lstrcpyA>] ; \lstrcpyA
00402158 |. 8B45 D8 mov eax, dword ptr [ebp-28]
0040215B |. 50 push eax ; /hData
0040215C |. 6A 01 push 1 ; |Format = CF_TEXT
0040215E |. FF15 88B54000 call dword ptr [<&USER32.SetClipboard>; \SetClipboardData
00402164 |. 8B45 D8 mov eax, dword ptr [ebp-28]
00402167 |. 50 push eax ; /hMem
00402168 |. FF15 70B04000 call dword ptr [<&KERNEL32.GlobalUnlo>; \GlobalUnlock
0040216E |. 8B45 D8 mov eax, dword ptr [ebp-28]
00402171 |. 50 push eax ; /hMem
00402172 |. FF15 6CB04000 call dword ptr [<&KERNEL32.GlobalFree>; \GlobalFree
00402178 |. FF15 84B54000 call dword ptr [<&USER32.CloseClipboa>; [CloseClipboard
0040217E |. 8B45 F0 mov eax, dword ptr [ebp-10]
00402181 |. 8B10 mov edx, dword ptr [eax]
00402183 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00402186 |. 8B42 68 mov eax, dword ptr [edx+68]
00402189 |. FFD0 call eax
0040218B |. C745 80 00000000 mov dword ptr [ebp-80], 0
00402192 |. C645 FC 00 mov byte ptr [ebp-4], 0
00402196 |. 8D4D DC lea ecx, dword ptr [ebp-24]
00402199 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
0040219F |. C745 FC FFFFFFFF mov dword ptr [ebp-4], -1
004021A6 |. 8D4D E0 lea ecx, dword ptr [ebp-20]
004021A9 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
004021AF |. 8B45 80 mov eax, dword ptr [ebp-80]
004021B2 |. E9 1D010000 jmp 004022D4
004021B7 |> B9 48044100 mov ecx, 00410448
004021BC |. E8 7F330000 call 00405540
004021C1 |. 837D F0 00 cmp dword ptr [ebp-10], 0
004021C5 |. 74 10 je short 004021D7
004021C7 |. 8B45 F0 mov eax, dword ptr [ebp-10]
004021CA |. 05 D4000000 add eax, 0D4
004021CF |. 8985 68FFFFFF mov dword ptr [ebp-98], eax
004021D5 |. EB 0A jmp short 004021E1
004021D7 |> C785 68FFFFFF 00>mov dword ptr [ebp-98], 0
004021E1 |> 8B8D 68FFFFFF mov ecx, dword ptr [ebp-98]
004021E7 |. 51 push ecx
004021E8 |. B9 40034100 mov ecx, 00410340
004021ED |. E8 2E380000 call 00405A20
004021F2 |. B9 40034100 mov ecx, 00410340
004021F7 |. E8 C43B0000 call 00405DC0
004021FC |. 6A 00 push 0
004021FE |. 68 03800000 push 8003
00402203 |. 68 11010000 push 111
00402208 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
0040220B |. E8 A0060000 call 004028B0
00402210 |. 8D4D D0 lea ecx, dword ptr [ebp-30]
00402213 |. FF15 2CB34000 call dword ptr [<&MFC80.#310>] ; MFC80.781F3E42
00402219 |. C745 FC 02000000 mov dword ptr [ebp-4], 2
00402220 |. 8D4D CC lea ecx, dword ptr [ebp-34]
00402223 |. FF15 2CB34000 call dword ptr [<&MFC80.#310>] ; MFC80.781F3E42
00402229 |. C645 FC 03 mov byte ptr [ebp-4], 3
0040222D |. 8D45 D0 lea eax, dword ptr [ebp-30]
00402230 |. 50 push eax
00402231 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
00402234 |. E8 CB6C0000 call <jmp.&MFC80.#3761>
00402239 |. 68 70BD4000 push 0040BD70 ; 20091028134343
0040223E |. 68 75030000 push 375
00402243 |. 6A 00 push 0
00402245 |. 6A 01 push 1
00402247 |. 8B45 D0 mov eax, dword ptr [ebp-30]
0040224A |. 50 push eax
0040224B |. 68 60BD4000 push 0040BD60 ; %s v%d.%d.%d %s
00402250 |. 8D4D CC lea ecx, dword ptr [ebp-34]
00402253 |. 51 push ecx
00402254 |. FF15 28B34000 call dword ptr [<&MFC80.#2322>] ; MFC80.781F6BD9
0040225A |. 83C4 1C add esp, 1C
0040225D |. 8D4D CC lea ecx, dword ptr [ebp-34]
00402260 |. FF15 48B24000 call dword ptr [<&MFC80.#876>] ; MFC80.781F3934
00402266 |. 50 push eax
00402267 |. 8B4D F0 mov ecx, dword ptr [ebp-10]
0040226A |. E8 8F6C0000 call <jmp.&MFC80.#6067>
0040226F |. 8B45 EC mov eax, dword ptr [ebp-14]
00402272 |. 3B45 E8 cmp eax, dword ptr [ebp-18]
00402275 |. 7E 36 jle short 004022AD
00402277 |. 8B45 F0 mov eax, dword ptr [ebp-10]
0040227A |. 8B10 mov edx, dword ptr [eax]
0040227C |. 8B4D F0 mov ecx, dword ptr [ebp-10]
0040227F |. 8B42 68 mov eax, dword ptr [edx+68]
00402282 |. FFD0 call eax
00402284 |. C745 84 00000000 mov dword ptr [ebp-7C], 0
0040228B |. C645 FC 02 mov byte ptr [ebp-4], 2
0040228F |. 8D4D CC lea ecx, dword ptr [ebp-34]
00402292 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
00402298 |. C745 FC FFFFFFFF mov dword ptr [ebp-4], -1
0040229F |. 8D4D D0 lea ecx, dword ptr [ebp-30]
004022A2 |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
004022A8 |. 8B45 84 mov eax, dword ptr [ebp-7C]
004022AB |. EB 27 jmp short 004022D4
004022AD |> C745 88 00000000 mov dword ptr [ebp-78], 0
004022B4 |. C645 FC 02 mov byte ptr [ebp-4], 2
004022B8 |. 8D4D CC lea ecx, dword ptr [ebp-34]
004022BB |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
004022C1 |. C745 FC FFFFFFFF mov dword ptr [ebp-4], -1
004022C8 |. 8D4D D0 lea ecx, dword ptr [ebp-30]
004022CB |. FF15 3CB44000 call dword ptr [<&MFC80.#578>] ; MFC80.781F4235
004022D1 |. 8B45 88 mov eax, dword ptr [ebp-78]
004022D4 |> 8B4D F4 mov ecx, dword ptr [ebp-C]
004022D7 |. 64:890D 00000000 mov dword ptr fs:[0], ecx
004022DE |. 59 pop ecx
004022DF |. 5F pop edi
004022E0 |. 5E pop esi
004022E1 |. 5B pop ebx
004022E2 |. 8BE5 mov esp, ebp
004022E4 |. 5D pop ebp
004022E5 \. C2 0400 retn 4
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)