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

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

?? dbkdrvr.c.svn-base

?? 這是一段游戲修改工具的源代碼.ring3功能由dephi開發,驅動是C開發.希望對大家有幫助
?? SVN-BASE
?? 第 1 頁 / 共 5 頁
字號:
					ULONG address;
					UCHAR paramcount;
				} *poutp;
				int table;
				int nr;
				pinp=Irp->AssociatedIrp.SystemBuffer;
				table=pinp->table;
				nr=pinp->nr;
				poutp=Irp->AssociatedIrp.SystemBuffer;


				if (table==0)
				{
					poutp->address=(ULONG)(KeServiceDescriptorTable->ServiceTable[nr]);
					poutp->paramcount=(UCHAR)(KeServiceDescriptorTable->ArgumentTable[nr]);
				}
				else if (table==1)
				{
					poutp->address=(ULONG)(KeServiceDescriptorTableShadow->ServiceTable[nr]);
					poutp->paramcount=(UCHAR)(KeServiceDescriptorTableShadow->ArgumentTable[nr]);
				}

				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_GETCR0:
			{
				ULONG cr0reg=0;
				__asm
				{
					mov eax,cr0
					mov cr0reg,eax
				}
				

				*(ULONG*)Irp->AssociatedIrp.SystemBuffer=cr0reg;
				ntStatus=STATUS_SUCCESS;

				break;
			}

		case IOCTL_CE_GETCR4:
			{
				//seems CR4 isn't seen as a register...
				ULONG cr4reg=0;
				cr4reg=getCR4();
				*(ULONG*)Irp->AssociatedIrp.SystemBuffer=cr4reg;
				ntStatus=STATUS_SUCCESS;

				break;
			}

		case IOCTL_CE_SETCR4:
			{
				//seems CR4 isn't seen as a register...
				ULONG cr4reg=*(ULONG*)Irp->AssociatedIrp.SystemBuffer;
				setCR4(cr4reg);
				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_GETCR3:
			{
#ifndef AMD64
				ULONG cr3reg=0;
				PEPROCESS selectedprocess;


				ntStatus=STATUS_SUCCESS;

				//switch context to the selected process.  (processid is stored in the systembuffer)
				if (PsLookupProcessByProcessId((PVOID)(*(ULONG*)Irp->AssociatedIrp.SystemBuffer),&selectedprocess)==STATUS_SUCCESS)	
				{
					__try
					{
						KAPC_STATE apc_state;
						RtlZeroMemory(&apc_state,sizeof(apc_state));					
    					KeStackAttachProcess((PVOID)selectedprocess,&apc_state);

						__try
						{
							cr3reg=getCR3();

						}
						__finally
						{
							KeUnstackDetachProcess(&apc_state);
						}

					}
					__except(1)
					{
						ntStatus=STATUS_UNSUCCESSFUL;
						break;
					}

				}

				*(ULONG*)Irp->AssociatedIrp.SystemBuffer=cr3reg;

#else
				ntStatus=STATUS_UNSUCCESSFUL; //not supported yet
#endif
				break;
			}

		case IOCTL_CE_SETCR3:
			{
#ifndef AMD64
				struct input
				{
					ULONG ProcessID;
					ULONG NewCR3; 
				} *pinp;
				ULONG cr3reg;

    			PEPROCESS selectedprocess;


				ntStatus=STATUS_SUCCESS;
				pinp=Irp->AssociatedIrp.SystemBuffer;
                cr3reg=pinp->NewCR3;

				//switch context to the selected process.  (processid is stored in the systembuffer)
				if (PsLookupProcessByProcessId((PVOID)(pinp->ProcessID),&selectedprocess)==STATUS_SUCCESS)	
				{
					__try
					{
						KAPC_STATE apc_state;
						RtlZeroMemory(&apc_state,sizeof(apc_state));					
    					KeStackAttachProcess((PKPROCESS)selectedprocess,&apc_state);

						__try
						{
							__asm
							{
								mov eax,cr3reg
								mov CR3,eax
							}
						}
						__finally
						{
							KeUnstackDetachProcess(&apc_state);
						}

					}
					__except(1)
					{
						ntStatus=STATUS_UNSUCCESSFUL;
						break;
					}

				}

				
#else
				ntStatus=STATUS_UNSUCCESSFUL; //not supported yet
#endif
				break;
			}

		case IOCTL_CE_GETSDT:
			{
				//returns the address of KeServiceDescriptorTable
				ntStatus=STATUS_SUCCESS;
				*(UINT_PTR*)Irp->AssociatedIrp.SystemBuffer=(UINT_PTR)KeServiceDescriptorTable;
				break;
			}	


		case IOCTL_CE_GETIDT:
			{
				//returns the address of the IDT of the current CPU
				IDT idt;
				RtlZeroMemory(&idt,sizeof(IDT));
				GetIDT(&idt);
				RtlCopyMemory(Irp->AssociatedIrp.SystemBuffer,&idt,sizeof(IDT)); //copy idt
				ntStatus=STATUS_SUCCESS;
			
				break;
			}	

		case IOCTL_CE_GETGDT:
			{
				//returns the address of the IDT of the current CPU
				GDT gdt;
				RtlZeroMemory(&gdt,sizeof(GDT));
				GetGDT(&gdt);
				RtlCopyMemory(Irp->AssociatedIrp.SystemBuffer,&gdt,sizeof(GDT)); //copy gdt
				ntStatus=STATUS_SUCCESS;
			
				break;
			}	

		case IOCTL_CE_HOOKINTS:
			{
				IDT idt;
				BYTE Processor;
				GetIDT(&idt);

				//DbgPrint("IOCTL_CE_HOOKINTS\n");

				Processor=*(PCHAR)Irp->AssociatedIrp.SystemBuffer;
				ntStatus=STATUS_SUCCESS;

				if (IDTAddresses[Processor]==0)
				{					
					//DbgPrint("Stored the IDT of this cpu\n");
					IDTAddresses[Processor]=(UINT_PTR)idt.vector;
				}

				//DbgPrint("Calling HookInt1()\n");
				if (HookInt1() /*&& HookInt3()*/)
					ntStatus=STATUS_SUCCESS;
				else
				    ntStatus=STATUS_UNSUCCESSFUL;

				break;
			}

		case IOCTL_CE_ISUSINGALTERNATEMETHOD:
			{
				*(PBOOLEAN)(Irp->AssociatedIrp.SystemBuffer)=UsesAlternateMethod;
				break;

			}

		case IOCTL_CE_USEALTERNATEMETHOD:
			{
				struct output
				{
					ULONG int1apihook; //address of the in1apihook function
					ULONG OriginalInt1handler; //space to write the int1 handler
				} *poutp;

				DbgPrint("IOCTL_CE_USEALTERNATEMETHOD: (ULONG)int1apihook=%x (ULONG)OriginalInt1handler=%x",(ULONG)int1apihook,(ULONG)OriginalInt1handler);

				poutp=Irp->AssociatedIrp.SystemBuffer;
				poutp->int1apihook=(ULONG)int1apihook;
				poutp->OriginalInt1handler=(ULONG)OriginalInt1handler;

				UsesAlternateMethod=TRUE;

				ntStatus=STATUS_SUCCESS;
				break;
			}
		case IOCTL_CE_SETGLOBALDEBUGSTATE:
			{
				struct intput
				{
					ULONG newstate;
				} *pinp;
				pinp=Irp->AssociatedIrp.SystemBuffer;

				globaldebug=pinp->newstate;
			}

		case IOCTL_CE_STOPDEBUGGING:
			{
				StopDebugging();
				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_STOP_DEBUGPROCESS_CHANGEREG:
			{
				struct input
				{
					int debugreg;					
				} *pinp;

				pinp=Irp->AssociatedIrp.SystemBuffer;

				StopChangeRegOnBP(pinp->debugreg);
				break;
			}

		case IOCTL_CE_DEBUGPROCESS_CHANGEREG:
			{
				struct input
				{
					DWORD ProcessID;
					int debugreg;
					ChangeReg CR;
				} *pinp;

				pinp=Irp->AssociatedIrp.SystemBuffer;
				ChangeRegOnBP(pinp->ProcessID, pinp->debugreg, &(pinp->CR));
				ntStatus=STATUS_SUCCESS; //always succeeds, else the memory was unwritable and thus a blue screen of death

				break;
			}

		case IOCTL_CE_DEBUGPROCESS:
			{
				struct input
				{					
					DWORD	ProcessID;
					DWORD	Address;
					BYTE	Length;
					BYTE	RWE;
				} *pinp;

			
				pinp=Irp->AssociatedIrp.SystemBuffer;
				if (DebugProcess(pinp->ProcessID, pinp->Address, pinp->Length,pinp->RWE))
				{
					ntStatus=STATUS_SUCCESS;
				}
				else
				{
					ntStatus=STATUS_UNSUCCESSFUL;
				}

				break;

			}

		case IOCTL_CE_RETRIEVEDEBUGDATA:
			{
				
				
				*(PUCHAR)Irp->AssociatedIrp.SystemBuffer=BufferSize;	
				RtlCopyMemory((PVOID)((UINT_PTR)Irp->AssociatedIrp.SystemBuffer+1),&DebugEvents[0],BufferSize*sizeof(DebugEvent));
				BufferSize=0; //there's room for new events
				ntStatus=STATUS_SUCCESS;
				
				
				break;
			}

		case IOCTL_CE_STARTPROCESSWATCH:
			{
				KIRQL OldIrql;


				KeAcquireSpinLock(&ProcesslistSL,&OldIrql);
				ProcessEventCount=0;				
				KeReleaseSpinLock(&ProcesslistSL,OldIrql);
				

				DbgPrint("IOCTL_CE_STARTPROCESSWATCH\n");
				
				if (CreateProcessNotifyRoutineEnabled==FALSE)
				{
					DbgPrint("calling PsSetCreateProcessNotifyRoutine\n");
				    CreateProcessNotifyRoutineEnabled=(PsSetCreateProcessNotifyRoutine(CreateProcessNotifyRoutine,FALSE)==STATUS_SUCCESS);
					CreateThreadNotifyRoutineEnabled=(PsSetCreateThreadNotifyRoutine(CreateThreadNotifyRoutine)==STATUS_SUCCESS);
				}

				ntStatus=(CreateProcessNotifyRoutineEnabled) ? STATUS_SUCCESS : STATUS_UNSUCCESSFUL;

				if (ntStatus==STATUS_SUCCESS)
					DbgPrint("CreateProcessNotifyRoutineEnabled worked\n");
				else
					DbgPrint("CreateProcessNotifyRoutineEnabled failed\n");
					

				break;
			}

		case IOCTL_CE_GETPROCESSEVENTS:
			{
				KIRQL OldIrql;
				
				KeAcquireSpinLock(&ProcesslistSL,&OldIrql);

				*(PUCHAR)Irp->AssociatedIrp.SystemBuffer=ProcessEventCount;	
				RtlCopyMemory((PVOID)((UINT_PTR)Irp->AssociatedIrp.SystemBuffer+1),&ProcessEventdata[0],ProcessEventCount*sizeof(ProcessEventdta));
				ProcessEventCount=0; //there's room for new events

				KeReleaseSpinLock(&ProcesslistSL,OldIrql);

				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_GETTHREADEVENTS:
			{
				KIRQL OldIrql;
				
				KeAcquireSpinLock(&ProcesslistSL,&OldIrql);

				*(PUCHAR)Irp->AssociatedIrp.SystemBuffer=ThreadEventCount;	
				RtlCopyMemory((PVOID)((UINT_PTR)Irp->AssociatedIrp.SystemBuffer+1),&ThreadEventData[0],ThreadEventCount*sizeof(ThreadEventDta));
				ThreadEventCount=0; //there's room for new events

				KeReleaseSpinLock(&ProcesslistSL,OldIrql);

				ntStatus=STATUS_SUCCESS;
				break;
			}


		case IOCTL_CE_CREATEAPC:
			{
				struct input
				{
					ULONG threadid;
					PVOID addresstoexecute;										
				} *inp;
				inp=Irp->AssociatedIrp.SystemBuffer;

				CreateRemoteAPC(inp->threadid,inp->addresstoexecute);
				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_SUSPENDTHREAD:
			{
				struct input
				{
					ULONG threadid;							
				} *inp;
				inp=Irp->AssociatedIrp.SystemBuffer;

				DbgPrint("CE_SUSPENDTHREAD\n");

				DBKSuspendThread(inp->threadid);
				ntStatus=STATUS_SUCCESS;
				break;
			}

		case IOCTL_CE_RESUMETHREAD:            
			{
				struct input
				{
					ULONG threadid;							
				} *inp;
				inp=Irp->AssociatedIrp.SystemBuffer;

				DbgPrint("CE_RESUMETHREAD\n");

				DBKResumeThread(inp->threadid);
				ntStatus=STATUS_SUCCESS;
				break;
            }

		case IOCTL_CE_SUSPENDPROCESS:
			{
				struct input
				{
					ULONG processid;							
				} *inp;
				inp=Irp->AssociatedIrp.SystemBuffer;

				DbgPrint("IOCTL_CE_SUSPENDPROCESS\n");
				DBKSuspendProcess(inp->processid);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区在线观看| 午夜视频一区二区三区| 国产一区二区日韩精品| 日韩精品一区二区三区视频播放| 日产欧产美韩系列久久99| 欧美日韩电影一区| 久久精品国产99国产精品| 精品精品欲导航| 国产乱淫av一区二区三区| 国产精品婷婷午夜在线观看| 91麻豆免费看| 石原莉奈在线亚洲二区| 精品1区2区在线观看| 国产电影一区在线| 亚洲免费在线播放| 欧美一区二区三区视频在线| 国产在线乱码一区二区三区| 国产精品久线在线观看| 最新欧美精品一区二区三区| 欧美性淫爽ww久久久久无| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩精品一区二区三区| 无码av中文一区二区三区桃花岛| 日韩一区二区三区视频在线| 成人精品免费看| 亚洲一区二区三区精品在线| 日韩欧美国产1| 99精品黄色片免费大全| 日韩精品午夜视频| 欧美激情一区在线观看| 欧美日韩亚洲综合一区| 成人久久久精品乱码一区二区三区| 亚洲三级在线观看| 亚洲精品一区二区三区99| 一本久久a久久免费精品不卡| 秋霞电影网一区二区| 中文字幕在线一区二区三区| 7777女厕盗摄久久久| 99精品久久久久久| 国产一区二区看久久| 亚洲国产成人av好男人在线观看| 久久久精品黄色| 欧美喷潮久久久xxxxx| 成人一区二区三区在线观看| 青青草国产成人99久久| 亚洲欧美日韩国产一区二区三区 | 日韩精品免费专区| 国产精品国产三级国产普通话三级| 欧美乱妇15p| 99久久久无码国产精品| 国产最新精品免费| 婷婷成人激情在线网| 国产精品久久久久影视| 精品精品欲导航| 欧美另类高清zo欧美| 色综合久久综合网97色综合 | 日韩高清一区在线| 亚洲综合久久av| 国产精品久久久久久久第一福利| 日韩视频在线一区二区| 69堂成人精品免费视频| 色噜噜狠狠色综合中国| www.欧美日韩| 国产91对白在线观看九色| 麻豆国产精品官网| 日韩成人午夜精品| 亚洲福利视频导航| 亚洲一区免费在线观看| 亚洲欧美电影院| 国产精品乱码一区二区三区软件| 精品剧情在线观看| 精品处破学生在线二十三| 欧美一区二区三区视频在线观看| 欧美久久久久久久久中文字幕| 欧美在线一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 本田岬高潮一区二区三区| 国产丶欧美丶日本不卡视频| 国产精品一二三区| 国产成a人亚洲| 成a人片国产精品| 99v久久综合狠狠综合久久| 99精品欧美一区二区三区小说 | 国产夜色精品一区二区av| 欧美精品一区二区三区蜜臀| 欧美成va人片在线观看| 久久中文娱乐网| 国产亚洲成年网址在线观看| 国产免费久久精品| 国产精品毛片久久久久久| 亚洲欧美日韩在线| 婷婷综合五月天| 麻豆国产欧美一区二区三区| 韩国一区二区三区| 大胆欧美人体老妇| 欧美综合视频在线观看| 欧美日韩精品一区二区三区| 欧美videofree性高清杂交| 精品国产一区二区三区久久久蜜月 | 国产亚洲午夜高清国产拍精品| 久久精品欧美一区二区三区不卡| 中文字幕在线观看一区| 亚洲午夜久久久久久久久电影院| 亚洲高清在线视频| 韩国三级电影一区二区| 91丨porny丨户外露出| 制服丝袜亚洲色图| 久久久久久久久久久久电影| 亚洲天堂福利av| 日韩中文字幕区一区有砖一区| 国模一区二区三区白浆| 91一区二区三区在线播放| 欧美高清一级片在线| 欧美成人一区二区三区| 亚洲视频一二区| 蜜桃av一区二区三区电影| 成人短视频下载| 欧美日韩精品电影| 国产视频一区二区在线观看| 亚洲激情综合网| 经典三级一区二区| 在线免费一区三区| 2020国产精品久久精品美国| 亚洲激情在线播放| 国产专区综合网| 亚洲欧洲99久久| 男人的j进女人的j一区| 99国产一区二区三精品乱码| 4hu四虎永久在线影院成人| 中文字幕精品一区二区精品绿巨人| 亚洲主播在线观看| 高清成人免费视频| 91精品国产丝袜白色高跟鞋| 亚洲视频狠狠干| 韩国成人精品a∨在线观看| 色哟哟欧美精品| 国产丝袜在线精品| 美女在线一区二区| 欧美性生活久久| 国产精品久久久久影院色老大 | 亚洲午夜久久久久中文字幕久| 粉嫩av一区二区三区| 精品国产欧美一区二区| 五月婷婷激情综合| 91社区在线播放| 日本一区二区免费在线| 美女网站在线免费欧美精品| 欧美性xxxxxx少妇| 亚洲欧美欧美一区二区三区| 成人一区二区三区视频在线观看| 日韩精品专区在线| 日本免费新一区视频 | 欧美一区中文字幕| 亚洲一区av在线| 日本电影亚洲天堂一区| 国产精品国产馆在线真实露脸| 国产精品自拍一区| 欧美精品一区二区三区久久久| 天天综合色天天| 欧美日韩一区二区电影| 亚洲成av人片一区二区梦乃| 91毛片在线观看| 亚洲精选视频免费看| 99视频在线精品| 亚洲欧美在线视频| av电影一区二区| 亚洲人成亚洲人成在线观看图片| 成人黄页毛片网站| 日韩美女精品在线| 色爱区综合激月婷婷| 亚洲精品亚洲人成人网在线播放| 一本色道a无线码一区v| 亚洲五月六月丁香激情| 欧美视频你懂的| 日本亚洲电影天堂| 日韩欧美三级在线| 国产在线观看一区二区| 久久日韩粉嫩一区二区三区| 国产98色在线|日韩| 中文字幕一区二区在线观看| 色综合久久中文字幕综合网| 亚洲精品老司机| 欧美日本乱大交xxxxx| 免费在线观看一区| 亚洲精品在线电影| 成人免费的视频| 一区二区三区国产| 91 com成人网| 国产综合成人久久大片91| 国产精品久久久一区麻豆最新章节| 91丨porny丨户外露出| 亚洲va欧美va国产va天堂影院| 日韩精品自拍偷拍| 99精品视频一区二区三区| 亚洲国产欧美另类丝袜| 日韩视频永久免费| 成人深夜福利app| 亚洲国产视频在线| 久久久久久毛片| 色哟哟精品一区|