读取进程空间中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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值