Torna agli aggiornamenti
New releaseAug 21, 2026

binsync v5.15.4

Un plugin di reversing per la collaborazione tra decompilatori, basato su git.

Condividi

BinSync

BinSync Logo

BinSync è uno strumento di collaborazione per decompilatori basato sul sistema di versionamento Git, progettato per consentire una collaborazione di reverse engineering a grana fine, indipendentemente dal decompilatore utilizzato. BinSync è stato creato da mahaloz, dal team di angr e dal laboratorio di ricerca SEFCOM. La sua realizzazione è dovuta in gran parte anche all'uso che ne fa il team di hacking Shellphish.

Tutti i buoni decompilatori condividono oggetti comuni chiamati artefatti di reverse engineering (REA). Questi REA sono al centro della capacità di sincronizzazione di BinSync. Ecco i REA supportati:

  • Intestazioni di funzione (simbolo, argomenti, tipo)
  • Variabili di stack (simbolo, tipo)
  • Struct
  • Enum
  • Commenti

Nota: tutti i tipi supportano tipi creati dall'utente, come le struct.

Binja Sync

Unisciti al nostro Discord qui sotto per ulteriore assistenza online:

Discord

Avvio rapido

Per tutte le installazioni, è consigliabile usare il nostro installer in due parti con Python:

pip3 install binsync && binsync --install 

BinSync è disponibile anche nel gestore dei plugin di Binary Ninja. Se intendi usare BS con Ghidra, devi avviarlo in modalità PyGhidra. Se intendi usare funzionalità extra di BS, come l'utente ChatGPT, installa il pacchetto in questo modo: pip3 install binsync[extras], che installerà pacchetti aggiuntivi per il supporto. Per informazioni complete sull'installazione, consulta la nostra documentazione di avvio rapido.

Per gli sviluppatori, installa il pacchetto in modalità editable (-e) e assicurati di avere pip>=23.0.0.

Piattaforme supportate

Tutte le versioni richiedono Python >= 3.10 e Git installati sul tuo sistema. Il supporto per Ghidra è ancora in una fase molto iniziale, quindi aspettati solo le funzionalità minime come la sincronizzazione dei nomi degli artefatti e i commenti.

Avanzamento del supporto per i decompilatori

Sebbene supportiamo i decompilatori menzionati nella sezione precedente, non tutti sono supportati allo stesso livello di sincronizzazione. Per capire la differenza tra supporto degli artefatti, pull, push e push automatico, leggi la nostra introduzione all'uso dei decompilatori.

IDA Pro

Operazioni    Intestazioni di funzione    Variabili di stack    Variabili globali    Struct    Enum    Commenti    
Simboli
Tipi
Pull
Push
Auto Push

IDA Sync

Binary Ninja

Operazioni    Intestazioni di funzione    Variabili di stack    Variabili globali    Struct    Enum    Commenti    
Simboli
Tipi
Pull
Push
Auto Push

Binja Sync

Ghidra

Operazioni    Intestazioni di funzione    Variabili di stack    Variabili globali    Struct    Enum    Commenti    
Simboli
Tipi
Pull
Push
Auto Push

Ghidra Sync

angr-management

Operazioni    Intestazioni di funzione    Variabili di stack    Variabili globali    Struct    Enum    Commenti    
Simboli
Tipi
Pull
Push
Auto Push

Scripting

Per lo scripting, consulta DecLib, che ti permette di eseguire tutto il lifting e la manipolazione dei dati in Python.

BinSync e i suoi progetti associati non sarebbero possibili senza il supporto degli sponsor. Senza un ordine particolare, desideriamo ringraziare tutte le organizzazioni che hanno sponsorizzato in passato o che attualmente sponsorizzano uno dei numerosi progetti di BinSync.

NSF
DARPA
ARPA-H
RevEng AI

Categorie