我正在尝试通过阅读/proc/<pid>/mem
来读取进程的内存。
当我使用
char *data = malloc(123456);
read(fd_mem, buffer, 123456);
但是,由于malloc/read
调用,这可能需要花费很多时间,如果记忆的内容非常大。这就是我试图切换到mmap
的原因。我做了一些测试代码,直到我搜索mmaping /proc/<pid>/mem
并且我意识到这是不可能的(或者是它?)。
所以我的问题是:我如何读取/proc/<pid>/mem
内的数据,就好像它是一块没有malloc/read
编辑:我需要访问整个内存块。我不想一次读取N个字节。
编辑:我已经看过mmap on /proc/pid/mem了。这个问题没有答案,只是说/ proc / mem不支持我已经知道的mmap。我在寻求解决方案。