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

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

?? entry.c

?? 一個類似與Windows環境下的softice的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
					{						DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "SKIP STEP: reinstalling INT3 @ %.4X:%.8X\n",OldFrame[GetProcessor()].cs,OldFrame[GetProcessor()].eip);						// puts the INT3 back in place						ReInstallSWBreakpointAtPreviousAddress(ulAddressCurrent);					}					ulSingleStepCondition &= ~SINGLE_STEP_CONDITION_BREAKPOINT_SKIP;				}				// need to reinstall breakpoint because a process page was paged-in				if(ulSingleStepCondition & SINGLE_STEP_CONDITION_BREAKPOINT_REINSTALL)				{					ulSingleStepCondition &= ~SINGLE_STEP_CONDITION_BREAKPOINT_REINSTALL;					DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "REINSTALL_STEP: coming from %.4X:%.8X\n",pFrame->cs,pFrame->eip);					// puts INT3 in the page back in place					ReInstallSWBreakpointsInPage(pFrame->eip);				}				// we came here while stepping through source code block				if(ulSingleStepCondition & SINGLE_STEP_CONDITION_BREAKPOINT_STEP_SOURCE)				{					ULONG ulLineNumber;					LPSTR pSrc,pFileName;					DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "stepping through source!\n");					ulSingleStepCondition &= ~SINGLE_STEP_CONDITION_BREAKPOINT_STEP_SOURCE;					// look up the corresponding source line					// if there isn't any or the source line number has changed					// we break back into the debugger					if(bShowSrc)						pSrc = FindSourceLineForAddress(ulAddressCurrent,&ulLineNumber,NULL,NULL,&pFileName);					else pSrc = NULL;					DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "line #%u pSrc=%x (old line #%u)\n",ulLineNumber,(ULONG)pSrc,g_ulLineNumberStart);					// if we have found a source line there					if(pSrc && ulLineNumber==g_ulLineNumberStart)					{						DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "stepping through line #%u in file = %s!\n",ulLineNumber,pFileName);						if(bStepInto)							StepInto(pFrame,NULL);						else							StepOver(pFrame,NULL);						goto common_return_point;					}					bNotifyToExit = FALSE; 					bDontEnterShell = FALSE;				}				// is it a real step				if(ulSingleStepCondition & SINGLE_STEP_CONDITION_SINGLE_STEP)				{					// we stepped in and there's a breakpoint at the current instruction					if(IsSwBpAtAddress(GetLinearAddress(pFrame->cs,pFrame->eip)))					{						// so, remove it						DeInstallSWBreakpoint(pFrame->eip);					}					ulSingleStepCondition &= ~SINGLE_STEP_CONDITION_SINGLE_STEP;					// enter shell					bDontEnterShell = FALSE;				}				if(ulSingleStepCondition & SINGLE_STEP_CONDITION_HOTKEY)				{					ulSingleStepCondition &= ~SINGLE_STEP_CONDITION_HOTKEY;					// enter shell					bDontEnterShell = FALSE;				}			}			break;        // HW breaks *************************************************************************        case REASON_HARDWARE_BP:			switch(HandleHardwareBreakPoint(pFrame))			{				case 1:					bDontEnterShell = FALSE;					break;			}	        break;        // embedded int 3s *******************************************************************        case REASON_INT3:			switch(HandleSoftwareBreakPoint(pFrame))			{				// it's a SW INT3, we'll single step over it and reinstall it next time				// OR its an permanent INT3, we don't break into the shell				case 0:					break;				// its an embedded INT3, we break into the shell				case 1:					bDontEnterShell = FALSE;					ulCallOldHandlerFlags = REASON_HOTKEY; // resume without calling old kernel handler									break;			}            break;        // HOTKEY ****************************************************************************        case REASON_HOTKEY:			HandleHotKey(pFrame);            break;        case REASON_DOUBLE_FAULT:            PICE_sprintf(tempEntry,"pICE: Breakpoint due to double fault at %.4X:%.8X\n",pFrame->cs,pFrame->eip); 		    Print(OUTPUT_WINDOW,tempEntry);             Print(OUTPUT_WINDOW,"pICE: !!! SYSTEM HALTED !!!\n");            bDontEnterShell = FALSE;			bDebuggerHaltState = TRUE;            break;        case REASON_GP_FAULT:			if(bHasFixup)			{				// skip the RDMSR instruction				pFrame->eip += 2;				pFrame->eax = 0xDEADBEEF;				pFrame->edx = 0xBAADF00D;				ulCallOldHandlerFlags = REASON_HOTKEY;				bHasFixup = FALSE;			}			else			{				HandleGeneralProtectionFault(pFrame);				bDontEnterShell = FALSE;			}            break;        case REASON_STACK_FAULT:            HandleStackFault(pFrame);            bDontEnterShell = FALSE;            break;        case REASON_DIVBYZERO_FAULT:            HandleDivideByZeroFault(pFrame);            bDontEnterShell = FALSE;            break;        case REASON_NMI:            HandleNmiFault(pFrame);            bDontEnterShell = FALSE;            break;        case REASON_NOT_PRESENT:            HandleNotPresentFault(pFrame);            bDontEnterShell = FALSE;            break;        case REASON_ALIGNMENT:			HandleAlignmentFault(pFrame);			break;        case REASON_BOOT_PARAMS:			ProcessBootParams(pFrame);			break;        case REASON_OTHER_CPU:			ProcessorsIdleLoop(pFrame);			break;        default:			InternalError(pFrame);            break;    }#ifdef ACTIVATE_DEBUGGER_SHELL             if(bDontEnterShell == FALSE)	{		// put all other processors into an endless loop		LoopProcessors();        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "saving registers\n");        // save the extended regs	    __asm__ __volatile__	    (			"cli\n"            "pushl %eax\n"			"   movl %dr0,%eax \n"		    "   movl %eax,CurrentDR0\n"		    "   movl %dr1,%eax \n"		    "   movl %eax,CurrentDR1\n"		    "   movl %dr2,%eax \n"		    "   movl %eax,CurrentDR2\n"		    "   movl %dr3,%eax \n"		    "   movl %eax,CurrentDR3\n"		    "   movl %dr6,%eax \n"		    "   movl %eax,CurrentDR6\n"		    "   movl %dr7,%eax \n"		    "   movl %eax,CurrentDR7\n"		    "   movl %cr0,%eax \n"		    "   movl %eax,CurrentCR0\n"		    "   movl %cr2,%eax \n"		    "   movl %eax,CurrentCR2\n"		    "   movl %cr3,%eax \n"		    "   movl %eax,CurrentCR3\n"		    "   movl %cr4,%eax \n"		    "   movl %eax,CurrentCR4\n"            "popl %eax\n"	    );        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "HandleEntry(): adding colon to output()\n");        Print(OUTPUT_WINDOW,":");        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "HandleEntry(): calling DebuggerShell()\n");        DebuggerShell(pFrame);		// if there's a breakpoint at the current location,		// do a SKIP_STEP to reinstall it.		if(IsSwBpAtAddress(GetLinearAddress(pFrame->cs,pFrame->eip)))		{			pFrame->eflags |= TF_FLAG;			ulSingleStepCondition |= SINGLE_STEP_CONDITION_BREAKPOINT_SKIP;		}		// wake all other processors from endless loop		UnloopProcessors();	}#endif // #ifdef ACTIVATE_DEBUGGER_SHELL         common_return_point:    // reset the global flags     bNotifyToExit = FALSE; #if 0    // dump registers     DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EFL     = %.8X\n",pFrame->eflags);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "CS:EIP  = %.4X:%.8X\n",pFrame->cs,pFrame->eip);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ERR     = %.8X\n",pFrame->error_code);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "REA     = %.8X\n",pFrame->reason_code);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EAX     = %.8X\n",pFrame->eax);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EBX     = %.8X\n",pFrame->ebx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ECX     = %.8X\n",pFrame->ecx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EDX     = %.8X\n",pFrame->edx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EBP     = %.8X\n",pFrame->ebp);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ESP     = %.8X\n",pFrame->esp);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ESI     = %.8X\n",pFrame->esi);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EDI     = %.8X\n",pFrame->edi);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "DS      = %.4X\n",pFrame->ds);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ES      = %.4X\n",pFrame->es);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "FS      = %.4X\n",pFrame->fs);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "GS      = %.4X\n",pFrame->gs);#endif     DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "--------------------------------------------------returning %s --\n",szReasons[ulCallOldHandlerFlags]);    LEAVE_FUNC();    return ulCallOldHandlerFlags;}// EOF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产高清| 亚洲欧洲色图综合| 91老师片黄在线观看| 日本va欧美va欧美va精品| 国产精品三级在线观看| 欧美日韩精品一区二区| 高清国产午夜精品久久久久久| 午夜不卡av免费| 1000部国产精品成人观看| 日韩免费高清视频| 欧美日韩一区二区三区免费看| 成人av资源网站| 国产乱妇无码大片在线观看| 五月天亚洲精品| 亚洲永久精品大片| 国产精品传媒在线| 久久精品视频一区| 日韩欧美中文字幕公布| 欧美美女直播网站| 色哟哟精品一区| 95精品视频在线| 国产v综合v亚洲欧| 激情伊人五月天久久综合| 日韩国产欧美三级| 亚洲va韩国va欧美va精品| 一区二区三区日韩欧美精品| 国产精品入口麻豆原神| 国产亚洲一区二区三区在线观看 | 亚洲免费观看视频| 亚洲欧美一区二区视频| 精品福利av导航| 日韩视频在线永久播放| 欧美高清激情brazzers| 欧美日韩大陆在线| 欧美日韩国产另类一区| 欧美伦理电影网| 欧美日韩不卡一区| 欧美日韩高清在线| 欧美日韩免费观看一区三区| 欧美性受xxxx| 欧美日韩国产综合久久| 欧美精品自拍偷拍动漫精品| 欧美高清dvd| 欧美一区二区精品| 欧美精品一区二区三区很污很色的| 精品少妇一区二区三区免费观看 | 91社区在线播放| 一本到不卡精品视频在线观看| 97se亚洲国产综合在线| 91黄色免费版| 欧美亚洲综合另类| 欧美日韩成人一区| 日韩欧美一区中文| 久久久久国产精品人| 国产精品视频第一区| 亚洲视频网在线直播| 亚洲美女淫视频| 亚洲成人免费电影| 麻豆成人91精品二区三区| 黄色资源网久久资源365| 久久成人免费网| 懂色av一区二区在线播放| 99久久精品免费| 欧美日韩精品免费| www国产亚洲精品久久麻豆| 久久精品视频网| 亚洲乱码国产乱码精品精小说 | 久久精品国产99| 国产91丝袜在线观看| 91官网在线免费观看| 日韩视频永久免费| 国产精品入口麻豆九色| 亚洲国产wwwccc36天堂| 国产精品自拍网站| 在线看不卡av| 精品久久久久久无| 亚洲精品中文在线影院| 久久国产人妖系列| av一区二区三区在线| 91.麻豆视频| 国产精品天干天干在观线| 亚洲影院理伦片| 国产精品18久久久久久久久久久久 | 91浏览器入口在线观看| 在线播放日韩导航| 国产精品二区一区二区aⅴ污介绍| 亚洲网友自拍偷拍| 国产一区二区成人久久免费影院 | 国产制服丝袜一区| 95精品视频在线| 欧美精品一区二区不卡| 一区二区三区不卡视频在线观看 | 欧美日韩国产一级| 国产精品久久久久9999吃药| 天天操天天色综合| 99精品欧美一区| 欧美精品一区二区三区高清aⅴ| 亚洲激情五月婷婷| 成人一区二区三区视频| 91精品国产麻豆| 一区二区激情视频| 国产+成+人+亚洲欧洲自线| 欧美日韩在线不卡| 亚洲精品一二三四区| 福利一区在线观看| 2024国产精品视频| 秋霞电影网一区二区| 欧美手机在线视频| 日韩一区在线免费观看| 国产不卡视频在线观看| 欧美xxxx老人做受| 奇米影视一区二区三区小说| 91成人国产精品| 亚洲色欲色欲www| 成人国产视频在线观看| 国产亚洲精品资源在线26u| 另类小说综合欧美亚洲| 欧美日韩国产bt| 亚洲电影中文字幕在线观看| 一本久道中文字幕精品亚洲嫩| 国产精品女同一区二区三区| 极品美女销魂一区二区三区| 日韩欧美卡一卡二| 视频一区二区三区在线| 在线不卡a资源高清| 亚洲成年人影院| 欧美日韩中文精品| 亚洲一卡二卡三卡四卡五卡| 在线亚洲一区观看| 亚洲天天做日日做天天谢日日欢 | 成人深夜福利app| 国产欧美视频一区二区| 国产精品综合一区二区| 久久久久久久久免费| 国产寡妇亲子伦一区二区| 欧美激情一区二区三区在线| 成人一区二区三区在线观看 | 日本欧美加勒比视频| 777久久久精品| 日本免费新一区视频| 日韩午夜在线影院| 国产一区二区导航在线播放| 国产日韩欧美综合在线| 成人av资源下载| 悠悠色在线精品| 在线不卡中文字幕播放| 精品一区二区久久久| 久久久99精品久久| 成人av网址在线| 亚洲自拍偷拍av| 91精品国产日韩91久久久久久| 精品一区二区三区欧美| 欧美高清在线精品一区| 色久优优欧美色久优优| 爽爽淫人综合网网站| 日韩欧美在线网站| 成人理论电影网| 亚洲另类中文字| 欧美一区二区视频在线观看| 国产九色sp调教91| 国产精品大尺度| 4438成人网| 国产成人午夜99999| 亚洲精品视频在线看| 欧美一级夜夜爽| 福利一区二区在线观看| 亚洲一区二区欧美日韩| 欧美成人伊人久久综合网| 99综合影院在线| 青青青伊人色综合久久| 亚洲国产精品成人久久综合一区| 色综合久久99| 精品一区二区免费视频| 亚洲图片激情小说| 日韩免费看的电影| 97久久精品人人爽人人爽蜜臀| 日韩激情视频网站| 国产精品久久久久久久久免费樱桃 | 中文字幕日韩精品一区 | 日韩美女视频一区二区在线观看| 国产福利91精品| 亚洲成人在线网站| 欧美国产综合一区二区| 欧美老女人在线| 成人av动漫网站| 蜜桃av噜噜一区| 亚洲女子a中天字幕| 欧美精品一区在线观看| 欧美视频你懂的| k8久久久一区二区三区| 免费在线看成人av| 亚洲另类在线视频| 国产午夜精品久久久久久久| 欧美日韩一级片网站| 国产成人高清视频| 日本不卡视频一二三区| 亚洲精选视频免费看| 久久精品视频免费| 日韩一区二区三区在线| 欧美亚洲另类激情小说|