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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
angrgdb — GDB 내에서 angr을 사용하세요. 현재 디버거 상태에서 angr 상태를 생성합니다. | Kitploit
도구/GitHubGitHub/andreafioraldi/angrgdb
ExploitationReverse EngineeringDebuggersBinary Analysis
GitHubandreafioraldi/angrgdb

angrgdb

GDB 내에서 angr을 사용하세요. 현재 디버거 상태에서 angr 상태를 생성합니다.

저장소 보기
204256년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

angrgdb

GDB 내에서 angr를 사용합니다. 현재 디버거 상태에서 angr 상태를 생성합니다.

설치

root@kitploit:~
pip install angrgdb
echo "python import angrgdb.commands" >> ~/.gdbinit

사용법

angrgdb는 GDB에서 angrdbg API를 구현합니다.

스크립트에서 다음과 같이 사용할 수 있습니다:

root@kitploit:~
from angrgdb import *

gdb.execute("b *0x004005f9")
gdb.execute("r aaaaaaaa")

sm = StateManager()
sm.sim(sm["rax"], 100)

m = sm.simulation_manager()
m.explore(find=0x00400607, avoid=0x00400613)

sm.to_dbg(m.found[0]) #write input to GDB

gdb.execute("x/s $rax")
#0x7fffffffe768:	"ais3{I_tak3_g00d_n0t3s}"
gdb.execute("c")
#Correct! that is the secret key!

간단한 작업을 위해 GDB에서 직접 angrgdb 명령을 사용할 수도 있습니다:

  • angrgdb sim <register name> [size] 레지스터를 심볼릭화합니다
  • angrgdb sim <address> [size] 메모리 영역을 심볼릭화합니다
  • angrgdb list 심볼릭으로 설정한 모든 항목을 나열합니다
  • angrgdb find <address0> <address1> ... <addressN> 찾기 대상 목록을 설정합니다
  • angrgdb avoid <address0> <address1> ... <addressN> 회피 대상 목록을 설정합니다
  • angrgdb reset 컨텍스트를 재설정합니다 (심볼릭 값 및 대상)
  • angrgdb run 디버거 상태에서 상태를 생성하고 탐색을 실행합니다
  • angrgdb shell 현재 GDB 상태로 생성된 StateManager 인스턴스로 셸을 엽니다
  • angrgdb interactive 디버거 상태에서 상태를 생성하고 수정된 버전의 angr-cli를 사용하여 수동으로 탐색합니다

angrgdb+GEF+idb2gdb를 사용한 크랙미 해결 예제:

asciicast

GDB에서 스크립트 로드하기

CLI에서 angrgdb를 사용하지 않고 파이썬 스크립트를 사용하려는 경우의 팁입니다. GDB에서 스크립트를 로드하려면 source script.py를 사용하세요.

TODO

  • IDAngr에서처럼 원격 angrdbg 추가

인용

논문 PDF.

Bibtex:

root@kitploit:~
@misc{fioraldi2020symbolic,
    title={Symbolic Execution and Debugging Synchronization},
    author={Andrea Fioraldi},
    year={2020},
    eprint={2006.16601},
    archivePrefix={arXiv},
    primaryClass={cs.CR}
}
도구 다운로드