gpt4 book ai didi

c - 转储进程内存

转载 作者:IT王子 更新时间:2023-10-29 00:16:42 26 4
gpt4 key购买 nike

当读取/proc/$PID/maps 时,您会得到映射的内存区域。有没有办法转储其中一个区域?

$ cat /proc/18448/maps
...[snip]...
0059e000-005b1000 r-xp 00000000 08:11 40 /usr/local/lib/libgstlightning.so.0.0.0
005b1000-005b2000 r--p 00012000 08:11 40 /usr/local/lib/libgstlightning.so.0.0.0
005b2000-005b3000 rw-p 00013000 08:11 40 /usr/local/lib/libgstlightning.so.0.0.0
...[snip]...

谢谢

最佳答案

不!调用 ptrace() PTRACE ATTACH .然后打开 /proc/<pid>/mem ,查找区域偏移量,并读取 /proc</pid>/maps 中给出的区域长度.

这是一个 program I wrote在 C 中完成。这是一个 module I wrote在 Python ( and the ptrace binding ) 中完成。最后,program that dumps all regions of a process to files .

尽情享受吧!

关于c - 转储进程内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com