Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
heaphopper — HeapHopper 是一个用于堆实现的有界模型检查框架 | Kitploit
工具/GitHubGitHub/angr/heaphopper
漏洞分析模糊测试二进制分析论文与研究学习与教育
GitHubangr/heaphopper

heaphopper

HeapHopper 是一个用于堆实现的有界模型检查框架

查看仓库
228171个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

heaphopper

Build Status License

HeapHopper 是一个用于堆实现的有界模型检测框架。

概述

Overview

设置

root@kitploit:~
sudo apt update && sudo apt install build-essential python3-dev virtualenvwrapper
git clone https://github.com/angr/heaphopper.git && cd ./heaphopper
mkvirtualenv -ppython3 heaphopper
pip install -e .

所需软件包

root@kitploit:~
build-essential python3-dev virtualenvwrapper

所需 Python 包

root@kitploit:~
ana angr cle claripy psutil pyelftools pyyaml

示例

root@kitploit:~
# 生成排列组合的 zoo
./heaphopper_client.py gen -c analysis.yaml

# 跟踪实例
make -C tests
./heaphopper_client.py  trace -c tests/how2heap_fastbin_dup/analysis.yaml -b tests/how2heap_fastbin_dup/fastbin_dup.bin

# 生成 PoC
./heaphopper_client.py poc -c tests/how2heap_fastbin_dup/analysis.yaml -r tests/how2heap_fastbin_dup/fastbin_dup.bin-result.yaml -d tests/how2heap_fastbin_dup/fastbin_dup.bin-desc.yaml -s tests/how2heap_fastbin_dup/fastbin_dup.c -b tests/how2heap_fastbin_dup/fastbin_dup.bin

# 测试
## 显示源码
cat tests/how2heap_fastbin_dup/fastbin_dup.c
## 运行测试
tests/test_heaphopper.py
## 显示 PoC 源码
cat tests/how2heap_fastbin_dup/pocs/malloc_non_heap/fastbin_dup.bin/poc_0_0.c
## 运行 PoC
cd tests
./run_poc.sh tests/how2heap_fastbin_dup/pocs/malloc_non_heap/fastbin_dup.bin/bin/poc_0_0.bin

出版物

本工作已发表于 第27届 USENIX 安全研讨会。

论文可在此处阅读:here。

引用:

root@kitploit:~
@inproceedings {heaphopper,
author = {Eckert, Moritz and Bianchi, Antonio and Wang, Ruoyu and Shoshitaishvili, Yan and Kruegel, Christopher and Vigna, Giovanni},
title = {HeapHopper: Bringing Bounded Model Checking to Heap Implementation Security},
booktitle = {27th {USENIX} Security Symposium ({USENIX} Security 18)},
year = {2018},
address = {Baltimore, MD},
url = {https://www.usenix.org/conference/usenixsecurity18/presentation/eckert},
publisher = {{USENIX} Association},
}
下载工具