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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? porttalk.c

?? 計(jì)算機(jī)斷口檢測訪問很多代碼的,沒試用過
?? C
字號(hào):

//
// PortTalk.C
// Craig.Peacock@beyondlogic.org
// http://www.beyondlogic.org
//
// Port Talk Driver for Windows NT / Windows 2000
//
//
//
// Sunday 11th June 2000
//

#include <ntddk.h>

#define	IOPM_SIZE	0x2000

typedef UCHAR IOPM[IOPM_SIZE];

IOPM *IOPM_local = 0;

void Ke386SetIoAccessMap(int, IOPM *);
void Ke386QueryIoAccessMap(int, IOPM *);
void Ke386IoSetAccessProcess(PEPROCESS, int);

NTSTATUS
PortTalkDeviceControl(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    );

VOID PortTalkUnload(IN PDRIVER_OBJECT DriverObject);

NTSTATUS PsLookupProcessByProcessId(IN ULONG ulProcId,OUT struct _EPROCESS ** pEProcess);



NTSTATUS PortTalkCreateDispatch(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    )
{
	Irp->IoStatus.Information = 0;

	Irp->IoStatus.Status = STATUS_SUCCESS;

	IoCompleteRequest(Irp, IO_NO_INCREMENT);

	return STATUS_SUCCESS;
}



NTSTATUS DriverEntry(
    IN PDRIVER_OBJECT DriverObject,
    IN PUNICODE_STRING RegistryPath
    )
{
	PDEVICE_OBJECT deviceObject;

	int a;
	int b;

	NTSTATUS status;

	WCHAR NameBuffer[] = L"\\Device\\PortTalk";

	WCHAR DOSNameBuffer[] = L"\\DosDevices\\PortTalk";

	UNICODE_STRING uniNameString, uniDOSString;

	KdPrint( ("PORTTALK: Porttalk has Loaded") );

	IOPM_local = MmAllocateNonCachedMemory(sizeof(IOPM));

	if(IOPM_local == 0)
		return STATUS_INSUFFICIENT_RESOURCES;

	//RtlZeroMemory(IOPM_local, sizeof(IOPM));

	RtlFillMemory(IOPM_local, sizeof(IOPM), 0xFF);

	KdPrint( ("PORTTALK: Memory Allocated at %X\n",IOPM_local) );

	//b = 0;
	//for (a = 0; a <= 0x1FFF; a++)
	//{
	// KdPrint( ("PORTTALK: Address %X = %X\n",b,*(*IOPM_local + a) ) );
	// b += 0x08;
	//}

	RtlInitUnicodeString(&uniNameString, NameBuffer);

	RtlInitUnicodeString(&uniDOSString, DOSNameBuffer);

	status = IoCreateDevice(DriverObject, 
				0,
				&uniNameString,
				FILE_DEVICE_UNKNOWN,
				0, 
				FALSE, 
				&deviceObject);

	if(!NT_SUCCESS(status))
		return status;

	status = IoCreateSymbolicLink (&uniDOSString, &uniNameString);

	if (!NT_SUCCESS(status))
		return status;

	DriverObject->MajorFunction[IRP_MJ_CREATE] = PortTalkCreateDispatch;
	
	DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = PortTalkDeviceControl;
	
	DriverObject->DriverUnload = PortTalkUnload;

	return STATUS_SUCCESS;
}

NTSTATUS
PortTalkDeviceControl(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP pIrp
    )

{
    PIO_STACK_LOCATION  irpSp;

    NTSTATUS            ntStatus = STATUS_SUCCESS;// Assume success

    ULONG               inBufLength; // Input buffer length
    ULONG               outBufLength; // Output buffer length
    ULONG               inBuf; // pointer to Input and output buffer
    PUCHAR 		CharBuffer; 
    PUSHORT		ShortBuffer;
    PULONG		LongBuffer;
    PVOID 		ioBuffer;

    USHORT Offset;
    UCHAR Value;

    int a;
    int b;

    ULONG ProcessID;	

    struct _EPROCESS *Process;

    irpSp = IoGetCurrentIrpStackLocation( pIrp );

    inBufLength = irpSp->Parameters.DeviceIoControl.InputBufferLength;

    ioBuffer    = pIrp->AssociatedIrp.SystemBuffer;

    CharBuffer  = (PUCHAR) ioBuffer;
    ShortBuffer = (PUSHORT) ioBuffer;
    LongBuffer  = (PULONG) ioBuffer;

    switch ( irpSp->Parameters.DeviceIoControl.IoControlCode )

     {

      case 0x04: 

        KdPrint( ("PORTTALK: IOCTL 0x04 - Set IOPM of ProcessID") );

	ProcessID = LongBuffer[0];
	
	KdPrint( ("PORTTALK: ProcessID Received is %d\n",ProcessID) );

	PsLookupProcessByProcessId(ProcessID, &Process);

	KdPrint( ("PORTTALK: Pointer to Process is %X\n",Process) );

	KdPrint( ("PORTTALK: Address = %X\n",*(*IOPM_local + 0x6F) ) );

	Ke386SetIoAccessMap(1, IOPM_local);

	Ke386IoSetAccessProcess(Process, 1);

        pIrp->IoStatus.Information = 1;

	ntStatus = STATUS_SUCCESS;

        break;

      case 0x08:
 
	KdPrint( ("PORTTALK: IOCTL 0x08 - READ_PORT_UCHAR 0x%X",ShortBuffer[0]) );

	(UCHAR)Value = READ_PORT_UCHAR((PUCHAR)ShortBuffer[0]);

	KdPrint( ("PORTTALK: Value Read %X",Value) );

	CharBuffer[0] = Value;
	
	pIrp->IoStatus.Information = 1;
	
	ntStatus = STATUS_SUCCESS;
	
	break;

      case 0x0C:

	KdPrint( ("PORTTALK: IOCTL 0x0C - WRITE_PORT_UCHAR(0x%X,0x%X)",ShortBuffer[0], CharBuffer[2]) );
  
	WRITE_PORT_UCHAR((PUCHAR)ShortBuffer[0], CharBuffer[2]);

	pIrp->IoStatus.Information = 1;

	ntStatus = STATUS_SUCCESS;

	break;

      case 0x10: //(16)

	KdPrint( ("PORTTALK: IOCTL 0x10 - RTLFillMemory (Turn Off All Access)") );

	RtlFillMemory(IOPM_local, sizeof(IOPM), 0xFF);

	pIrp->IoStatus.Information = 1;

	ntStatus = STATUS_SUCCESS;

	break;

      case 0x14: //(20)

	KdPrint( ("PORTTALK: IOCTL 0x14 - RTLZeroMemory (Allow excusive Access)") );

	RtlZeroMemory(IOPM_local, sizeof(IOPM));

	pIrp->IoStatus.Information = 1;

	ntStatus = STATUS_SUCCESS;

	break;

      case 0x18: //(24)

	KdPrint( ("PORTTALK: IOCTL 0x18 - Set IO Permission Bitmap") );
  
	Offset = ShortBuffer[0];

	Value  = CharBuffer[2];

	KdPrint( ("PORTTALK: Offset = %X, Value = %X\n",Offset,Value) );
  
	*(*IOPM_local + Offset) = Value;

	pIrp->IoStatus.Information = 1;

	ntStatus = STATUS_SUCCESS;

	break;

    }

    pIrp->IoStatus.Status = ntStatus;

    IoCompleteRequest( pIrp, IO_NO_INCREMENT );

    return ntStatus;
}


VOID PortTalkUnload(IN PDRIVER_OBJECT DriverObject)
{
	
	WCHAR DOSNameBuffer[] = L"\\DosDevices\\PortTalk";

	UNICODE_STRING uniDOSString;

	KdPrint( ("PORTTALK: PortTalk is Unloading . .\n") );

	if(IOPM_local) MmFreeNonCachedMemory(IOPM_local, sizeof(IOPM));

	RtlInitUnicodeString(&uniDOSString, DOSNameBuffer);

	IoDeleteSymbolicLink (&uniDOSString);

	IoDeleteDevice(DriverObject->DeviceObject);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷一区二区| 麻豆国产精品视频| 国产亚洲精久久久久久| 欧美一区二区人人喊爽| 欧美色手机在线观看| 色国产综合视频| 色综合久久久网| 色综合久久中文字幕综合网| av中文一区二区三区| 成人av免费在线观看| 国产成人精品aa毛片| 国产精品99久| 国产精品乡下勾搭老头1| 国产高清精品网站| 国产一区二区三区久久悠悠色av| 美女尤物国产一区| 国模冰冰炮一区二区| 国产一区二区影院| 国产v日产∨综合v精品视频| 国产91清纯白嫩初高中在线观看| 国产精品18久久久久久vr| 丰满少妇在线播放bd日韩电影| 丰满少妇久久久久久久| 成人精品国产免费网站| 91毛片在线观看| 欧美午夜不卡在线观看免费| 欧美日韩国产精选| 欧美绝品在线观看成人午夜影视| 色综合天天做天天爱| 欧美三级韩国三级日本一级| 欧美一级久久久久久久大片| 717成人午夜免费福利电影| 91精品国产一区二区三区 | 在线观看亚洲a| 欧美日韩综合在线免费观看| 欧美一区二区三区小说| 久久久久99精品国产片| 久久精品亚洲精品国产欧美| 欧美国产精品一区二区| 亚洲精品精品亚洲| 午夜av区久久| 国产一区二区三区在线观看精品 | 欧美丰满高潮xxxx喷水动漫| xfplay精品久久| 国产精品久久久久桃色tv| 亚洲欧美一区二区久久| 日韩高清电影一区| 国产在线播放一区三区四| 97精品国产露脸对白| 日韩一卡二卡三卡国产欧美| 久久精品人人做人人爽97| 亚洲欧美国产77777| 日本中文字幕一区二区有限公司| 国产成人av一区| 在线视频你懂得一区| 久久综合久久鬼色| 亚洲自拍偷拍麻豆| 国产一区二区女| 欧美日韩dvd在线观看| 国产欧美精品一区| 偷拍亚洲欧洲综合| www.日韩av| 精品入口麻豆88视频| 一区二区三区波多野结衣在线观看| 久久精品国产亚洲5555| 一道本成人在线| 国产无遮挡一区二区三区毛片日本| 亚洲图片欧美综合| 成人app在线观看| 欧美电影免费观看高清完整版 | 成人在线视频一区| 欧美日本韩国一区二区三区视频| 国产免费观看久久| 另类调教123区| 欧美专区日韩专区| 国产精品久久毛片av大全日韩| 免费看欧美女人艹b| 91官网在线免费观看| 国产欧美精品国产国产专区| 日韩av网站免费在线| 91黄色免费观看| 国产精品女主播在线观看| 裸体健美xxxx欧美裸体表演| 欧美无砖砖区免费| 一区二区三区日韩精品| 成人动漫在线一区| 欧美国产一区二区| 国模娜娜一区二区三区| 日韩欧美一区二区久久婷婷| 亚洲宅男天堂在线观看无病毒| 成人黄色在线看| 久久久久久久久蜜桃| 麻豆91精品91久久久的内涵| 91麻豆精品国产91久久久久久| 亚洲猫色日本管| 92国产精品观看| 最近中文字幕一区二区三区| 国产精品1024久久| 久久久青草青青国产亚洲免观| 伦理电影国产精品| 精品福利视频一区二区三区| 免费成人在线视频观看| 91精品国产91久久综合桃花| 天堂va蜜桃一区二区三区| 欧美三级电影精品| 亚洲一区在线看| 欧美日韩久久一区| 亚洲不卡av一区二区三区| 欧美在线你懂的| 亚洲国产aⅴ天堂久久| 欧美人伦禁忌dvd放荡欲情| 亚洲成人自拍一区| 欧美丰满美乳xxx高潮www| 日韩成人午夜电影| 日韩欧美激情一区| 国产精品888| 国产精品入口麻豆九色| 成人激情文学综合网| 亚洲丝袜另类动漫二区| 色综合久久中文综合久久97| 亚洲国产婷婷综合在线精品| 精品视频一区二区三区免费| 亚洲第一综合色| 日韩一区二区三区四区| 国内精品国产成人| 日本一区二区三区久久久久久久久不| 国产a级毛片一区| 亚洲免费在线看| 欧美精选一区二区| 国产呦萝稀缺另类资源| 国产精品盗摄一区二区三区| 在线一区二区三区四区| 日韩国产精品久久久久久亚洲| 日韩美一区二区三区| 成人免费视频caoporn| 亚洲激情图片qvod| 91精品国产综合久久福利| 国产一区二区三区观看| 亚洲伦理在线免费看| 欧美一区二区视频网站| 国产成人欧美日韩在线电影 | 一本一本久久a久久精品综合麻豆| 亚洲午夜精品在线| 日韩精品一区二区三区老鸭窝| 国产99久久久国产精品| 亚洲精品免费电影| 欧美成人三级在线| 成人sese在线| 日韩精品国产欧美| 国产人伦精品一区二区| 在线免费观看不卡av| 国内精品久久久久影院薰衣草 | 亚洲欧美日韩在线| 欧美一区二区不卡视频| 国产suv精品一区二区三区| 亚洲日本va午夜在线电影| 欧美日韩国产在线观看| 国内精品在线播放| 欧美一级欧美三级在线观看| 国产91清纯白嫩初高中在线观看| 亚洲福利国产精品| 精品剧情在线观看| 成人免费的视频| 亚洲成人1区2区| 91年精品国产| 亚洲成av人综合在线观看| 欧美sm美女调教| 欧美在线观看一二区| 久久精品99国产精品| a亚洲天堂av| 51精品国自产在线| 午夜国产精品影院在线观看| 成人综合婷婷国产精品久久 | 久久久夜色精品亚洲| 亚洲视频你懂的| 91色视频在线| 亚洲另类在线制服丝袜| 久久综合给合久久狠狠狠97色69| 九一九一国产精品| 欧美经典一区二区| 成人av影视在线观看| 九色综合狠狠综合久久| 亚洲女人小视频在线观看| 91麻豆精品久久久久蜜臀| 成人久久视频在线观看| 五月婷婷综合在线| 亚洲精品成人a在线观看| 国产片一区二区三区| 欧美日韩大陆一区二区| 91精彩视频在线| 粉嫩久久99精品久久久久久夜| 久久精品国内一区二区三区| 中文字幕亚洲不卡| 国产女人18毛片水真多成人如厕| 精品免费国产一区二区三区四区| 欧美亚洲另类激情小说| 91在线观看地址| 国产99久久久国产精品免费看| 国产呦精品一区二区三区网站| 美女网站一区二区|