首页 > 解决方案 > 如何在 WSL 2 中读取物理内存?

问题描述

如何在 WSL 2 中读取物理内存 (/dev/mem)?(我想从 WSL 读取 Windows RAM) https://shanetully.com/2014/12/translating-virtual-addresses-to-physcial-addresses-in-user-space/ 我尝试了这个人所做的,但是我在那个地址读到的文字。读取函数没有返回-1,但我什么也没读。所以我尝试了如果我什至可以阅读 /dev/mem

cat /dev/mem | wc
cat: /dev/mem: Permission denied
      0       0       0

似乎访问被拒绝,有什么想法可以实现我想要的吗?

标签: c++linuxmemorywindows-subsystem-for-linuxwsl-2

解决方案


您在没有 root 权限的情况下运行了该命令,因此为了获得语法 OK,您需要执行以下操作:

$ sudo cat /dev/mem | 厕所


推荐阅读