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

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

?? parse.c

?? 一個類似與Windows環境下的softice的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
		        PICE_sprintf(tempCmd,"%-20s   %s\n",CmdTable[i].Cmd,CmdTable[i].Help);		        Print(OUTPUT_WINDOW,tempCmd);		        if(WaitForKey()==FALSE)return TRUE;            }	    }    }	LEAVE_FUNC();	return TRUE;}//*************************************************************************// ShowPageDirs()////*************************************************************************COMMAND_PROTOTYPE(ShowPageDirs) {	ULONG i;	PPAGEDIR pPageDir;	pgd_t * pPGD;	pmd_t * pPMD;	pte_t * pPTE;    struct mm_struct* mm;    ENTER_FUNC();    // get current process pointer    DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "current = %.8X\n",(ULONG)current);    // don't touch if not valid process	if(current)	{		if(current->mm)		{			pPageDir = (PPAGEDIR)pgd_offset(current->mm,0);            mm = current->mm;            DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "(1) pPageDir = %.8X\n",(ULONG)pPageDir);		}		else		{            mm = my_init_mm;			pPageDir = (PPAGEDIR)my_init_mm->pgd;            DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "(2) pPageDir = %.8X\n",(ULONG)pPageDir);		}        // no arguments supplied -> show all page directories		if(!pArgs->Count)		{		    SetForegroundColor(COLOR_TEXT);			SetBackgroundColor(COLOR_CAPTION);            PutStatusText("Linear            Physical Attributes");			ResetColor();            // there are 1024 page directories each mapping 1024*4k of address space			for(i=0;i<1024;i++) 			{                 ULONG ulAddress = i<<22;                // from the mm_struct get pointer to page directory for this address                pPGD = pgd_offset(mm,ulAddress);                if(pPGD)                {                    // create a structurized pointer from PGD                    pPageDir = (PPAGEDIR)pPGD;				    PICE_sprintf(tempCmd,"%.8X-%.8X %.8X %s %s %s\n", 							    ulAddress, ulAddress + 0x400000,							    (pPageDir->PTBase<<12), 							    pPageDir->P?"P ":"NP", 							    pPageDir->RW?"RW":"R ", 							    pPageDir->US?"U":"S"); 				    Print(OUTPUT_WINDOW,tempCmd);     				if(WaitForKey()==FALSE)break;                 }			} 		}        // one arg supplied -> show individual page		else if(pArgs->Count == 1)		{            pPGD = pgd_offset(mm,pArgs->Value[0]);            DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "VA = %.8X\n",pArgs->Value[0]);            DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "pPGD = %.8X\n",(ULONG)pPGD);            if(pPGD && pgd_val(*pPGD)&_PAGE_PRESENT)            {                // 4M page                if(pgd_val(*pPGD)&_PAGE_4M)                {                    PPAGEDIR pPage = (PPAGEDIR)pPGD;					SetForegroundColor(COLOR_TEXT);					SetBackgroundColor(COLOR_CAPTION);                    PutStatusText("Linear    Physical   Attributes");					ResetColor();                    PICE_sprintf(tempCmd,"%.8X  %.8X     %s %s %s (LARGE PAGE PTE @ %.8X)\n", 						        pArgs->Value[0], 						        (pPage->PTBase<<12)|(pArgs->Value[0]&0x7FFFFF), 						        pPage->P?"P ":"NP", 						        pPage->RW?"RW":"R ", 						        pPage->US?"U":"S",                                (ULONG)pPGD);                }                else                {                    pPMD = pmd_offset(pPGD,pArgs->Value[0]);                    DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "pPMD = %.8X\n",(ULONG)pPMD);                    pPTE = pte_offset(pPMD,pArgs->Value[0]);                    DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "pPTE = %.8X\n",(ULONG)pPTE);                    if(pPTE)                    {                        PPAGEDIR pPage = (PPAGEDIR)pPTE;                        DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "pte_val = %.8X\n",(ULONG)pte_val(*pPTE));                        DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "pPage->PTBase = %.8X\n",(ULONG)pPage->PTBase);						SetForegroundColor(COLOR_TEXT);						SetBackgroundColor(COLOR_CAPTION);                        PutStatusText("Linear    Physical   Attributes");						ResetColor();                        PICE_sprintf(tempCmd,"%.8X  %.8X     %s %s %s (PTE @ %.8X)\n", 						            pArgs->Value[0], 						            (pPage->PTBase<<12)|(pArgs->Value[0]&(PAGE_SIZE-1)), 						            (pPage->P==1)?"P ":"NP", 						            pPage->RW?"RW":"R ", 						            pPage->US?"U":"S",                                    (ULONG)pPTE);                     }                }    			Print(OUTPUT_WINDOW,tempCmd);             }            else            {                PICE_sprintf(tempCmd,"page at %.8X not present.\n",pArgs->Value[0]);    			Print(OUTPUT_WINDOW,tempCmd);             }		}	}	LEAVE_FUNC();	return TRUE; } //*************************************************************************// ShowProcesses()////*************************************************************************COMMAND_PROTOTYPE(ShowProcesses) { 	struct task_struct* p;	ULONG i;	ENTER_FUNC(); 	if(current)	{		DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "current = %p current->prev_task = %p current->next_task = %p\n",			   current,			   current->prev_task,			   current->next_task);		SetForegroundColor(COLOR_TEXT);		SetBackgroundColor(COLOR_CAPTION);        PutStatusText("NAME             TASK         PID");		ResetColor();		for(i=0,p = current; (p = p->next_task) != current;i++)		{			DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "p = %p\n",p);			PICE_sprintf(tempCmd,"%-16.16s %-12x %x\n",(LPSTR)&(p->comm),(ULONG)p,p->pid); 			Print(OUTPUT_WINDOW,tempCmd); 			if(WaitForKey()==FALSE)				break; 		} 	}    LEAVE_FUNC();	return TRUE; } //*************************************************************************// DisplayMemoryDword()////*************************************************************************COMMAND_PROTOTYPE(DisplayMemoryDword){    ULONG i,j,k;    static ULONG addr=0,addrorg;    static USHORT segment;    char temp[8];    LPSTR pSymbolName;	ENTER_FUNC();	if(pArgs->Count==2)	{		segment=(USHORT)pArgs->Value[0];		if(!segment)segment = pFrame->ds;		addr=pArgs->Value[1];        OldSelector = segment;        OldOffset = addr;		addrorg=addr;		addr=GetLinearAddress(segment,addr);	}	else if(pArgs->Count==1)	{		segment=pFrame->ds;		addr=pArgs->Value[0];        OldOffset = addr;		addrorg=addr;		addr=GetLinearAddress(segment,addr);	}	else if(pArgs->Count==0)    {        addr += sizeof(ULONG)*4*4;        OldOffset = addr;    }#ifdef ACTIVATE_SYMBOL_LOOKUP    if(FindSymbolByAddress(&pSymbolName,addr))    {		PICE_sprintf(tempCmd," %s ",pSymbolName);		SetForegroundColor(COLOR_TEXT);		SetBackgroundColor(COLOR_CAPTION);		PutChar(tempCmd,GLOBAL_SCREEN_WIDTH-1-PICE_strlen(tempCmd),wWindow[DATA_WINDOW].y-1);        ResetColor();    }#endif // ACTIVATE_SYMBOL_LOOKUP	DisableScroll(DATA_WINDOW);    if(DisplayMemory != DisplayMemoryDword)    {        Clear(DATA_WINDOW);        DisplayMemory = DisplayMemoryDword;    }    else	    Home(DATA_WINDOW);	for(k=0;k<wWindow[DATA_WINDOW].cy;k++) // 4 lines	{		PICE_sprintf(tempCmd,"%.4X:%.8X: ",segment,addrorg+k*16);		Print(1,tempCmd);		for(i=0;i<4;i++) // 4 dwords		{			tempCmd[0]=0;			Print(1," ");			for(j=0;j<4;j++) // 1 dword = 4 bytes			{				if(IsAddressValid(addr+i*4+j+k*16))				{					PICE_sprintf(temp,"%.2x",*(PUCHAR)(addr+i*4+j+k*16));					PICE_strrev(temp);					PICE_strcat(tempCmd,temp);				}				else				{					PICE_strcat(tempCmd,"??");				}			}			PICE_strrev(tempCmd);			Print(1,tempCmd);		}		Print(1,"                     ");		tempCmd[0]=0;		for(j=0;j<16;j++) // 1 dword = 4 bytes		{            wWindow[DATA_WINDOW].usCurX = GLOBAL_SCREEN_WIDTH-17;			if(IsAddressValid(addr+j+k*16))			{				PICE_sprintf(temp,"%c",PICE_isprint(*(PUCHAR)(addr+j+k*16))?(*(PUCHAR)(addr+j+k*16)):'.');				PICE_strcat(tempCmd,temp);			}			else			{				PICE_strcat(tempCmd,"?");			}		}		Print(1,tempCmd);		Print(1,"\n");	}	EnableScroll(DATA_WINDOW);	addr+=16*4;	LEAVE_FUNC();	return TRUE;}//*************************************************************************// DisplayMemoryByte()////*************************************************************************COMMAND_PROTOTYPE(DisplayMemoryByte){    ULONG j,k;    static ULONG addr=0,addrorg;    static USHORT segment;    char temp[8];    LPSTR pSymbolName;	ENTER_FUNC();	if(pArgs->Count==2)	{		segment=(USHORT)pArgs->Value[0];		if(!segment)segment = pFrame->ds;		addr=pArgs->Value[1];        OldSelector = segment;        OldOffset = addr;		addrorg=addr;		addr=GetLinearAddress(segment,addr);	}	else if(pArgs->Count==1)	{		segment=pFrame->ds;		addr=pArgs->Value[0];        OldOffset = addr;		addrorg=addr;		addr=GetLinearAddress(segment,addr);	}	else if(pArgs->Count==0)    {        addr += sizeof(ULONG)*4*4;        OldOffset = addr;    }    if(DisplayMemory != DisplayMemoryByte)    {        Clear(DATA_WINDOW);        DisplayMemory = DisplayMemoryByte;    }    else	    Home(DATA_WINDOW);#ifdef ACTIVATE_SYMBOL_LOOKUP    if(FindSymbolByAddress(&pSymbolName,addr))    {		PICE_sprintf(tempCmd," %s ",pSymbolName);		SetForegroundColor(COLOR_TEXT);		SetBackgroundColor(COLOR_CAPTION);		PutChar(tempCmd,GLOBAL_SCREEN_WIDTH-1-PICE_strlen(tempCmd),wWindow[DATA_WINDOW].y-1);        ResetColor();    }#endif // ACTIVATE_SYMBOL_LOOKUP    DisableScroll(DATA_WINDOW);	for(k=0;k<wWindow[DATA_WINDOW].cy;k++) // 4 lines	{		PICE_sprintf(tempCmd,"%.4X:%.8X: ",segment,addrorg+k*16);		Print(1,tempCmd);		tempCmd[0]=0;		Print(1," ");		for(j=0;j<16;j++) // 1 dword = 4 bytes		{			if(IsAddressValid(addr+j+k*16))			{				PICE_sprintf(temp,"%.2x ",*(PUCHAR)(addr+j+k*16));				PICE_strcat(tempCmd,temp);			}			else			{				PICE_strcat(tempCmd,"?? ");			}		}		Print(1,tempCmd);		Print(1,"  ");		tempCmd[0]=0;		for(j=0;j<16;j++) // 1 dword = 4 bytes		{            wWindow[DATA_WINDOW].usCurX = GLOBAL_SCREEN_WIDTH-17;			if(IsAddressValid(addr+j+k*16))			{				PICE_sprintf(temp,"%c",PICE_isprint(*(PUCHAR)(addr+j+k*16))?(*(PUCHAR)(addr+j+k*16)):'.');				PICE_strcat(tempCmd,temp);			}			else			{				PICE_strcat(tempCmd,"?");			}		}		Print(1,tempCmd);		Print(1,"\n");	}	EnableScroll(DATA_WINDOW);	addr+=16*4;	LEAVE_FUNC();	return TRUE;}//*************************************************************************// DisplayPhysMemDword()////*************************************************************************COMMAND_PROTOTYPE(DisplayPhysMemDword){    ULONG i,j,k;    static ULONG addr=0,addrorg;    static USHORT segment;    char temp[8];	ENTER_FUNC();	if(pArgs->Count==1)	{		segment=pFrame->ds;		addr=pArgs->Value[0];        OldOffset = addr;		addrorg=addr;		addr=GetLinearAddress(segment,addr);	}	else if(pArgs->Count==0)    {        addr += sizeof(ULONG)*4*4;        OldOffset = addr;    }	DisableScroll(DATA_WINDOW);    if(DisplayMemory != DisplayPhysMemDword)    {        Clear(DATA_WINDOW);        DisplayMemory = DisplayPhysMemDword;    }    else	    Home(DATA_WINDOW);	for(k=0;k<wWindow[DATA_WINDOW].cy;k++) // 4 lines	{		PICE_sprintf(tempCmd,"PHYS:%.8X: ",addrorg+k*16);		Print(1,tempCmd);		for(i=0;i<4;i++) // 4 dwords		{			tempCmd[0]=0;            PICE_sprintf(tempCmd," %.8X",ReadPhysMem(addr+i*4+k*16,sizeof(ULONG)));			Print(1,tempCmd);		}		Print(1,"                     ");		tempCmd[0]=0;		for(j=0;j<16;j++) // 1 dword = 4 bytes		{            UCHAR ucData;            wWindow[DATA_WINDOW].usCurX = GLOBAL_SCREEN_WIDTH-17;            ucData = ReadPhysMem(addr+j+k*16,sizeof(UCHAR));			PICE_sprintf(temp,"%c",PICE_isprint(ucData)?ucData:'.');			PICE_strcat(tempCmd,temp);		}		Print(1,tempCmd);		Print(1,"\n");	}	EnableScroll(DATA_WINDOW);	addr+=16*4;	return TRUE;}//*************************************************************************// DisplaySourceFile()////*************************************************************************void DisplaySourceFile(LPSTR pSrcLine,LPSTR pSrcEnd,ULONG ulLineNumber,ULONG ulLineNumberToInvert){    ULONG i;    LPSTR pTemp;    ULONG j = ulLineNumber-1;    DPRINT(PICE_DEBUG, DBT_PARSE, DBL_INFO, "DisplaySourceFile(%p, %u, %u)\n", pSrcLine, ulLineNumber, ulLineNumberToInvert);    // go to line    while(j--)    {        // goto end of current line        while(*pSrcLine!=0x0a && *pSrcLine!=0x0d)            pSrcLine++;               // skip over the line end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线91免费看| 自拍视频在线观看一区二区| 国产精品不卡视频| 免费xxxx性欧美18vr| 99re在线视频这里只有精品| 日韩午夜电影在线观看| 亚洲亚洲人成综合网络| 成人免费黄色在线| 欧美精品一区二| 男男gaygay亚洲| 在线播放/欧美激情| 一区二区三区免费观看| 成人午夜又粗又硬又大| 国产午夜精品理论片a级大结局| 午夜电影一区二区| 欧美日韩免费电影| 一区二区三区国产精华| 97精品国产97久久久久久久久久久久 | 久久精品一区二区三区av| 日本系列欧美系列| 这里只有精品电影| 香港成人在线视频| 欧美日韩亚洲高清一区二区| 亚洲免费色视频| 色屁屁一区二区| 亚洲美女免费视频| 91官网在线观看| 亚洲综合丝袜美腿| 欧美手机在线视频| 亚洲国产精品一区二区www在线| 色播五月激情综合网| 一区二区三区四区av| 在线观看日韩电影| 婷婷一区二区三区| 91精品国产丝袜白色高跟鞋| 奇米亚洲午夜久久精品| 日韩美一区二区三区| 精品亚洲欧美一区| 久久久噜噜噜久久中文字幕色伊伊| 精彩视频一区二区| 国产精品三级电影| 色综合一区二区| 午夜av电影一区| 欧美一区二区三区免费视频| 免费不卡在线观看| 国产亚洲精品aa午夜观看| 成人av资源在线| 亚洲国产中文字幕在线视频综合 | 国产成人综合网| 中文字幕一区二区三区乱码在线 | 久久一区二区三区四区| 成人国产精品免费网站| 亚洲一区自拍偷拍| 日韩一区二区三| 国产成人精品免费视频网站| 亚洲乱码国产乱码精品精98午夜| 欧美麻豆精品久久久久久| 久久国产日韩欧美精品| 国产亚洲成年网址在线观看| 一本色道久久综合狠狠躁的推荐| 视频一区中文字幕| xf在线a精品一区二区视频网站| 不卡一区二区三区四区| 视频在线观看91| 国产精品免费观看视频| 欧美日韩性生活| 国产精品一级黄| 亚洲一二三级电影| 欧美国产精品v| 91精品国产综合久久精品性色| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品一区二区久激情瑜伽| 亚洲激情中文1区| 久久久久久麻豆| 欧美日本一区二区| 丁香婷婷深情五月亚洲| 日韩激情视频在线观看| 亚洲免费视频中文字幕| 久久精品亚洲国产奇米99| 欧美人体做爰大胆视频| 91亚洲资源网| 国产精品一色哟哟哟| 天堂一区二区在线| 亚洲精品久久嫩草网站秘色| 日韩美女精品在线| 日韩免费看的电影| 欧美电影在线免费观看| 亚洲女与黑人做爰| 国产午夜精品久久久久久久 | 91精品免费观看| 国产成人综合自拍| 久久成人18免费观看| 一区二区三区中文字幕电影| 国产视频一区在线播放| 日韩丝袜美女视频| 欧美日本一区二区在线观看| 91久久精品日日躁夜夜躁欧美| 国产乱理伦片在线观看夜一区| 视频一区二区三区中文字幕| 亚洲精品久久久久久国产精华液| 国产精品久久久久三级| 国产亚洲自拍一区| 久久精品视频网| 26uuu亚洲婷婷狠狠天堂| 日韩免费观看高清完整版| 欧美福利视频一区| 91精品久久久久久久91蜜桃| 欧美色倩网站大全免费| 欧美吞精做爰啪啪高潮| 欧洲一区在线观看| 在线看国产日韩| 欧美色爱综合网| 一区二区三区中文字幕精品精品 | 久久久综合视频| 精品日本一线二线三线不卡| 日韩区在线观看| 欧美电影免费观看高清完整版在线 | 欧美日本在线视频| 欧美精品自拍偷拍动漫精品| 欧美另类z0zxhd电影| 欧美精品欧美精品系列| 日韩欧美中文字幕制服| 欧美xfplay| 国产精品亲子乱子伦xxxx裸| 国产精品国产自产拍在线| 一区二区在线看| 日韩精品免费专区| 久久er精品视频| 国产91精品露脸国语对白| 99在线精品一区二区三区| 色噜噜狠狠成人中文综合| 欧美日韩色综合| 精品国产1区二区| 中文字幕中文在线不卡住| 亚洲午夜精品在线| 久久精品国内一区二区三区| 亚洲精品在线三区| 国产日韩欧美亚洲| 欧美一区二区在线播放| 91在线你懂得| 国产精品 欧美精品| 91蝌蚪porny九色| 欧美色倩网站大全免费| 亚洲精品一区二区三区精华液| 久久久久国产免费免费 | 欧美日韩一区二区不卡| 日韩欧美国产电影| 国产精品视频你懂的| 午夜精品免费在线观看| 国产乱码精品一区二区三 | www.欧美色图| 91精品综合久久久久久| 国产欧美视频在线观看| 亚洲成人av一区| 国产精品 欧美精品| 欧美精品一二三| 中文字幕+乱码+中文字幕一区| 一个色妞综合视频在线观看| 韩国女主播成人在线观看| 日本韩国精品一区二区在线观看| 精品女同一区二区| 亚洲国产成人av网| 成人av电影在线网| 欧美成人精品高清在线播放| 亚洲日本在线a| 高清久久久久久| 日韩欧美国产一区二区三区| 亚洲欧美另类久久久精品2019| 国产精品一级在线| 欧美一二三区精品| 婷婷夜色潮精品综合在线| 91丨porny丨中文| 国产农村妇女毛片精品久久麻豆 | 亚洲国产美国国产综合一区二区| 狠狠色丁香久久婷婷综| 在线播放91灌醉迷j高跟美女| 成人欧美一区二区三区白人| 国产一区高清在线| 日韩三级在线观看| 天堂av在线一区| 欧美理论电影在线| 亚洲小少妇裸体bbw| 在线视频中文字幕一区二区| 中文字幕一区二区在线播放| 国产成人免费视频一区| 精品蜜桃在线看| 精品一区二区三区视频在线观看| 欧美日高清视频| 视频在线观看91| 欧美乱熟臀69xxxxxx| 亚洲va韩国va欧美va精品| 欧美日韩午夜在线| 亚洲国产成人高清精品| 欧美日韩国产成人在线免费| 亚洲国产wwwccc36天堂| 欧美视频第二页| 天堂成人国产精品一区| 制服视频三区第一页精品| 天堂资源在线中文精品| 欧美一级在线观看|