Bincat est une boîte à outils d'analyse de code binaire statique , conçue pour aider les ingénieurs inverses, directement à partir de l'IDA ou à utiliser Python pour l'automatisation.
Il s'agit de fonctionnalités:
Vous pouvez vérifier (une ancienne version de) Bincat en action ici:
Vérifiez le tutoriel pour voir les tâches correspondantes.
Plateformes hôtes prises en charge:
CPU pris en charge pour l'analyse (pour l'instant):
Seule IDA V7.4 ou version ultérieure est prise en charge
Les versions plus anciennes peuvent fonctionner, mais nous ne les soutiendrons pas.
La distribution binaire comprend tout ce qui est nécessaire:
Installer les étapes:
install_plugin.pyL'analyseur peut être utilisé localement ou via un service Web.
Sur Linux:
Sur Windows:
Bincat devrait travailler avec Ida sur le vin, une fois PIP installé:
~/.wine/drive_c/Python/python.exe get-pip.py Chargez le plugin en utilisant le raccourci Ctrl-Shift-B ou à l'aide du menu Edit -> Plugins -> BinCAT
Accédez à l'instruction où vous souhaitez démarrer l'analyse
Sélectionnez le volet BinCAT Configuration , cliquez sur <-- Current pour définir l'adresse de démarrage
Lancer l'analyse
Les options globales peuvent être configurées via le menu Edit/BinCAT/Options .
La configuration et les options de configuration par défaut sont stockées dans $IDAUSR/idabincat/conf .
save to idb Un manuel est fourni et vérifiez ici une description du format de fichier de configuration.
Un tutoriel est fourni pour vous aider à essayer les fonctionnalités de Bincat.
Bincat est libéré sous la licence publique générale de GNU Affero.
Le code OCAML Bincat comprend le code de l'exécution OCAML d'origine, publié sous le LGPLV2.
Le plugin Bincat IDA comprend le code de Python-Pyqt5-HexView par Willi Ballenthin, publié sous la licence Apache 2.0.
Bincat comprend une copie modifiée de Newspeak.
Les versions automatisées pour Linux et Windows sont effectuées automatiquement à l'aide d'actions GitHub (voir ici), les résultats peuvent être obtenus sur l'onglet Actions de GitHub.