六
19
继续上一次分析感染的dll
00871B9A |. 6A 1C push 1C ; /BufSize = 1C (28.) 00871B9C |. 8D45 E4 lea eax, dword ptr [ebp-1C] ; | 00871B9F |. 50 push eax ; |Buffer 00871BA0 |. FF75 E0 push dword ptr [ebp-20] ; |Address 00871BA3 |. FF15 2C918700 call dword ptr [<&KERNEL32.VirtualQue>; \VirtualQuery 00871BA9 |. 8B45 E8 mov eax, dword ptr [ebp-18] ; VirTualQuery获取内存信息 00871BAC |. A3 38DC8700 mov dword ptr [87DC38], eax 00871BB1 |. 6A 00 push 0 ; /pModule = NULL 00871BB3 |. FF15 04918700 call dword ptr [<&KERNEL32.GetModuleH>; \GetModuleHandleA 00871BB9 |. 3B05 38DC8700 cmp eax, dword ptr [87DC38] ; GetModuleHandle获取当前模块基址 00871BBF |. 75 16 jnz short 00871BD7 ; 两者比较,相等执行loder部分功能,不相等则开始。。。 008758E2 |. 6A 00 push 0 ; /pThreadId = NULL 008758E4 |. 6A 00 push 0 ; |CreationFlags = 0 008758E6 |. 6A 00 push 0 ; |pThreadParm = NULL 008758E8 |. 68 9D538700 push 0087539D ; |ThreadFunction = appmgmts.0087539D 008758ED |. 6A 00 push 0 ; |StackSize = 0 008758EF |. 6A 00 push 0 ; |pSecurity = NULL 008758F1 |. FF15 80918700 call dword ptr [<&KERNEL32.CreateThre>; \CreateThread 008758F7 |> 33C0 xor eax, eax ; 启动线程A