ce内核调试内核

该楼层疑似违规已被系统折叠 

本來我用的是6.7非安装版绿色汉化版。用windows内核调试内核没有问题有个游戏,反调试内核因此想使用veh内核调试内核,但始终不能使用一設置就出现无法加载,出现请重新安装的提示
之后去官网下载了个6.8.1的最新的安装版本,但仍是此问题在调试内核器选项里,选择使用ce洎带内核一确定就出现错误,重启打开也出现dbk错误drive can't open,//驱动不能打开或加载
我的系统是winXP SP3,请教大神如何破?需要单独设置什么环境嗎


在分析Linux的内核CVE或者是编写相关嘚POC,有时候可能结果与预期不太符合这个时候就需要查看内核的运行过程。

kgdb提供了一种使用 gdb调试内核 Linux 内核的机制使用KGDB可以象调试内核普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作

内核已经跑起来了,这个时候直接c就可以继续执荇了

但是在调试内核的时候想查看具体的某个变量的时候,会发现:

但是在编译的时候默认是-O2优化所以查看变量时会出现optimized out

gdb调试内核程序的时候打印变量值会出现 情况,可以在gcc编译的时候加上 -O0参数项,意思是不进行编译优化,调试内核的时候就会顺畅了,运行流程不会跳来跳去的,發布项目的时候记得不要在使用 -O0参数项,gcc 默认编译或加上-O2优化编译会提高程序运行速度.

并且很多时候程序跑的时候,代码也是对应不上的

嘗试用-O0的选项重新编译内核。

这个时候编译内核代码会出现问题

内核代码很多地方就是依赖优化的,如果关闭的话编译不过。

编译kernel不使用-O2的补丁不过,没有尝试这个方法 

最后一个可以靠谱的方法就是在部分代码中关闭优化。

我要回帖

更多关于 调试内核 的文章

 

随机推荐