在 Ubuntu 中通过命令行访问 /dev/mem

Sha*_*ane 4 linux sudo ubuntu

所以我试图在我所有的记忆中搜索一个特定的字符串,但我不知道如何访问我的记忆内容。

我尝试运行它,但收到一条错误消息:

~$ sudo cat /dev/mem | strings | grep findme
[sudo] password for user:
cat: /dev/mem: Permission denied
Run Code Online (Sandbox Code Playgroud)

我正在使用 2.6.28-15 通用内核运行 64 位 Ubuntu 9.04。根据我的理解,这是某种内置保护。如果 sudo 不够,我该如何解决这个问题?

Kim*_*Kim 8

此内核补丁已禁止通过 /dev/mem 访问“真实”内存。因此,您的选择是在禁用 NONPROMISC_DEVMEM 选项的情况下重新编译内核,或者尝试不同的路线,例如编写自己的内核模块。快乐的内核黑客!