Win7 32位 Ring0层如何实现 Hook NtOpenProcess主要是和Xp的区别

Win7 32位 Ring0层如何实现 Hook NtOpenProcess主要是和Xp的区别,第1张

通唤没过Hook NtOpenProcess来的实现进程保护。

要修改SSDT,需隐厅要关闭页面保护,在80x86的CPU上,cr0寄存器中的WP位是“写保护”位,我们要想修改SSDT,就要先干掉WP位,我们可以编写这样的两个函数(内灶链隐联汇编)用于开关cr0的WP位:

/关闭页面保护

void PageProtectClose()

{

__asm{

cli

mov eax, cr0

and eax, not 10000h

mov cr0, eax

}

}

//启用页面保护

void PageProtectOpen()

{

__asm{

mov eax, cr0

or eax, 10000h

mov cr0, eax

sti

}

}

ring是局域网的一种拓扑结构,意思是环形,环形拓扑结构是把网络逗衫上所有结点通过电缆一次联卖指枝结成一个封闭的物理环,各节点间采用点对点连接。这可能就是其中连接需中敏要协议规则等东西吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12334626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存