原文:通过修改CR0寄存器绕过SSDT驱动保护

为了安全起见,Windows XP及其以后的系统将一些重要的内存页设置为只读属性,这样就算有权力访问该表也不能随意对其修改,例如SSDT IDT等。但这种方法很容易被绕过,我们只要将这些部分修改为可写属性就可以了,不过当我们的事情做完后记得把它们恢复为只读属性,不然会造成一些很难预料到的后果。 cr 是系统内的控制寄存器之一。控制寄存器是一些特殊的寄存器,它们可以控制CPU的一些重要特性。 控制 ...

2013-06-18 13:59 1 4358 推荐指数:

查看详情

x86的控制寄存器CR0,CR1,CR2,CR3

状态和控制寄存器组除了EFLAGS、EIP ,还有四个32位的控制寄存器,它们是CR0CR1,CR2和CR3。 这几个寄存器中保存全局性和任务无关的机器状态。 CR0中包含了6个预定义标志,0位是保护允许位PE(Protedted Enable),用于启动保护模式,如果PE位置1,则保护 ...

Mon Jul 23 00:13:00 CST 2018 0 2939
windows SSDT驱动保护

  对于windwos逆向人员来说,不论是写外挂、写病毒/木马,都需要打开其他内存的空间,改写某些关键数据,达到改变其原有执行流程的目的。那么日常的工作肯定涉及到openprocess、readpro ...

Sun Nov 08 03:24:00 CST 2020 0 666
windbg 修改内存和寄存器指令

顺手记一记。呵呵 修改寄存器命令 r @eax=1 //将eax置为1修改内存命令ed 80505648 00001234 //将内存为80505648的数据改为00001234 ...

Thu Nov 29 06:01:00 CST 2012 0 5480
2.[保护模式]段寄存器

1.段寄存器结构 段寄存器一共96位,但是可见部分只有16位 其中红色部分就是段选择子(就是做段权限检测的)Selector比如:2B拆分如下 0010 1011 -》0010 1 0 11 00101查找GDT表里面的位置索引5 2.段寄存器的读写 ...

Wed Jul 10 22:17:00 CST 2019 0 395
实模式和保护模式下的段寄存器

ES CS DS SS FS GS LDTR TR 32位下段寄存器的组成图:(不考虑64位) 分为4个部分 Selector 16位/可见 Attribute 16位/不可见 Limit 32位/不可见 Base 32位/不可见 实模式寻址 ...

Thu Apr 23 18:50:00 CST 2020 0 570
保护模式篇——中断与异常和控制寄存器

写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易 ...

Mon Oct 25 04:23:00 CST 2021 0 145
保护模式篇——段寄存器

写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易 ...

Mon Sep 20 02:20:00 CST 2021 0 264
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM