怎么查开房同住人记录) 公安局怎么才给查开房

访客3年前黑客文章1099

本文基于Windows2003以上32位系统,因为XP处理NMI很弱,我们后面再说。  最近为点硬件写驱动,需要处理关于NMI的一些东西,索性把以前记录的一些资料和最新的体会写下来,希望对大家有用。  Nmi(Non Maskable Interrupt),一般在紧急的电源故障、总线超时或者存储器奇偶校验出错时被发出,对应的中断向量号为2,即int 2。CPU有两根引脚INTR和NMI接受外部中断请求信号:INTR接受可屏蔽中断请求,NMI接受不可屏蔽中断请求。在80386以上,标志寄存器 EFLAGS中的IF标志决定是否屏蔽可屏蔽中断请求。下面是调试器的结果:  kd> !idt -a  Dumping IDT:  00: 8082409e nt!KiTrap00  01: 8082421a nt!KiTrap01  02: Task Selector = 0x0058  03: 8082462a nt!KiTrap03  04: 808247a6 nt!KiTrap04  05: 80824904 nt!KiTrap05  06: 80824a86 nt!KiTrap06  07: 808250e6 nt!KiTrap07  08: Task Selector = 0x0050  09: 80825518 nt!KiTrap09  0a: 80825632 nt!KiTrap0A  //...  ff: 808231b0 nt!KiUnexpectedInterrupt207  相关的中断可以查阅详细资料[1],我们只关心下面两个:  IDTEntry _KiTrap02, D_INT032 ; 2: NMI/NPX Error  IDTEntry _KiTrap08, D_INT032 ; 8: Double Exception  即Windbg中显示的:  02: Task Selector = 0x0058  08: Task Selector = 0x0050  表 示的是系统为处理这两个int而设置的任务门,KGDT_DF_TSS(50h)和KGDT_NMI_TSS(58h)。那么是系统什么时候设置的 呢?ntoskrnl加载的时候,KERNEL_ENTRY_POINT是KiSystemStartup()函数,反汇编不难看出它的流程,你也可以参 考WangYu的一篇文章[2],或者可以参考ReactOs的代码,不过我们简单地反汇编一些:  1)首先是为NMI建立任务门,这样我们就能捕捉到NMI了:  INIT:006053CE mov eax, [ebp+var_10] ; 之前由GetMachineBootPointers得到的Idt  INIT:006053D1 lea ecx, [eax+10h] ; 16/8 -> 2号中断描述符  INIT:006053D4 mov byte ptr [ecx+5], 85h ; 10000101 -> dpl=0, present, taskgate  INIT:006053D8 mov word ptr [ecx+2], 58h ; KGDT_NMI_TSS(58h)  INIT:006053DE lea ecx, [edi+58h]  INIT:006053E1 mov byte ptr [ecx+5], 89h ; 10001001 -> 32bit, dpl=0, present, TSS32, not busy  INIT:006053E5 mov edx, offset _KiNMITSS  INIT:006053EA mov eax, edx  INIT:006053EC mov [ecx+2], ax ; KgdtBaseLow(2h)  INIT:006053F0 shr eax, 10h  INIT:006053F3 mov [ecx+7], ah ; KgdtBaseHi(7h)  INIT:006053F6 mov [ecx+4], al ; KgdtBaseMid(4h)  INIT:006053F9 mov eax, 68h ; MINIMUM_TSS_SIZE(68h)  INIT:006053FE mov [ecx], ax ; KgdtLimitLow(0h)  INIT:00605401 push edx  INIT:00605402 push edx  INIT:00605403 call KiInitializeTSS(x)  2)然后是建立堆栈:  INIT:00605408 pop edx  INIT:00605409 mov eax, cr3  INIT:0060540C mov [edx+1Ch], eax ; TssCr3(1ch)  INIT:0060540F mov eax, offset P0BootStack  INIT:00605414 mov eax, [eax+38h]  INIT:00605417 mov [edx+4], eax ; TssEsp0(4h) , NMI stack  INIT:0060541A mov [edx+38h], eax  INIT:0060541D mov dword ptr [edx+20h], offset _KiTrap02 

相关文章

黑客攻克杀毒软件排行(黑客软件排名)

黑客攻克杀毒软件排行(黑客软件排名)

本文导读目录: 1、世界排名前10的杀毒软件是什么 2、前十名杀毒软件排名! 3、杀毒软件排行榜(按照杀毒效果有好到坏排名) 4、哪一个杀毒;软件最好??? 5、世界排名前三名的杀毒软...

头皮屑多是什么原因(头皮屑特别多的几种原因

为什么头皮屑会特别多呢?相信很多人都是不知道的。因此下面我们就一起来看一下其原因吧。1、头皮屑出油多有一个很重要的原因是会导致头上头皮屑变多。就是马拉色菌的寄生。这是一种人体皮肤上的正常寄生菌,主要以...

超燃!惠达卫浴携手电影《夺冠》,致敬女排精神

与“女排精神”高度契合的惠达卫浴,在成为中国国家女子排球队官方赞助商,独家冠名2020全国女排锦标赛后,又成为女排电影《夺冠》的联合营销合作伙伴,成为唯一独揽中国三大王牌IP的卫浴品牌! 创办38年...

史上最厉害的黑客是谁(黑客发展史)-黑客必学的几个代码

史上最厉害的黑客是谁(黑客发展史)-黑客必学的几个代码

史上最厉害的黑客是谁(黑客发展史)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客业务...

最牛黑客桌面(黑客桌面动态壁纸高清)-黑客需要学什么技术

最牛黑客桌面(黑客桌面动态壁纸高清)-黑客需要学什么技术

最牛黑客桌面(黑客桌面动态壁纸高清)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客业...

截至7月2日24时新型冠状病毒肺炎疫情最新情况

7月2日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例5例,其中境外输入病例3例(辽宁1例,上海1例,云南1例),本土病例2例(均在北京);无新增死亡病例;新增疑似病例1例,...