打exit_hook,如何找exit_hook的偏移

最近在打比赛的时候,一眼就知道咋做了,打exit_hook为one_gadget

但是泄露出libc之后,没法找到exit_hook的偏移,所以没能拿到一血。搜了好多,

总结大概就是exit_hook不是真实存在的,而是函数指针,所以找到合适的函数指针就可以,在看了好多文章之后,发现,一个是改 rtld_lock_default_lock_recursive 或 rtld_lock_default_unlock_recursive 为 one_gadget , 另一个更通用就是改 rtld_lock_default_lock_recursive 和 rtld_lock_default_unlock_recursive 为 system ,并且把 _rtld_global._dl_load_lock.mutex的值改为 /bin/sh\x00。

_rtld_global 与的 ld 的偏移不变,而 ld 与 libc 的偏移也不变,而如果题目只给了一个libc文件,那么就能找另一个了,就是__libc_atexit,

可以在给的libc文件里找__libc_atexit的偏移,应该是在最下面

然后把这个指针改为one_gadget就可以碰运气了

相关推荐
m0_7156744312 分钟前
技术创新突破·可管可控·对标行标 医疗API安全解决方案实践指南
大数据·人工智能·安全
2301_7807896616 分钟前
网站被 DDoS 攻击的过程和应对方案
网络·安全·web安全·架构·kubernetes·ddos
一拳一个娘娘腔41 分钟前
【SRC漏洞挖掘系列】第11期:移动端安全(Android/iOS)—— APP 里的“猫腻”大起底
android·安全·ios
盟接之桥1 小时前
什么是电子数据交换(EDI)|AS2 协议详解
运维·服务器·网络·安全·低代码·汽车·制造
CTO Plus技术服务中2 小时前
自研-网络安全自动化应急响应工具系统(NSRT)
安全·web安全·自动化
朴马丁2 小时前
为安全、合规与连续性而选:流程行业PLM选型指南
安全·ai·流程行业plm
hz567892 小时前
军工视频会议系统技术架构解析:安全隔离环境下高可靠通信的实战方案
安全·架构·音视频·实时音视频·信息与通信
布吉岛的石头2 小时前
Java 程序员第 34 阶段大模型权限与安全设计:接口鉴权与访问控制落地
java·安全·flask
遇印记2 小时前
软考知识点(防火墙)
运维·服务器·网络·学习·安全
Geometry Fu2 小时前
《物联网安全》第2章 密码技术基础
物联网·安全·密码学·密码技术