百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

how-to-exploit-a-double-free

> 编程语言
开源

2021 年如何利用双重释放漏洞。适用于新手的 After Free

1.4K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

2021 年如何利用双重释放漏洞。适用于新手的 After Free

x86 上不存在此 bug: 利用 ARM 独有的竞态条件

我的 CTF 团队 perfect blue 刚刚结束了我们每年一度的 CTF 比赛 pbctf。我贡献的一个挑战主要围绕 ARM 上存在的竞争条件漏洞。在本文中,我将解释这个错误,为什么它不会在 x86 处理器上发生,最后如何利用它获取 shell。本文较长,因此我添加了书签。它包括三个主要部分:

  1. 二进制文件的详细介绍,以及漏洞研究人员的思维方式。 2. 内存顺序、无锁编程,以及这可能导致隐蔽的错误。 3. 利用对象生命周期堆内存损坏的漏洞。如何获取任意读写,最后是一个 shell。

pwnable 本质上是一个复杂的多线程 strlen() 包装器,其设计基于消费者-生产者模式。主要功能包括 1) 提交一些字符串, 2) 等待程序处理这些字符串, 3) 查看和删除结果。我们的目标是利用二进制文件并从磁盘上的文件中读取标志(flag.txt)。为了帮助进行利用,本次挑战的源代码已随二进制文件和库函数一起提供。这非常符合现实情况:许多主要目标

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Pythonbinaryctfdouble-freeexploitation

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言