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

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

?? qlpc.c

?? Undocumented Windows NT 經典書籍的源碼
?? C
字號:
#define _X86_

#include <ntddk.h>
#include <stdio.h>
#include <stdarg.h>

#include "undocnt.h"

/*Define the WIN32 calls we are using, since we can not include both NTDDK.H and
WINDOWS.H in the same 'C' file.*/

HANDLE _stdcall OpenProcess(
    ULONG dwDesiredAccess,	// access flag 
    BOOLEAN bInheritHandle,	// handle inheritance flag 
    ULONG dwProcessId 	// process identifier 
   );	
ULONG _stdcall GetLastError();

BOOLEAN _stdcall DuplicateHandle(
    HANDLE hSourceProcessHandle,	// handle to process with handle to duplicate 
    HANDLE hSourceHandle,	// handle to duplicate 
    HANDLE hTargetProcessHandle,	// handle to process to duplicate to 
    PHANDLE lpTargetHandle,	// pointer to duplicate handle 
    ULONG dwDesiredAccess,	// access for duplicate handle 
    BOOLEAN bInheritHandle,	// handle inheritance flag
    ULONG dwOptions 	// optional actions 
   );
#define DUPLICATE_SAME_ACCESS 0x00000002

HANDLE _stdcall GetCurrentProcess();
HANDLE _stdcall GetCurrentThread();
ULONG _stdcall GetCurrentProcessId();
ULONG _stdcall GetCurrentThreadId();
 


#define EVENTPAIRNAME	L"\\MyEventPair"

void MyPrintf(const char *fmt, ...)
{
        static va_list args;
        static char buf[10000];
        va_start(args, fmt);
        vsprintf(buf, fmt, args);
        va_end(args);
        //OutputDebugString ((buf));
		printf(buf);
        return;
}


server()
{
	static HANDLE EventPairHandle;
	HANDLE ClientEventPairHandle;

	OBJECT_ATTRIBUTES ObjectAttr;
	UNICODE_STRING uString;
	ULONG ClientPid, ClientTid;
	HANDLE ClientProcessHandle, ClientThreadHandle;
	ULONG OpenThreadParam[2];
	int rc;
	


	memset(&ObjectAttr, 0, sizeof(ObjectAttr));
	ObjectAttr.Length=sizeof(ObjectAttr);
	RtlInitUnicodeString(&uString, EVENTPAIRNAME);
	ObjectAttr.ObjectName=&uString;
	rc=NtCreateEventPair(&EventPairHandle, STANDARD_RIGHTS_ALL, &ObjectAttr);
	if (rc==0) {
		MyPrintf("EventPairHandle=%x\n", EventPairHandle);
	} else {
		MyPrintf("Unable to create event pair, rc=%x\n", rc);
		return -1;
	}

	MyPrintf("Enter pid and tid of the client : ");
	scanf("%d%d", &ClientPid, &ClientTid);
	
	ClientProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,
									FALSE,
									ClientPid);
	if (ClientProcessHandle==NULL) {
		rc=GetLastError();
		MyPrintf("Unable to open handle to process, rc=%x %d\n", 
					rc, rc);
		return -1;
	}

	memset(&ObjectAttr, 0, sizeof(ObjectAttr));
	ObjectAttr.Length=sizeof(ObjectAttr);
	OpenThreadParam[0]=ClientPid;
	OpenThreadParam[1]=ClientTid;

	rc=NtOpenThread(&ClientThreadHandle,
					THREAD_ALL_ACCESS,
					&ObjectAttr,
					OpenThreadParam);
	if (rc!=0) {
		MyPrintf("NtOpenThread failed, rc=%x\n", rc);
		return -1;
	}
	MyPrintf("ClientProcessHandle = %x\n", ClientProcessHandle);
	MyPrintf("ClientThreadHandle  = %x\n", ClientThreadHandle);

	rc=DuplicateHandle(GetCurrentProcess(),
					EventPairHandle,
					ClientProcessHandle,
					&ClientEventPairHandle,
					0,
					FALSE,
					DUPLICATE_SAME_ACCESS);
	if (rc==FALSE) {
		rc=GetLastError();
		MyPrintf("DuplicateHandle failed, rc=%x %d\n", rc);
		return -1;
	}

	MyPrintf("Client EventPair handle = %x\n", ClientEventPairHandle);
	rc=ZwSetInformationThread(GetCurrentThread(),
								8,
								&EventPairHandle,
								4);

	if (rc!=0) {
		MyPrintf("NtSetInformationThread failed in server, rc=%x\n", rc);
		return -1;
	}

	rc=ZwSetInformationThread(ClientThreadHandle,
								8,
								&EventPairHandle,
								4);

	if (rc!=0) {
		MyPrintf("NtSetInformationThread failed in client, rc=%x\n", rc);
		return -1;
	}

	while (1) {
		ULONG ret_val;
		_asm int 2Ch
		_asm mov ret_val, eax
		if (ret_val!=0) {
			MyPrintf("int 2C returned error, rc=%x\n", ret_val);
		} else {
			MyPrintf("int 2C returned\n");
		}
	}
}

client()
{
	MyPrintf("Client Process id = %d\n", GetCurrentProcessId());
	MyPrintf("Client Thread id = %d\n", GetCurrentThreadId());
	getchar();
	while (1) {
		ULONG ret_val;

		_asm int 2Bh
		_asm mov ret_val, eax
		if (ret_val!=0) {
			MyPrintf("int 2B returned error, rc=%x\n", ret_val);
		} else {
			MyPrintf("int 2B returned\n");
		}
		//getchar();
	}
	return 0;
}


main(int argc, char **argv)
{
	if (argc==1) {
		server();
	} else {
		client();
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大胆亚洲人体视频| 日本人妖一区二区| 色综合咪咪久久| 亚洲欧美国产高清| 欧美羞羞免费网站| 日本va欧美va瓶| 国产日韩欧美高清| 色婷婷精品大视频在线蜜桃视频| 亚洲欧美另类久久久精品| 欧美日韩一区二区三区不卡| 日本亚洲视频在线| 午夜成人免费电影| 精品免费日韩av| 成人国产免费视频| 性做久久久久久免费观看| 亚洲美女电影在线| 看电影不卡的网站| 欧美视频一二三区| 偷拍与自拍一区| www国产精品av| 91丨九色丨尤物| 毛片av一区二区| 国产精品国产三级国产aⅴ原创| 91久久精品午夜一区二区| 精品一区二区三区在线播放| 国产精品麻豆网站| 8x8x8国产精品| 成人精品免费看| 午夜不卡在线视频| 国产精品天干天干在线综合| 欧美人妇做爰xxxⅹ性高电影| 国产精品资源网站| 亚洲va韩国va欧美va| 国产欧美日韩不卡| 6080亚洲精品一区二区| 99久久婷婷国产综合精品| 日本伊人色综合网| 亚洲视频免费观看| 国产日韩精品一区二区三区在线| 欧美另类一区二区三区| 91视频com| 国产东北露脸精品视频| 婷婷国产在线综合| 亚洲狠狠丁香婷婷综合久久久| 2019国产精品| 日韩欧美一级在线播放| 91国偷自产一区二区使用方法| 国产黄人亚洲片| 日本三级韩国三级欧美三级| 一区二区三区av电影| 欧美高清在线一区| 欧美v亚洲v综合ⅴ国产v| 欧美视频日韩视频在线观看| av成人动漫在线观看| 国产尤物一区二区| 老司机免费视频一区二区三区| 亚洲国产综合91精品麻豆| 亚洲色图欧美偷拍| 韩国女主播成人在线| 香港成人在线视频| 亚洲一二三四久久| 亚洲视频图片小说| 亚洲欧美一区二区在线观看| 亚洲国产精品99久久久久久久久 | 国产精一品亚洲二区在线视频| 亚洲成人www| 亚洲成人手机在线| 亚洲一区二区中文在线| 亚洲柠檬福利资源导航| 亚洲天堂精品在线观看| 国产精品久久看| 亚洲国产精品精华液ab| 欧美极品xxx| 综合自拍亚洲综合图不卡区| 中文字幕在线一区免费| 中文字幕亚洲欧美在线不卡| 国产精品免费久久久久| 国产精品成人在线观看| 亚洲欧洲另类国产综合| 亚洲欧美日韩久久精品| 一区二区三区在线高清| 亚洲v精品v日韩v欧美v专区| 偷拍一区二区三区四区| 日韩二区在线观看| 久久av资源网| 国产一区91精品张津瑜| 国产福利91精品| www.久久精品| 91高清视频在线| 91精品国产丝袜白色高跟鞋| 日韩美女视频一区二区在线观看| wwww国产精品欧美| 中文在线一区二区| 亚洲精品视频在线| 水野朝阳av一区二区三区| 欧美视频完全免费看| 欧美一区在线视频| www激情久久| 亚洲欧美日韩中文字幕一区二区三区| 一区二区三区成人在线视频| 日韩精品一二区| 国产999精品久久| 色狠狠色狠狠综合| 日韩一区和二区| 中文字幕不卡三区| 亚洲国产日韩a在线播放| 蜜桃精品视频在线观看| 国产精品123区| 欧美怡红院视频| 精品国产一区二区三区久久影院| 中文av一区特黄| 石原莉奈一区二区三区在线观看| 国产一区二区三区四区五区入口 | 91九色02白丝porn| 日韩精品一区二区三区中文不卡| 国产午夜三级一区二区三| 一区二区三区产品免费精品久久75| 麻豆久久久久久| 97久久精品人人爽人人爽蜜臀| 91精品国产综合久久久久久 | 不卡电影免费在线播放一区| 欧美亚洲动漫制服丝袜| 国产欧美日韩视频在线观看| 亚洲国产精品自拍| 国产成a人亚洲| 在线成人免费视频| 亚洲人吸女人奶水| 国产伦精品一区二区三区免费迷 | 夜夜嗨av一区二区三区| 精品一区二区三区影院在线午夜| 日本道免费精品一区二区三区| 精品sm捆绑视频| 亚洲国产aⅴ成人精品无吗| 成人黄色在线网站| 欧美大尺度电影在线| 亚洲最新视频在线播放| 成人一区在线观看| 日韩欧美国产一二三区| 亚洲成人精品一区| 波多野结衣一区二区三区| 精品久久久久久久久久久久久久久 | 韩日精品视频一区| 欧美精品久久天天躁| 中文字幕视频一区二区三区久| 精品一区二区三区在线观看国产| 欧美日本在线观看| 亚洲激情自拍视频| 97se狠狠狠综合亚洲狠狠| 久久午夜电影网| 九九精品视频在线看| 91精品国产一区二区| 无吗不卡中文字幕| 欧美午夜精品免费| 亚洲国产视频网站| 欧美视频一区二区三区四区 | 99视频国产精品| 国产视频一区二区三区在线观看 | 亚洲午夜视频在线| 色综合久久综合网| 中文字幕综合网| 91小宝寻花一区二区三区| 中文字幕在线观看一区二区| 成人免费视频网站在线观看| 国产精品日韩成人| 不卡的av网站| 亚洲女与黑人做爰| 欧洲精品在线观看| 亚洲国产cao| 91精品国产美女浴室洗澡无遮挡| 日日嗨av一区二区三区四区| 欧美一区二区三区四区五区| 麻豆免费看一区二区三区| 久久青草欧美一区二区三区| 国产成人免费视频| 日韩码欧中文字| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产精品视频| 日韩一区国产二区欧美三区| 国产一区二区伦理片| 欧美国产精品久久| 色香蕉成人二区免费| 亚洲大片免费看| 欧美片在线播放| 久久不见久久见免费视频1 | 国产日韩欧美制服另类| 国产98色在线|日韩| 亚洲欧美国产77777| 欧美日本在线播放| 国产一区二区免费视频| 欧美韩日一区二区三区四区| 91在线播放网址| 午夜精品久久一牛影视| 欧美成人video| 成人免费毛片片v| 香蕉久久夜色精品国产使用方法| 日韩欧美综合一区| 99久久综合色| 欧美a级一区二区| 国产精品久久三区| 91精品在线免费观看|