0040111F 57 push edi
00401120 57 push edi
00401121 FF15 98104000 call dword ptr ds:[<&KERNEL32.CreateMutexA>>; kernel32.CreateMutexA
00401127 FF15 A0104000 call dword ptr ds:[<&KERNEL32.GetLastError>>; ntdll.RtlGetLastWin32Error
0040112D 85C0 test eax,eax
0040112F 75 27 jnz short 1.00401158
00401131 B9 AC114000 mov ecx,1.004011AC
00401136 57 push edi
00401137 51 push ecx
00401138 68 04010000 push 104
0040113D 51 push ecx
0040113E 57 push edi
0040113F FF15 A4104000 call dword ptr ds:[<&KERNEL32.GetModuleFile>; kernel32.GetModuleFileNameA
00401145 FF15 AC104000 call dword ptr ds:[<&KERNEL32.WinExec>] ; kernel32.WinExec
0040114B 68 E8030000 push 3E8
00401150 FF15 A8104000 call dword ptr ds:[<&KERNEL32.Sleep>] ; kernel32.Sleep
00401156 EB 4D jmp short 1.004011A5
CreateMutexA函数创建名为Mutex_xyz_123的互斥标识...
1.如果不存在则通过GetModuleFile获取自身路径,WinExec运行之...
然后Sleep(1000),再跳去ExitProcess...
2.如果存在互斥标识,证明自身是安全的,用URLDownloadToFileA下载文件并用WinExec运行之..
不知有没有错...
