Bincat es un conjunto de herramientas de análisis de código binario estático , diseñado para ayudar a revertir a los ingenieros, directamente de IDA o usar Python para la automatización.
Cuenta:
Puede verificar (una versión anterior de) Bincat en acción aquí:
Consulte el tutorial para ver las tareas correspondientes.
Plataformas de host compatibles:
CPU compatible para el análisis (por ahora):
Solo se admite IDA V7.4 o posterior
Las versiones más antiguas pueden funcionar, pero no las apoyaremos.
La distribución binaria incluye todo lo necesario:
Instalar pasos:
install_plugin.pyEl analizador se puede usar localmente o mediante un servicio web.
En Linux:
En Windows:
Bincat debe trabajar con IDA en el vino, una vez que PIP está instalado:
~/.wine/drive_c/Python/python.exe get-pip.py Cargue el complemento utilizando el acceso directo Ctrl-Shift-B o usando el menú Edit -> Plugins -> BinCAT
Vaya a las instrucciones donde desea comenzar el análisis
Seleccione el panel BinCAT Configuration , haga clic en <-- Current para definir la dirección de inicio
Lanzar el análisis
Las opciones globales se pueden configurar a través del menú Edit/BinCAT/Options .
La configuración y las opciones predeterminadas se almacenan en $IDAUSR/idabincat/conf .
save to idb Se proporciona un manual y verifique aquí una descripción del formato del archivo de configuración.
Se proporciona un tutorial para ayudarlo a probar las funciones de Bincat.
Bincat se publica bajo la Licencia Pública General de GNU Affero.
El código Bincat Ocaml incluye el código del tiempo de ejecución OCAML original, lanzado bajo el LGPLV2.
El complemento Bincat IDA incluye código de Python-Pyqt5-HexView de Willi Ballenthin, lanzado bajo la licencia de Apache 2.0.
Bincat incluye una copia modificada de Newspeak.
Las compilaciones automatizadas para Linux y Windows se realizan automáticamente utilizando acciones de GitHub (ver aquí), los resultados se pueden obtener en la pestaña Acciones de GitHub.