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

Mik*_*kov 24 c unix linux security operating-system

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

该地址可能位于内核空间中.

Cla*_*dio 6

您需要内核驱动程序将phyisical地址导出到用户级别.

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


hor*_*air 5

请注意,现在可以通过/ proc/[pid]/pagemap进行此操作

  • 你能扩大你的答案吗?它包含二进制数据。如何处理这个文件? (2认同)