Vc++ 6.0-------------------------------------------------------------------------1
00406684 >/$ 55 PUSH EBP
00406685 |. 8BEC MOV EBP,ESP
00406687 |. 6A FF PUSH -1
00406689 |. 68 F07A4000 PUSH winmd5.00407AF0
0040668E |. 68 E8674000 PUSH <JMP.&MSVCRT._except_handler3> ;SE 处理程序安装
00406693 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00406699 |. 50 PUSH EAX
0040669A |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP
004066A1 |. 83EC 68 SUB ESP,68
004066A4 |. 53 PUSH EBX
004066A5 |. 56 PUSH ESI
004066A6 |. 57 PUSH EDI
004066A7 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
004066AA |. 33DB XOR EBX,EBX
004066AC |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX
004066AF |. 6A 02 PUSH 2
004066B1 |. FF15 54734000 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>; msvcrt.__set_app_type
004066B7 |. 59 POP ECX
004066B8 |. 830D 78A34000>OR DWORD PTR DS:[40A378],FFFFFFFF
---------------------------------------------------------------------------------2
004171D6 >/$ 55 PUSH EBP
004171D7 |. 8BEC MOV EBP,ESP
004171D9 |. 6A FF PUSH -1
004171DB |. 68 60B44100 PUSH Urlegal1.0041B460
004171E0 |. 68 3A734100 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装
004171E5 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
004171EB |. 50 PUSH EAX
004171EC |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP
004171F3 |. 83EC 68 SUB ESP,68
004171F6 |. 53 PUSH EBX
004171F7 |. 56 PUSH ESI
004171F8 |. 57 PUSH EDI
004171F9 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
004171FC |. 33DB XOR EBX,EBX
004171FE |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX
---------------------------------------------------------------------------------2
00401245 > $ 55 PUSH EBP
00401246 . 8BEC MOV EBP,ESP
00401248 . 6A FF PUSH -1
0040124A . 68 60144000 PUSH Msdev.00401460
0040124F . 68 AD174000 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装
00401254 . 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
0040125A . 50 PUSH EAX
0040125B . 64:8925 00000>MOV DWORD PTR FS:[0],ESP
00401262 . 83EC 68 SUB ESP,68
00401265 . 53 PUSH EBX
00401266 . 56 PUSH ESI
00401267 . 57 PUSH EDI
00401268 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
0040126B . 33DB XOR EBX,EBX
易语言***************************************************************
004342F4 >/$ 55 PUSH EBP
004342F5 |. 8BEC MOV EBP,ESP
004342F7 |. 6A FF PUSH -1
004342F9 |. 68 68734400 PUSH QQMusicU.00447368
004342FE |. 68 80444300 PUSH <JMP.&MSVCRT._except_handler3> ; SE 处理程序安装
00434303 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00434309 |. 50 PUSH EAX
0043430A |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP
00434311 |. 83EC 68 SUB ESP,68
00434314 |. 53 PUSH EBX
00434315 |. 56 PUSH ESI
00434316 |. 57 PUSH EDI
00434317 |. 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
0043431A |. 33DB XOR EBX,EBX
0043431C |. 895D FC MOV DWORD PTR SS:[EBP-4],EBX
0043431F |. 6A 02 PUSH 2
00434321 |. FF15 7C174400 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>; msvcrt.__set_app_type
00434327 |. 59 POP ECX
Microsoft Visual C++ 7.0 ************************************************************
0046E291 > $ 6A 60 PUSH 60
0046E293 . 68 400E4800 PUSH dumped.00480E40
0046E298 . E8 5B110000 CALL dumped.0046F3F8
0046E29D . BF 94000000 MOV EDI,94
0046E2A2 . 8BC7 MOV EAX,EDI
0046E2A4 . E8 B7E7FFFF CALL dumped.0046CA60
0046E2A9 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
0046E2AC . 8BF4 MOV ESI,ESP
0046E2AE . 893E MOV DWORD PTR DS:[ESI],EDI
0046E2B0 . 56 PUSH ESI ; /pVersionInformation
0046E2B1 . FF15 78B24700 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA
0046E2B7 . 8B4E 10 MOV ECX,DWORD PTR DS:[ESI+10]
0046E2BA . 890D 14554A00 MOV DWORD PTR DS:[4A5514],ECX
0046E2C0 . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
0046E2C3 . A3 20554A00 MOV DWORD PTR DS:[4A5520],EAX
0046E2C8 . 8B56 08 MOV EDX,DWORD PTR DS:[ESI+8]
0046E2CB . 8915 24554A00 MOV DWORD PTR DS:[4A5524],EDX
0046E2D1 . 8B76 0C MOV ESI,DWORD PTR DS:[ESI+C]
0046E2D4 . 81E6 FF7F0000 AND ESI,7FFF
0046E2DA . 8935 18554A00 MOV DWORD PTR DS:[4A5518],ESI
0046E2E0 . 83F9 02 CMP ECX,2
0046E2E3 . 74 0C JE SHORT dumped.0046E2F1
0046E2E5 . 81CE 00800000 OR ESI,8000
Microsoft Visual C++ 7.0 [Overlay]******************************************************************************8
004411BC > $ 6A 60 PUSH 60
004411BE . 68 B85C4A00 PUSH Ghost镜?004A5CB8
004411C3 . E8 D03C0000 CALL Ghost镜?00444E98
004411C8 . BF 94000000 MOV EDI,94
004411CD . 8BC7 MOV EAX,EDI
004411CF . E8 9CE7FFFF CALL Ghost镜?0043F970
004411D4 . 8965 E8 MOV DWORD PTR SS:[EBP-18],ESP
004411D7 . 8BF4 MOV ESI,ESP
004411D9 . 893E MOV DWORD PTR DS:[ESI],EDI
004411DB . 56 PUSH ESI ; /pVersionInformation
004411DC . FF15 34844900 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA
004411E2 . 8B4E 10 MOV ECX,DWORD PTR DS:[ESI+10]
004411E5 . 890D A8D04C00 MOV DWORD PTR DS:[4CD0A8],ECX
004411EB . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
004411EE . A3 B4D04C00 MOV DWORD PTR DS:[4CD0B4],EAX
Microsoft Visual Basic 5.0 / 6.0******************************************************************************
004012F4 > $ 68 8C1E4000 PUSH CrackMe.00401E8C ; vb5!6&vb6chs.dll
004012F9 . E8 F0FFFFFF CALL <JMP.&MSVBVM60.#100>
004012FE . 0000 ADD BYTE PTR DS:[EAX],AL
00401300 . 0000 ADD BYTE PTR DS:[EAX],AL
00401302 . 0000 ADD BYTE PTR DS:[EAX],AL
00401304 . 3000 XOR BYTE PTR DS:[EAX],AL
00401306 . 0000 ADD BYTE PTR DS:[EAX],AL
00401308 . 3800 CMP BYTE PTR DS:[EAX],AL
0040130A . 0000 ADD BYTE PTR DS:[EAX],AL
0040130C . 0000 ADD BYTE PTR DS:[EAX],AL
0040130E . 0000 ADD BYTE PTR DS:[EAX],AL
00401310 . 65:4D DEC EBP ; 多余的前缀
00401312 . 27 DAA
00401313 . 80F4 D7 XOR AH,0D7
004026C8 > $ 68 BCDF4000 PUSH CHMExplo.0040DFBC ; ASCII "VB5!6&vb6chs.dll"
004026CD . E8 EEFFFFFF CALL <JMP.&MSVBVM60.ThunRTMain>
004026D2 . 0000 ADD BYTE PTR DS:[EAX],AL
004026D4 . 70 00 JO SHORT CHMExplo.004026D6
004026D6 > 0000 ADD BYTE PTR DS:[EAX],AL
004026D8 . 3000 XOR BYTE PTR DS:[EAX],AL
004026DA . 0000 ADD BYTE PTR DS:[EAX],AL
004026DC . 68 00000040 PUSH 40000000
004026E1 . 0000 ADD BYTE PTR DS:[EAX],AL
004026E3 . 0008 ADD BYTE PTR DS:[EAX],CL
004026E5 F7 DB F7
---------------------------------------------------------------------------------
004034A0 > $ 68 E8364000 PUSH Icopwork.004036E8 ; ASCII "VB5!6&vb6chs.dll"
004034A5 . E8 EEFFFFFF CALL <JMP.&MSVBVM60.#100>
004034AA . 0000 ADD BYTE PTR DS:[EAX],AL
004034AC . 0000 ADD BYTE PTR DS:[EAX],AL
004034AE . 0000 ADD BYTE PTR DS:[EAX],AL
004034B0 . 3000 XOR BYTE PTR DS:[EAX],AL
004034B2 . 0000 ADD BYTE PTR DS:[EAX],AL
004034B4 . 40 INC EAX
004034B5 . 0000 ADD BYTE PTR DS:[EAX],AL
004034B7 . 0000 ADD BYTE PTR DS:[EAX],AL
004034B9 . 0000 ADD BYTE PTR DS:[EAX],AL
004034BB . 00D3 ADD BL,DL
004034BD . BE D038EF0D MOV ESI,0DEF38D0
004034C2 . DA11 FICOM DWORD PTR DS:[ECX]
004034C4 . B2 89 MOV DL,89
004034C6 . D0DD RCR CH,1
004034C8 . 139407 010000>ADC EDX,DWORD PTR DS:[EDI+EAX+1]
Borland Delphi 6.0 - 7.0 ******************************************************************************
00451BB8 > $ 55 PUSH EBP
00451BB9 . 8BEC MOV EBP,ESP
00451BBB . 83C4 F0 ADD ESP,-10
00451BBE . B8 D0194500 MOV EAX,Project1.004519D0
00451BC3 . E8 0040FBFF CALL Project1.00405BC8
00451BC8 . A1 3C304500 MOV EAX,DWORD PTR DS:[45303C]
00451BCD . 8B00 MOV EAX,DWORD PTR DS:[EAX]
00451BCF . E8 54E4FFFF CALL Project1.00450028
00451BD4 . A1 3C304500 MOV EAX,DWORD PTR DS:[45303C]
00451BD9 . 8B00 MOV EAX,DWORD PTR DS:[EAX]
00451BDB . BA 181C4500 MOV EDX,Project1.00451C18
00451BE0 . E8 53E0FFFF CALL Project1.0044FC38
00451BE5 . 8B0D 1C314500 MOV ECX,DWORD PTR DS:[45311C] ; Project1.00454BD4
一般Win32汇编的入口***************************************************************8
00401000 >/$ 6A 00 PUSH 0 ; /pModule = NULL
00401002 |. E8 B7060000 CALL <JMP.&kernel32.GetModuleHandleA> ; \GetModuleHandleA
只求 抛砖引玉
大家多讨论
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!