本文主要是介绍Linux: module: code section 加载进来的module代码段是只读的;内核不停的crash,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
配置
config DEBUG_SET_MODULE_RONX
bool “Set loadable kernel module data as NX and text as RO”
depends on MODULES
—help—
This option helps catch unintended modifications to loadable kernel module’s text and read-only data. It also prevents execution of module data. Such protection may interfere with run-time code patching and dynamic kernel tracing - and they might also protect against certain classes of kernel exploits.
If in doubt, say “N”.
但是在现实生活种,就是有这么奇怪的结果。有一次遇到这个代码段被非法改了。
这样就可以严重怀疑是内核或者硬件问题,但是具体是什么问题,就必须有深厚的内核与硬件知识。如果没有,最好的方式是升级,内核与硬件。或者找相应的产品支持。
这种问题,还会导致各种各样的内核crash。而且导致crash里的反汇编出现异常,和原有的二进制文件对不起来。
从网上找到一个Vmware的例子:https://access.redhat.com/solutions/6979748
这篇关于Linux: module: code section 加载进来的module代码段是只读的;内核不停的crash的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!