我在x86机器上使用Slackware 12.2.我试图通过转储特定的内存部分来调试/弄清楚事情.不幸的是,我对Linux内核的了解非常局限于编程/测试所需的内容.
所以这是我的问题:有没有办法访问内存中的任何一点?我尝试使用char指针执行此操作,以便它只有一个字节长.然而,该程序崩溃并吐出了一些性质:"无法访问内存位置".现在我指向0x00000000位置,系统存储它的中断向量(除非改变了),这实际上并不重要.
现在我的理解是内核将为程序分配内存(数据,堆栈,堆等),并且该程序将无法在其他任何地方运行.所以我在考虑使用NASM来告诉CPU直接获取我需要的内容,但我不确定这是否可行(我需要弄清楚如何将MASM转换为NASM).
好吧,那是我长篇大论的独白.基本上我的问题是:"有没有办法实现这一目标?".
无论如何...