how2heap
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 为准(涉及依赖安装与环境配置,对新手门槛较高)。