record.log

来自「使用内核方法检测隐藏的进程」· LOG 代码 · 共 45 行

LOG
45
字号
	ULONG	i;	
	ULONG	result;		
	
	nProcessCount = 0;

	for (i = 0x80000000 ;i<0x90000000;i+=4){
		result = VALIDpage(i);
		if (result == VALID){
			if (*(PULONG)i == 0x7ffdf000){
				if(IsaRealProcess(i)){
					DbgPrint("EPROCESS: 0x%x  ",i-PEB_OFFSET);
			//		getnAme(i);
				}
			}
		}
		else if(result == PTE_INVALID){
			i -=4;
			i += 0x1000;//4k
		}		
		else{
			i-=4;
			i+= 0x400000;//4mb
		}
	}
	for (i = 0xf0000000 ;i<0xffbe0000;i+=4){
		result = VALIDpage(i);
		if (result == VALID){
			if (*(PULONG)i == 0x7ffdf000){
				if(IsaRealProcess(i)){
					DbgPrint("EPROCESS: 0x%x  ",i-PEB_OFFSET);
			//		getnAme(i);
				}
			}
		}
		else if(result == PTE_INVALID){
			i -=4;
			i += 0x1000;//4k
		}
		else{
			i-=4;
			i+= 0x400000;//4mb
		}
	}
	DbgPrint("seArching finish \n");
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?