打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就可以碰运气了

相关推荐
敲敲敲敲暴你脑袋19 小时前
晋江文学城账号安全简直就是笑话
安全·架构·产品
m0_7381207219 小时前
渗透测试——靶机DC-4详细渗透教程
运维·网络·安全·web安全·php
[seven]19 小时前
React Router TypeScript 路由详解:类型安全的路由配置与参数处理
安全·react.js·typescript
Neolnfra20 小时前
文件包含漏洞终极指南
开发语言·安全·web安全·网络安全·系统安全·php·可信计算技术
ZFJ_张福杰20 小时前
【技术深度】钱包安全威胁模型 + 防御蓝图
安全·区块链·钱包
程序员哈基耄20 小时前
隐私与安全工具集:纯客户端安全解决方案
安全
全栈工程师修炼指南20 小时前
Nginx | HTTP 反向代理:对上游服务端返回响应处理实践
运维·网络·nginx·安全·http
wanhengidc21 小时前
电脑端 云手机都有哪些注意事项
运维·服务器·安全·智能手机·云计算
小毅&Nora21 小时前
【后端】【工具】Redis Lua脚本漏洞深度解析:从CVE-2022-0543到Redis 7.x的全面防御指南
redis·安全·lua
跨境摸鱼21 小时前
TikTok多账号风控:找对安全支点,解锁规模化运营
大数据·安全·矩阵·重构·跨境电商