在Linux中将物理地址转换为虚拟地址并读取其内容

标签 c linux security unix operating-system

我有 Linux,我有一个物理地址:(即 0x60000000)。
我想从用户空间的 Linux 程序中读取这个地址。

这个地址可能在内核空间。

最佳答案

您需要一个内核驱动程序来将物理地址导出到用户级别。

看看这个驱动程序:https://github.com/claudioscordino/mmap_alloc/blob/master/mmap_alloc.c

关于在Linux中将物理地址转换为虚拟地址并读取其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494812/

相关文章:

c - C中奇怪的多变量赋值语句

c++ - 如何从C调用C++函数?

linux - CentOS7如何保留程序?

linux - 如何使用 'catdoc' 显示以 utf-8 编码的停靠文件

c - malloc() : memory corruption

php - 保护 PostgreSQL 数据库连接

c - 段错误(核心转储)错误

php - 如何安全地使用 LIKE

security - 如果客户端已经有服务器证书,SSL 握手/协议(protocol)如何工作?

c - EVP_CIPHER_CTX_set_key_length 接受河豚的错误大小