读取进程空间中vdso段的内容

之前一篇博客介绍了如何用 python 读取进程中某块内存区域的内容,后来发现用 shell 实现起来更简单一些。以下 shell 脚本可以读取进程空间中 vdso 段内存区域的内容,仅供参考:

#!/bin/bash

[ -z "$1" ] && echo "Usage: $0 out_file" && exit

mem_start=`cat /proc/$$/maps |grep vdso |awk -F'-' '{print $1}'`

skip=$((16#$mem_start))
count=16384 # 在 mips 上 vdso 的大小是 16K (16384),在 x86 上应该是 4K (4096)

out_file=$1
dd if=/proc/$$/mem of=$out_file bs=1 skip=$skip count=$count

猜你喜欢

转载自blog.csdn.net/choumin/article/details/111911300