AI 어시스턴트가 바이너리를 분석하도록 Ghidra를 제어하는 MCP 서버로, 디컴파일·이름 변경·주석 추가 등에 쓰이는 도구를 200개 이상 제공합니다.
hugsy/gef
x86, ARM, MIPS, PowerPC, SPARC용으로 익스플로잇 개발에 특화된 인터페이스를 GDB에 추가하는 Python 확장입니다.
- 스타
- 8,424
- 포크
- 842
- 열린 이슈
- 18
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
GEF(GDB Enhanced Features)는 GDB에 최신 인터페이스와 여러 명령을 추가하는 단일 Python 스크립트입니다. 동적 분석을 수행하는 익스플로잇 개발자와 리버스 엔지니어를 대상으로 하며, 프로그램을 디버깅하면서 반복적인 GDB 작업을 줄이고 싶은 애플리케이션 개발자에게도 유용합니다.
GEF는 GDB의 Python API를 기반으로 하며 아키텍처 추상화 계층을 사용하므로, 명령이 x86-32/64, ARMv5/6/7, AARCH64, SPARC, MIPS, PowerPC에서 작동합니다. 외부 의존성이 없으며 ~/.gdbinit에서 파일 하나를 source하는 방식으로 설치할 수 있습니다. Python 3 바인딩을 포함해 빌드한 GDB 10.0 이상이 필요합니다.
프로젝트는 디버거가 멈출 때마다 컨텍스트를 표시하고 메모리, 레지스터, 런타임 상태를 살펴볼 수 있는 다양한 명령을 제공합니다. 커뮤니티에서 기여한 명령은 별도의 GEF-Extras 저장소에서 관리합니다.
핵심 기능
- 01외부 의존성이 없는 단일 GDB 스크립트
- 02x86, ARM, MIPS, PowerPC, SPARC용 아키텍처 독립적인 명령
- 03디버거가 멈출 때마다 표시되는 컨텍스트
- 04GDB Python API를 통한 확장 가능성
- 05GEF-Extras를 통한 커뮤니티 명령 확장
활용 사례
- 익스플로잇 개발 중 바이너리 동적 분석
- Linux에서 익숙하지 않은 프로그램 리버스 엔지니어링
- 더 풍부한 GDB 인터페이스로 CTF pwn 문제 해결
- 수동 GDB 스크립팅을 줄이며 애플리케이션 크래시 디버깅
빠른 시작
- 1
Python 3.10 이상 바인딩이 포함된 GDB 10.0 이상이 설치되어 있는지 확인하세요
- 2
GEF 스크립트를 홈 디렉터리에 다운로드하세요
wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py - 3
스크립트를 .gdbinit 파일에 추가하세요
echo source ~/.gdbinit-gef.py >> ~/.gdbinit - 4
GDB를 실행해 GEF가 로드되는지 확인하세요
gdb -q
사용 전 알아둘 점
- Python 3.10 이상 바인딩으로 빌드된 GDB 10.0 이상이 필요합니다.
- GDB 전용이며 익스플로잇 개발 및 리버스 엔지니어링 워크플로를 대상으로 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- gef은(는) 무엇인가요?
- x86, ARM, MIPS, PowerPC, SPARC용으로 익스플로잇 개발에 특화된 인터페이스를 GDB에 추가하는 Python 확장입니다. GEF(GDB Enhanced Features)는 GDB에 최신 인터페이스와 여러 명령을 추가하는 단일 Python 스크립트입니다. 동적 분석을 수행하는 익스플로잇 개발자와 리버스 엔지니어를 대상으로 하며, 프로그램을 디버깅하면서 반복적인 GDB 작업을 줄이고 싶은 애플리케이션 개발자에게도 유용합니다.
- gef은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gef은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gef은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. gef의 마지막 커밋은 2026년 8월 20일입니다.
- gef은(는) 어디에 사용할 수 있나요?
- 익스플로잇 개발 중 바이너리 동적 분석 Linux에서 익숙하지 않은 프로그램 리버스 엔지니어링 더 풍부한 GDB 인터페이스로 CTF pwn 문제 해결 수동 GDB 스크립팅을 줄이며 애플리케이션 크래시 디버깅
- gef는 어떻게 설치하나요?
- Python 3.10 이상 바인딩이 포함된 GDB 10.0 이상이 설치되어 있는지 확인하세요 GEF 스크립트를 홈 디렉터리에 다운로드하세요: wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py 스크립트를 .gdbinit 파일에 추가하세요: echo source ~/.gdbinit-gef.py >> ~/.gdbinit GDB를 실행해 GEF가 로드되는지 확인하세요: gdb -q
- gef은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hugsy/gef
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
바이너리 분석, 코드 디스어셈블, 프로그램 디버깅을 위한 UNIX 계열 리버스 엔지니어링 프레임워크 및 명령줄 도구 모음입니다.
AI 어시스턴트가 HTTP로 x64dbg를 제어해 중단점 설정, 코드 단계별 실행, 메모리 읽기를 수행할 수 있게 하는 MCP 플러그인입니다.
바이너리, 앱, 펌웨어, 파일 형식, 프로토콜을 다루는 리버스 엔지니어링 도구와 학습 자료를 선별해 주석과 함께 정리한 목록입니다.
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.
리버스 엔지니어링·펜테스트·CTF 작업을 적절한 플레이북으로 연결하고 도구 설치 여부를 확인하는 AI 에이전트 스킬 팩입니다.