如果一个人追求在Linux中编写内核模块的疯狂而危险的想法.
然后..。
发布于 2013-03-10 14:41:02
用零覆盖进程的代码(在x86中)很可能不会阻止进程执行,但由于这是一个普通的指令,我认为添加EAX、EAX,它将一直走到代码段的末尾,除非EAX指向无效内存。显然,如果进程的寄存器设置为64位中的某个无效内存地址,那么在32位中,一个非规范的值是很好的,它是写保护的,比如零,或者内存中充满了导致“无效操作码”的东西,那就不同了。
我真的不认为这比使用SIGKILL (又名KILL -9 pid)“更好”--如果进程在内核中被阻塞,并且不知何故不离开内核,那么覆盖代码空间是没有帮助的,因为进程无论如何都不会运行该代码。如果内核中有错误,那么您对进程的用户空间内存做什么并不重要。修复内核错误!
https://stackoverflow.com/questions/15322962
复制相似问题