目录
2.符号表信息的获取以及通过符号表调用实现修改内存的cr0读写属性修改
1.x86的一种方式修改内核内存读写属性cr0方式
当自己编写对应的驱动,要将驱动数据写入内核使用,需要驱动文件ko文件中编写关闭跟打开内核内存的相关函数,通常x86架构的通过如下汇编修改cr0属性即可。如下:
// 关闭当前x86内核属性保护
unsigned int get_cr0(void)
{
unsigned int cr0 = 0;
unsigned int ret;
asm volatile ("movq %%cr0, %%rax": "=a"(cr0));
ret = cr0;
// clear the 20th bit of CR0
cr0 &