0040109E . 56 PUSH ESI
0040109F . 50 PUSH EAX
004010A0 FF15 18D54300 CALL DWORD PTR DS:[<&WININET.InternetOpenUrlA>] ; WININET.InternetOpenUrlA
004010A6 . 85C0 TEST EAX,EAX
004010A8 . 8945 04 MOV DWORD PTR SS:[EBP+4],EAX
004010AB . 75 10 JNZ SHORT dancebot.004010BD
004010AD . FF15 C4D24300 CALL DWORD PTR DS:[<&KERNEL32.GetLastError>] ; [GetLastError
004010B3 . 8945 14 MOV DWORD PTR SS:[EBP+14],EAX
004010B6 . 33C0 XOR EAX,EAX
004010B8 . E9 C6000000 JMP dancebot.00401183
004010BD > 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
004010C0 . 53 PUSH EBX
004010C1 . 33DB XOR EBX,EBX
004010C3 . 85C0 TEST EAX,EAX
004010C5 . 74 09 JE SHORT dancebot.004010D0
004010C7 . 50 PUSH EAX
004010C8 . E8 394C0200 CALL dancebot.00425D06
004010CD . 83C4 04 ADD ESP,4
004010D0 > 6A 01 PUSH 1
004010D2 . 68 01200000 PUSH 2001
004010D7 . E8 264E0200 CALL dancebot.00425F02
004010DC . 83C4 08 ADD ESP,8
004010DF . 8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
004010E3 . 51 PUSH ECX
004010E4 . 68 FF1F0000 PUSH 1FFF
004010E9 . 8D5424 18 LEA EDX,DWORD PTR SS:[ESP+18]
004010ED . 8945 0C MOV DWORD PTR SS:[EBP+C],EAX
004010F0 . 8B45 04 MOV EAX,DWORD PTR SS:[EBP+4]
004010F3 . 52 PUSH EDX
004010F4 . 50 PUSH EAX
004010F5 FF15 14D54300 CALL DWORD PTR DS:[<&WININET.InternetReadFile>] ; WININET.InternetReadFile
004010FB . 85C0 TEST EAX,EAX
004010FD 0F84 7C000000 JE dancebot.0040117F
00401103 . 57 PUSH EDI
00401104 > 8B4424 10 MOV EAX,DWORD PTR SS:[ESP+10]
00401108 . 85C0 TEST EAX,EAX
0040110A 74 72 JE SHORT dancebot.0040117E
0040110C . 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
0040110F . C64404 14 00 MOV BYTE PTR SS:[ESP+EAX+14],0
00401114 . 03D8 ADD EBX,EAX
00401116 . 8D4424 14 LEA EAX,DWORD PTR SS:[ESP+14]
0040111A . C6040B 00 MOV BYTE PTR DS:[EBX+ECX],0
0040111E . 8BC8 MOV ECX,EAX
00401120 > 8A10 MOV DL,BYTE PTR DS:[EAX]
00401122 . 83C0 01 ADD EAX,1
00401125 . 84D2 TEST DL,DL
00401127 .^ 75 F7 JNZ SHORT dancebot.00401120
00401129 . 8B7D 0C MOV EDI,DWORD PTR SS:[EBP+C]
0040112C . 2BC1 SUB EAX,ECX
0040112E . 8BF1 MOV ESI,ECX
00401130 . 83C7 FF ADD EDI,-1
00401133 > 8A4F 01 MOV CL,BYTE PTR DS:[EDI+1]
00401136 . 83C7 01 ADD EDI,1
00401139 . 84C9 TEST CL,CL
0040113B .^ 75 F6 JNZ SHORT dancebot.00401133
0040113D . 8BC8 MOV ECX,EAX
0040113F . C1E9 02 SHR ECX,2
00401142 . F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]
00401144 . 8BC8 MOV ECX,EAX
00401146 . 83E1 03 AND ECX,3
00401149 . 8D93 00200000 LEA EDX,DWORD PTR DS:[EBX+2000]
0040114F . F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI]
00401151 . 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401154 . 52 PUSH EDX
00401155 . 50 PUSH EAX
00401156 . E8 E64D0200 CALL dancebot.00425F41
0040115B . 83C4 08 ADD ESP,8
0040115E . 8D4C24 10 LEA ECX,DWORD PTR SS:[ESP+10]
00401162 . 51 PUSH ECX
00401163 . 68 FF1F0000 PUSH 1FFF
00401168 . 8D5424 1C LEA EDX,DWORD PTR SS:[ESP+1C]
0040116C . 8945 0C MOV DWORD PTR SS:[EBP+C],EAX
0040116F . 8B45 04 MOV EAX,DWORD PTR SS:[EBP+4]
00401172 . 52 PUSH EDX
00401173 . 50 PUSH EAX
00401174 . FF15 14D54300 CALL DWORD PTR DS:[<&WININET.InternetReadFile>] ; WININET.InternetReadFile
0040117A . 85C0 TEST EAX,EAX
0040117C .^ 75 86 JNZ SHORT dancebot.00401104
0040117E > 5F POP EDI
0040117F > 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
00401182 . 5B POP EBX
00401183 > 8B8C24 0C2000>MOV ECX,DWORD PTR SS:[ESP+200C]
0040118A . 5E POP ESI
0040118B . 5D POP EBP
0040118C . 33CC XOR ECX,ESP
0040118E . E8 D34A0200 CALL dancebot.00425C66
00401193 . 81C4 08200000 ADD ESP,2008
00401199 . C2 0400 RETN 4
[培训]科锐逆向工程师培训第53期2025年7月8日开班!