登录 注册
教育与学习
8,974
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
C
语言
—
创建时间
最近更新

项目能做什么

用于学习各类堆利用(Heap Exploitation)技术的代码库。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Educational Heap Exploitation

This repo is for learning various heap exploitation techniques.
We use Ubuntu's Libc releases as the gold-standard. Each technique is verified to work on corresponding Ubuntu releases.
You can run `apt source libc6` to download the source code of the Libc you are using on a Debian-based operating system. You can also click :arrow_forward: to debug the technique in your browser using gdb.

We came up with the idea during a hack meeting, and have implemented the following techniques:

| File | :arrow_forward: | Technique | Glibc-Version | Patch | Applicable CTF Challenges |
|------|-----|-----------|---------------|-------|---------------------------|
| [first_fit.c](first_fit.c) | |  Demonstrating glibc malloc's first-fit behavior. | | | |
| [calc_tcache_idx.c](calc_tcache_idx.c)| |  Demonstrating glibc's tcache index calculation.| | | |
| [fastbin_dup.c](glibc_2.35/fastbin_dup.c) | <a href="https://wargames.ret2.systems/level/how2heap_fastbin_dup_2.34" title="Debug Technique In Browser">:arrow_forward:</a> | Tricking malloc into returning an already-allocated heap pointer by abusing the fastbin freelist. | < 2.43 | [patch](https://sourceware.org/git/?p=glibc.git;a=blobdiff;f=malloc/malloc.c;h=fa854fc4b8f75b09902ea7ed1180487beb6e4683;hp=7811152d9d9eba3e0f0a3416d9944cc142caaafe;hb=bf1015fb2d7e4057925481960626533f8571a2fb;hpb=e3062b06c5767f672baf9574c4d7cbebf7d0ee6e) | |
| [fastbin_dup_into_stack.c](glibc_2.35/fastbin_dup_into_stack.c) | <a href="https://wargames.ret2.systems/level/how2heap_fastbin_dup_into_stack_2.23" title="Debug Technique In Browser">:arrow_forward:</a> | Tricking malloc into returning a nearly-arbitrary pointer by abusing the fastbin freelist. | < 2.43 | [patch](https://sourceware.org/git/?p=glibc.git;a=blobdiff;f=malloc/malloc.c;h=fa854fc4b8f75b09902ea7ed1180487beb6e4683;hp=7811152d9d9eba3e0f0a3416d9944cc142caaafe;hb=bf1015fb2d7e4057925481960626533f8571a2fb;hpb=e3062b06c5767f672baf9574c4d7cbebf7d0ee6e) | [9447-search-engine](https://github.com/ctfs/write-ups-2015/tree/master/9447-ctf-2015/exploitation/search-engine), [0ctf 2017-babyheap](https://web.archive.org/web/20181104155842/http://uaf.io/exploitation/2017/03/19/0ctf-Quals-2017-BabyHeap2017.html) |
| [fastbin_dup_consolidate.c](glibc_2.35/fastbin_dup_consolidate.c) | <a href="https://wargames.ret2.systems/level/how2heap_fastbin_dup_consolidate_2.23" title="Debug Technique In Browser">:arrow_forward:</a> | Tricking malloc into returning an already-allocated heap pointer by putting a pointer on both fastbin freelist and the top chunk. | < 2.43 | [patch](https://sourceware.org/git/?p=glibc.git;a=blobdiff;f=malloc/malloc.c;h=fa854fc4b8f75b09902ea7ed1180487beb6e4683;hp=7811152d9d9eba3e0f0a3416d9944cc142caaafe;hb=bf1015fb2d7e4057925481960626533f8571a2fb;hpb=e3062b06c5767f672baf9574c4d7cbebf7d0ee6e) | [Hitcon 2016 SleepyHolder](https://github.com/mehQQ/public_writeup/tree/master/hitcon2016/SleepyHolder) |
| [unsafe_unlink.c](glibc_2.35/unsafe_unli
阅读完整原文

项目深度分析 AI 生成

交互式堆利用云靶场与调试实验平台 (SaaS/订阅制)

产品构想基于现有开源代码及与ret2.systems类似的在线调试逻辑,搭建多glibc版本预装、带有可视化堆内存结构查看器(如GUI化的pwndbg/heap dump)的云端交互式学习靶场。
核心功能不同Ubuntu/glibc版本的在线Web IDE与GDB环境、堆内存状态可视化动画、内置挑战关卡与即时打分校验机制
目标用户CTF入门/进阶选手、高校安全实验室学生、个人安全研究员
难度/周期中等 · 1 - 2 个月 · 成本:低(云服务器及容器隔离资源,每月约 $50 - $200)
收费模式免费提供基础教程,高级挑战与实时图形化堆可视化功能按月订阅(如 $15/月),或购买永久关卡包
竞争风险多租户容器逃逸安全风险;已有同类商业靶场(如ret2.systems)竞争
依据 已验证事实(README明确集成了ret2.systems在线调试链接,证明该需求已被商业化公司验证)

高级二进制安全与堆利用系统化实战课程/电子书

产品构想依托how2heap经典案例,补充glibc malloc源码深层解析、不同保护机制演进(tcache hardering、safe linking)以及真实CVE漏洞复现案例,制作高端安全技术培训课。
核心功能配套视频解析、完整源码级注释演练、真实CVE案例拆解、配套答疑群
目标用户初中级安全工程师、欲转岗二进制漏洞挖掘的从业者、高校备赛CTF核心选手
难度/周期低至中等(重在教研内容输出) · 1 个月 · 成本:极低(主要是内容录制与写作时间成本)
收费模式通过Gumroad/自建平台售卖录播课或独立电子书,定价 $49 - $199
竞争风险开源知识本身免费,付费内容需具备极高的独家深度和答疑服务才具吸引力
依据 数据支持的判断(项目接近9000 Star且持续更新对应最新glibc,堆漏洞学习难度极高,知识付费转化率在安全圈较成熟)

企业级 C/C++ 内存分配安全检测与防御加固咨询

产品构想将how2heap中涉及的各种利用手法转化为防御规则,为有高安全性需求的C/C++系统(如底层库、网关、嵌入式系统)提供安全审计与静态/动态检测工具链集成。
核心功能glibc安全配置优化方案、针对堆溢出/UAF/Double Free的专项模糊测试(Fuzzing)用例集、安全开发内部内训
目标用户有底层C开发需求的基础设施软件厂商、车联网/嵌入式安全团队
难度/周期高 · 2 - 3 个月 · 成本:低(主要为人力专家时间)
收费模式按安全审计项目制或企业内训服务收费(单次 $3,000 - $10,000)
竞争风险B端获客周期长,依赖个人在安全圈的背书与声誉
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
yichen115/how2heap_zh 中文介绍暂未生成
汉化加补充自己的理解
34 C
sunghun7511/how2heap-study 中文介绍暂未生成
[Forked] This repo is for learning various heap exploitation
10 C
zj3t/how2heap 中文介绍暂未生成
how2heap of shellphish binary solving
4 Python
hadesangel/how2heap 中文介绍暂未生成
1 C
ret2basic/how2how2heap 中文介绍暂未生成
Studying how2heap
0 -
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建时间待补全,最近推送
社区活跃Star 8,974 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。