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

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

?? utils.h

?? 一個(gè)類似與Windows環(huán)境下的softice的源代碼
?? H
字號:
/****************************************************************************** * * Copyright (c) 2003 Gerhard W. Gruber * * PROJECT: pICE * $Source: /cvsroot/pice/pice/module/utils.h,v $ * $Revision: 1.5 $ * $Date: 2004/02/17 23:07:37 $ * $Author: lightweave $ * $Name:  $ * * $Log: utils.h,v $ * Revision 1.5  2004/02/17 23:07:37  lightweave * * Improved the DEBUG facillity and replaced the configuration handler with a * new code which now can read MS Windows INI style files. See CHANGES.txt for * more details. * Also added a macro which prevents compiling for kernels before 2.4.19. * * Revision 1.4  2003/06/18 22:00:22  lightweave * DEBUG and DEBUG_SERIAL added * *****************************************************************************//*++Copyright (c) 1998-2001 Klaus P. GerlicherModule Name:    utils.hAbstract:    HEADER for utils.cEnvironment:    LINUX 2.2.X    Kernel mode onlyAuthor:     Klaus P. Gerlicher	Gerhard W. GruberCopyright notice:  This file may be distributed under the terms of the GNU Public License.--*/#ifndef _UTILS_H#define _UTILS_H#include "entry.h"#include "common.h"#define __STR(x) #x#define STR(x) __STR(x)#define SHOW_FIELD_BYTE(ptr,field,wait)\{\	if(wait && WaitForKey()==FALSE)\		return TRUE;\	PICE_sprintf(tempCmd, #field" = %.2x\n",ptr-> field);\	Print(OUTPUT_WINDOW,tempCmd);\}#define SHOW_FIELD_WORD(ptr,field,wait)\{\	if(wait && WaitForKey()==FALSE)\		return TRUE;\	PICE_sprintf(tempCmd, #field" = %.4x\n",ptr->field);\	Print(OUTPUT_WINDOW,tempCmd);\}#define SHOW_FIELD_DWORD(ptr,field,wait)\{\	if(wait && WaitForKey()==FALSE)\		return TRUE;\	sprintf(tempCmd, #field" = %.8x\n",ptr-> field);\	Print(OUTPUT_WINDOW,tempCmd);\}#define SHOW_FIELD_SEG_OFS(ptr,field1,field2,wait)\{\	if(wait && WaitForKey()==FALSE)\		return TRUE;\	PICE_sprintf(tempCmd, #field1 ":" #field2" = %.4x:%.8x\n",ptr-> field1,ptr-> field2);\	Print(OUTPUT_WINDOW,tempCmd);\}typedef struct _PCI_NUMBER{    union {        struct        {            ULONG res2  : 2;            ULONG reg   : 6; // 64 regs per function            ULONG func  : 3; // 8 functions per device            ULONG dev   : 5; // 32 device per bus            ULONG bus   : 8; // 256 buses            ULONG res1  : 7;            ULONG ce    : 1; // 1 to enable        }bits;        ULONG AsUlong;    }u;}PCI_NUMBER;typedef struct _PCI_COMMON_CONFIG {    USHORT  VendorID;                   // (ro)    USHORT  DeviceID;                   // (ro)    USHORT  Command;                    // Device control    USHORT  Status;    UCHAR   RevisionID;                 // (ro)    UCHAR   ProgIf;                     // (ro)    UCHAR   SubClass;                   // (ro)    UCHAR   BaseClass;                  // (ro)    UCHAR   CacheLineSize;              // (ro+)    UCHAR   LatencyTimer;               // (ro+)    UCHAR   HeaderType;                 // (ro)    UCHAR   BIST;                       // Built in self test    ULONG   BaseAddresses[6];    ULONG   CIS;    USHORT  SubVendorID;    USHORT  SubSystemID;    ULONG   ROMBaseAddress;    UCHAR   CapabilitiesPtr;    UCHAR   Reserved1[3];    ULONG   Reserved2;    UCHAR   InterruptLine;      //    UCHAR   InterruptPin;       // (ro)    UCHAR   MinimumGrant;       // (ro)    UCHAR   MaximumLatency;     // (ro)}PCI_COMMON_CONFIG;typedef struct{	ULONG P			:1;	ULONG RW		:1;	ULONG US		:1;	ULONG PWT		:1;	ULONG PCD		:1;	ULONG A			:1;	ULONG dummy		:1;	ULONG PS		:1;	ULONG G			:1;	ULONG Avail		:3;	ULONG PTBase	:20;}PAGEDIR,*PPAGEDIR;extern struct mm_struct* my_init_mm;typedef struct {	ULONG Limit_15_0		:16;	ULONG Base_15_0			:16;	ULONG Base_23_16		:8;	ULONG SegType			:4;	ULONG DescType			:1;	ULONG Dpl				:2;	ULONG Present			:1;	ULONG Limit_19_16		:4;	ULONG Avl				:1;	ULONG Reserved			:1;	ULONG DefOp				:1;	ULONG Gran				:1;	ULONG Base_31_24		:8;} GDT,*PGDT;typedef struct {	ULONG Offset_15_0		:16;	ULONG Selector			:16;	ULONG Reserved			:8;	ULONG DescType			:5;	ULONG Dpl				:2;	ULONG Present			:1;	ULONG Offset_31_16		:16;} IDT,*PIDT;typedef struct{	USHORT Cpl	:2;		// current privilege level	USHORT Ti	:1;		// table index (GDT=0 LDT=1)	USHORT Val	:13;	// index into table} DESCRIPTOR,*PDESCRIPTOR;#define CF_FLAG		(1<<0)		// CARRY flag#define	PF_FLAG		(1<<2)		// PARITY flag#define TF_FLAG		(1<<8)		// TRACE flag#define IF_FLAG		(1<<9(		// INTERRUPT DISABLE flag#define RF_FLAG		(1<<16)		// RESUME flag#define VM_FLAG		(1<<17)		// V86 MODE flagextern struct module *pmodule_list;void PICE_memset(void* p, unsigned char c, int sz);void PICE_memcpy(void* t, void* s,int sz);char *PICE_strrev(char *);//ULONG PICE_strcmp(char* s1, char* s2);ULONG PICE_strcmpi(char* s1, char* s2);ULONG PICE_strncmpi(char* s1, char* s2,ULONG len);USHORT PICE_strlen(char* s);char* PICE_strcat(char* s1, char* s2);BOOLEAN PICE_isprint(char c);char* PICE_strcpy(char* s1, char* s2);char* PICE_strncpy(char* s1, char* s2, int len);char* PICE_strchr(char* s, char c);char PICE_toupper(char c);char *PICE_number(char *str, long num, int base, int size, int precision, int type);int PICE_sprintf(char * buf, const char *fmt, ...);int PICE_sdprintf(const char *fmt, ...);int PICE_vsprintf(char *buf, const char *fmt, va_list args);ULONG PICE_vdprintf(const char *fmt, va_list args);#ifndef malloc#define malloc     PICE_HeapAlloc#endif#ifndef realloc#define realloc    PICE_HeapReAlloc#endif#ifndef free#define free       PICE_HeapFree#endif#ifndef memset#define memset     PICE_memset#endif#ifndef memcpy#define memcpy     PICE_memcpy#endif#ifndef strrev#define strrev     PICE_strrev#endif//#ifndef strcmp//#define strcmp     PICE_strcmp//#endif#ifndef strcmpi#define strcmpi    PICE_strcmpi#endif#ifndef stricmp#define stricmp    PICE_strcmpi#endif#ifndef strncmpi#define strncmpi   PICE_strncmpi#endif#ifndef strlen#define strlen     PICE_strlen#endif#ifndef strcat#define strcat     PICE_strcat#endif#ifndef isprint#define isprint    PICE_isprint#endif#ifndef strcpy#define strcpy     PICE_strcpy#endif#ifndef strncpy#define strncpy    PICE_strncpy#endif#ifndef strchr#define strchr     PICE_strchr#endif#ifndef sprintf#define sprintf    PICE_sprintf#endif#ifndef toupper#define toupper    PICE_toupper#endifBOOLEAN ReadHex(LPSTR p, PULONG pValue);BOOLEAN IsAddressValid(ULONG Addr); BOOLEAN IsAddressWriteable(ULONG Addr);BOOLEAN SetAddressWriteable(ULONG address,BOOLEAN bSet);BOOLEAN IsRangeValid(ULONG addr,ULONG Length); ULONG GetPhysicalAddress(ULONG address);void IntelStackWalk(ULONG pc,ULONG ebp,ULONG esp);struct module* IsModuleLoaded(LPSTR p);ULONG ReadPhysMem(ULONG Address,ULONG ulSize);void WritePhysMem(ULONG Address,ULONG Datum,ULONG ulSize);BOOLEAN IsRetAtEIP(EXCEPTION_FRAME *pFrame);BOOLEAN IsCallInstrAtEIP(EXCEPTION_FRAME *pFrame);BOOLEAN IsPopfdInstrAtEIP(EXCEPTION_FRAME *pFrame);ULONG GetLinearAddress(USHORT Segment,ULONG Offset); #define OUTPUT_BUFFER_FULL       0x01 #define INPUT_BUFFER_FULL        0x02 #define MOUSE_OUTPUT_BUFFER_FULL 0x20 void ShowStoppedMsg(void);void ShowRunningMsg(void);void SetHardwareBreakPoints(void); void SetHardwareBreakPoint(ULONG ulAddress,ULONG ulReg);// this should be in disasm.h but someone misused the header filesBOOLEAN Disasm(PULONG pOffset, PUCHAR pchDst);//////////////////////////////////////////////////////////////////#define OVR_CS .byte 0x2e #define OVR_FS .byte 0x64 void DisplayRegs(EXCEPTION_FRAME *pFrame);void SaveOldRegs(EXCEPTION_FRAME *pFrame);BOOLEAN CheckLoadAbort(void);UCHAR KeyboardGetKeyPolled(void);void KeyboardFlushKeyboardQueue(void);#if LINUX_VERSION_CODE >= 0x020400#define _PAGE_4M _PAGE_PSE#endifUCHAR AsciiFromScan(UCHAR s);UCHAR AsciiToScan(UCHAR s);void outportb(USHORT port,UCHAR data);UCHAR inportb(USHORT port);extern unsigned long sys_call_table[];struct mm_struct *GetInitMm(void);void EnablePassThrough(void);PIDT GetIDTPtr(void);ULONG GetIDTLimit(void);PGDT GetGDTPtr(void);void FlushCacheAndTLB(void);void GetMemoryStatus(PULONG pulFreeMem,PULONG pulAllocMem);ULONG GetEAX(EXCEPTION_FRAME* pFrame);ULONG GetEBX(EXCEPTION_FRAME* pFrame);ULONG GetECX(EXCEPTION_FRAME* pFrame);ULONG GetEDX(EXCEPTION_FRAME* pFrame);ULONG GetESI(EXCEPTION_FRAME* pFrame);ULONG GetEDI(EXCEPTION_FRAME* pFrame);ULONG GetEBP(EXCEPTION_FRAME* pFrame);ULONG GetESP(EXCEPTION_FRAME* pFrame);ULONG GetEIP(EXCEPTION_FRAME* pFrame);ULONG GetEFLAGS(EXCEPTION_FRAME* pFrame);ULONG GetCS(EXCEPTION_FRAME* pFrame);ULONG GetDS(EXCEPTION_FRAME* pFrame);ULONG GetES(EXCEPTION_FRAME* pFrame);ULONG GetFS(EXCEPTION_FRAME* pFrame);ULONG GetGS(EXCEPTION_FRAME* pFrame);ULONG GetSS(EXCEPTION_FRAME* pFrame);// pseudoULONG GetTRUE(EXCEPTION_FRAME* pFrame);ULONG GetFALSE(EXCEPTION_FRAME* pFrame);ULONG GetPROCESS(EXCEPTION_FRAME* pFrame);void SetEAX(EXCEPTION_FRAME* pFrame,ULONG value);void SetEBX(EXCEPTION_FRAME* pFrame,ULONG value);void SetECX(EXCEPTION_FRAME* pFrame,ULONG value);void SetEDX(EXCEPTION_FRAME* pFrame,ULONG value);void SetESI(EXCEPTION_FRAME* pFrame,ULONG value);void SetEDI(EXCEPTION_FRAME* pFrame,ULONG value);void SetEBP(EXCEPTION_FRAME* pFrame,ULONG value);void SetESP(EXCEPTION_FRAME* pFrame,ULONG value);void SetEIP(EXCEPTION_FRAME* pFrame,ULONG value);void SetEFLAGS(EXCEPTION_FRAME* pFrame, ULONG value);void SetCS(EXCEPTION_FRAME* pFrame,ULONG value);void SetDS(EXCEPTION_FRAME* pFrame,ULONG value);void SetES(EXCEPTION_FRAME* pFrame,ULONG value);void SetFS(EXCEPTION_FRAME* pFrame,ULONG value);void SetGS(EXCEPTION_FRAME* pFrame,ULONG value);void SetSS(EXCEPTION_FRAME* pFrame,ULONG value);// keyboard controller defines#define I8042_PHYSICAL_BASE           0x60#define I8042_DATA_REGISTER_OFFSET    0#define I8042_COMMAND_REGISTER_OFFSET 4#define I8042_STATUS_REGISTER_OFFSET  4#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频全国免费看| 亚洲成人你懂的| 在线不卡中文字幕播放| 中文字幕日韩av资源站| 亚洲精品免费在线| 日韩视频一区二区| 日本电影欧美片| 国产精品系列在线观看| 亚洲成a人v欧美综合天堂下载 | 欧美日韩高清影院| 成人午夜短视频| 久久精品国产99国产| 亚洲乱码国产乱码精品精98午夜| 日韩视频一区二区在线观看| 在线观看av一区| 成人午夜在线视频| 久久99国产精品久久| 亚洲成人av电影在线| 亚洲毛片av在线| 国产精品久久久久久久久动漫 | 国产亚洲短视频| 91精品蜜臀在线一区尤物| 91在线播放网址| 国产美女主播视频一区| 日韩av电影免费观看高清完整版 | 欧美日韩一卡二卡三卡| 99久久er热在这里只有精品15| 欧美a级一区二区| 亚洲成人精品影院| 亚洲最新在线观看| 亚洲美女电影在线| 亚洲乱码日产精品bd| 国产精品免费av| 久久久久久综合| 欧美xxxxxxxx| 精品久久久久久最新网址| 欧美日本一区二区在线观看| 色综合久久综合| 色婷婷综合视频在线观看| 成人动漫av在线| 国产白丝精品91爽爽久久| 精品午夜一区二区三区在线观看| 麻豆一区二区三区| 久久精品国产一区二区三| 日韩av一级电影| 久久激五月天综合精品| 青青草伊人久久| 久久国产精品无码网站| 免费成人你懂的| 久久激情五月激情| 国产老女人精品毛片久久| 国产一区不卡精品| 成人涩涩免费视频| av一区二区三区四区| 一本大道久久a久久综合婷婷| 一本久道久久综合中文字幕| 欧美网站一区二区| 日韩欧美国产综合一区| 久久―日本道色综合久久| 国产欧美日韩视频一区二区 | 毛片av中文字幕一区二区| 麻豆精品视频在线| 国产一区二区在线观看免费| 国产成人在线视频播放| av在线不卡电影| 欧美日韩在线一区二区| 欧美一级高清大全免费观看| 久久午夜色播影院免费高清| 国产精品三级电影| 亚洲一区二区三区爽爽爽爽爽| 亚洲成人av电影| 美国一区二区三区在线播放| 国内国产精品久久| 成人免费av资源| 欧美性视频一区二区三区| 欧美一区在线视频| 中文字幕av免费专区久久| 亚洲激情一二三区| 奇米精品一区二区三区四区| 成人激情文学综合网| 欧美日本视频在线| 久久九九久久九九| 亚洲小说欧美激情另类| 成人午夜激情片| 欧美日韩精品一二三区| 日本一区二区三区在线观看| 一区二区三区不卡在线观看 | 欧美日韩一区国产| 26uuu欧美日本| 专区另类欧美日韩| 美女高潮久久久| 色综合网站在线| 日韩亚洲欧美在线观看| 亚洲人成小说网站色在线 | 亚洲一区二区三区四区中文字幕| 蓝色福利精品导航| 91国偷自产一区二区开放时间 | 欧美大胆人体bbbb| 亚洲女同女同女同女同女同69| 奇米色一区二区| 色噜噜狠狠色综合中国 | 亚洲国产日日夜夜| 东方aⅴ免费观看久久av| 欧美日韩高清一区二区三区| 国产精品丝袜久久久久久app| 蜜桃传媒麻豆第一区在线观看| aa级大片欧美| 久久久久久亚洲综合| 日韩av成人高清| 欧日韩精品视频| 国产精品国产三级国产三级人妇 | 欧美二区三区91| 亚洲三级视频在线观看| 国产一区二区剧情av在线| 3d成人动漫网站| 亚洲自拍另类综合| 99国产精品久久久久久久久久久| 精品久久久久99| 日韩在线观看一区二区| 欧美最猛性xxxxx直播| 国产精品区一区二区三| 国产一区二区美女诱惑| 精品国产91九色蝌蚪| 天天影视涩香欲综合网| 精品视频一区二区三区免费| 亚洲黄色小视频| 99国产精品久久久| 国产精品色婷婷| 成人av影院在线| 国产精品第四页| 成人国产精品免费观看视频| 久久精品夜夜夜夜久久| 国产一区二区三区在线观看精品| 日韩视频一区在线观看| 日本不卡不码高清免费观看| 欧美日韩国产123区| 婷婷开心激情综合| 欧美日韩色一区| 亚洲h精品动漫在线观看| 欧美午夜不卡在线观看免费| 亚洲精品国产品国语在线app| aaa亚洲精品| 亚洲视频每日更新| 日本高清无吗v一区| 洋洋成人永久网站入口| 欧美剧情片在线观看| 日韩经典中文字幕一区| 欧美一区二区三区视频在线| 欧美aaaaaa午夜精品| 精品国产乱码久久| 国产一区二区三区在线观看精品| 久久精品人人做人人综合| 丰满放荡岳乱妇91ww| 中文字幕一区二区三区在线观看| 91女厕偷拍女厕偷拍高清| 一区二区三区在线免费播放| 欧美吞精做爰啪啪高潮| 无码av免费一区二区三区试看| 91精品国产综合久久精品app| 蜜臀av一级做a爰片久久| wwww国产精品欧美| heyzo一本久久综合| 亚洲一线二线三线视频| 日韩视频一区二区| 国产成人免费在线观看不卡| 中文字幕一区二区三区不卡| 欧美天堂一区二区三区| 狠狠色丁香婷婷综合久久片| 欧美激情艳妇裸体舞| 欧美性色黄大片| 裸体歌舞表演一区二区| 成人欧美一区二区三区在线播放| 91官网在线免费观看| 美日韩一区二区| 国产精品美女一区二区| 欧美亚洲综合久久| 国产精品一二三四五| 一区二区视频免费在线观看| 日韩一区二区三区电影| 成人黄色免费短视频| 午夜av一区二区| 欧美国产精品v| 欧美日韩夫妻久久| 成人av综合在线| 日韩激情视频在线观看| 国产精品久久久久一区二区三区 | 欧美岛国在线观看| 色呦呦一区二区三区| 麻豆国产一区二区| ...xxx性欧美| 欧美tickling网站挠脚心| 97精品久久久午夜一区二区三区| 男女男精品视频| 亚洲精品日韩综合观看成人91| 精品国产露脸精彩对白| 在线精品视频一区二区| 高清国产一区二区| 麻豆精品在线观看| 亚洲午夜日本在线观看| 国产精品久久久久三级|