업데이트로 돌아가기
New releaseAug 21, 2026

binsync v5.15.4

git 기반으로 구축된, 디컴파일러 간 협업을 위한 리버싱 플러그인입니다.

공유

BinSync

BinSync Logo

BinSync는 디컴파일러에 관계없이 세밀한 리버스 엔지니어링 협업을 가능하게 하기 위해 Git 버전 관리 시스템을 기반으로 구축된 디컴파일러 협업 도구입니다. BinSync는 mahaloz, angr 팀, SEFCOM 연구소에 의해 개발되었습니다. 또한 Shellphish 해킹 팀의 사용 덕분이기도 합니다.

모든 좋은 디컴파일러는 REA(Reverse Engineering Artifacts, 리버스 엔지니어링 산출물)라고 불리는 공통 객체를 공유합니다. 이러한 REA는 BinSync 동기화 기능의 핵심입니다. 지원되는 REA는 다음과 같습니다:

  • 함수 헤더 (심볼, 인자, 타입)
  • 스택 변수 (심볼, 타입)
  • 구조체
  • 열거형
  • 주석

참고: 모든 타입은 구조체와 같은 사용자 정의 타입을 지원합니다.

Binja Sync

더 많은 온라인 도움을 위해 아래 디스코드에 가입하세요:

Discord

빠른 시작

모든 설치에 대해 Python과 함께 제공되는 2단계 설치 프로그램을 사용하는 것이 가장 좋습니다:

pip3 install binsync && binsync --install 

BinSync는 Binary Ninja 플러그인 관리자에서도 사용할 수 있습니다. BS를 Ghidra와 함께 사용하려면 PyGhidra 모드로 실행해야 합니다. ChatGPT User와 같은 추가 BS 기능을 사용하려면 다음과 같이 패키지를 설치하세요: pip3 install binsync[extras]. 이렇게 하면 지원을 위한 추가 패키지가 설치됩니다. 전체 설치 정보는 quickstart 문서를 읽어주세요.

개발자는 패키지를 편집 가능한 형태(-e)로 설치하고 pip>=23.0.0인지 확인하세요.

지원 플랫폼

  • IDA Pro: >= 8.4 (이전 버전을 사용 중이라면 BinSync v4.10.1을 사용하세요)
  • Binary Ninja: >= 2.4
  • angr-management: >= 9.0
  • Ghidra: >= 12.0 (PyGhidra 모드)

모든 버전은 시스템에 Python >= 3.10Git이 설치되어 있어야 합니다. Ghidra 지원은 아직 초기 단계이므로 산출물 이름 동기화 및 주석과 같은 최소한의 기능만 기대하세요.

디컴파일러 지원 현황

앞선 섹션의 디컴파일러를 지원하지만, 모든 디컴파일러가 동일한 수준의 동기화를 지원하지는 않습니다. 산출물 지원, pull, push, 자동 push의 차이를 이해하려면 디컴파일러 사용 소개를 읽어주세요.

IDA Pro

작업    함수 헤더    스택 변수    전역 변수    구조체    열거형    주석    
심볼
타입
Pull
Push
자동 Push

IDA Sync

Binary Ninja

작업    함수 헤더    스택 변수    전역 변수    구조체    열거형    주석    
심볼
타입
Pull
Push
자동 Push

Binja Sync

Ghidra

작업    함수 헤더    스택 변수    전역 변수    구조체    열거형    주석    
심볼
타입
Pull
Push
자동 Push

Ghidra Sync

angr-management

작업    함수 헤더    스택 변수    전역 변수    구조체    열거형    주석    
심볼
타입
Pull
Push
자동 Push

스크립팅

스크립팅에 대해서는 DecLib를 참조하세요. DecLib를 사용하면 Python에서 모든 리프팅(lifting) 및 데이터 조작을 수행할 수 있습니다.

스폰서

BinSync와 관련 프로젝트는 후원 없이는 불가능했을 것입니다. 특별한 순서 없이, 이전에 또는 현재 BinSync의 여러 프로젝트 중 하나를 후원해 주신 모든 조직에 감사드립니다.

NSF
DARPA
ARPA-H
RevEng AI

카테고리