栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

bpftrace用户空间地址解析

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

bpftrace用户空间地址解析

root@VM-20-5-ubuntu:~/bpftrace-developing# bpftrace -e 'uprobe:/bin/bash:readline { printf("PS1: %sn", str(*uaddr("ps1_prompt"))); }'
Attaching 1 probe...
PS1: 

上述命令,不支持Address space layout randomization (ASLR)的命令。

如果命令是ASLR的,可以使用以下命令查看,

root@VM-20-5-ubuntu:~/bpftrace-developing# bpftrace  --include linux/sched.h -e 'uprobe:/bin/bash:readline { printf("PS1: %sn", str(*(curtask->mm->mmap->vm_start + uaddr("ps1_prompt")))); }'
Attaching 1 probe...
PS1: [e]0;u@h: wa]${debian_chroot:+($debian_chroot)}u@h:w

参考资料

https://github.com/iovisor/bpftrace/blob/master/docs/reference_guide.md#9-uaddr-address-resolution-user-levelhttps://github.com/iovisor/bpftrace/blob/master/docs/reference_guide.md#9-uaddr-address-resolution-user-level

uaddr(), usym(), ustack to support PIE ASLR · Issue #75 · iovisor/bpftrace · GitHubUbuntu 18.04 Bionic (and other OSes) have switched to randomizing the address space layout, which breaks simple approaches for symbol resolution. From https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Security_Improvements: In Ubuntu 18....https://github.com/iovisor/bpftrace/issues/75#issuecomment-555386648

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/728928.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号