Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
heaphopper — HeapHopper는 힙 구현을 위한 유계 모델 검사 프레임워크입니다. | Kitploit
도구/GitHubGitHub/angr/heaphopper
Vulnerability AnalysisFuzzingBinary AnalysisPapers & ResearchLearning & Education
GitHubangr/heaphopper

heaphopper

HeapHopper는 힙 구현을 위한 유계 모델 검사 프레임워크입니다.

저장소 보기
2281745일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
웹사이트
공유

heaphopper

Build Status License

HeapHopper는 힙(Heap) 구현을 위한 유계 모델 검사(bounded model checking) 프레임워크입니다.

개요

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 psutil pyelftools pyyaml

예제

root@kitploit:~
# 순열 조합 생성
./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 보안 심포지엄에서 발표되었습니다.

논문은 여기에서 읽을 수 있습니다.

인용:

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},
}
도구 다운로드