
Un framework d'analyseur lexical pour traits génétiques binaires
|
|
Binlex - Un framework de lexer de traits génétiques binaires
Si les maldevs pensent que leur binaire est FUD, ils vont avoir une crise existentielle.
|
Binlex extrait les instructions, blocs de base et fonctions des binaires et émet des traits JSON consultables pour les flux de travail de rétro-ingénierie, de chasse et de similarité. Il modélise la structure binaire avec une hiérarchie inspirée de la génomique : génomes (instructions, blocs, fonctions), chromosomes (motifs génériques), paires d'allèles (octets) et gènes (nibbles). Cette représentation rend l'analyse de malwares et la similarité binaire plus systématiques en permettant la comparaison au niveau des motifs, le clustering et la génération de signatures sur de grands ensembles d'échantillons.
ipc et httpbinlex: CLI principale pour l'extraction de traits binairesbinlex-mcp: Serveur Model Context Protocol pour exposer les outils Binlex aux clients MCPbinlex-server: Serveur de transport de processeurs pour les flux de travail httpbinlex-hash: Utilitaire de hachagebinlex-image: Utilitaire lié aux imagesbinlex-symbols: Assistant d'ingestion et de conversion de symbolesbinlex-yara: Génère des règles YARA à partir de motifs ou flux de style Binlexcargo run --manifest-path xtask/Cargo.toml
cargo build --release --workspace
cd bindings/python/
virtualenv -p python3 venv/
source venv/bin/activate
pip install maturin[patchelf]
maturin develop
make zst # Arch Linux
make deb # Debian-based
make wheel # Python Wheel
cd plugins/ida/
pip install .
python -m binlex_ida install
# Local Build and Start
docker compose -f compose.yml -f compose.local.yml up --build -d
# Start Using Docker Hub
docker compose -f compose.yml -f compose.remote.yml up -d
cargo doc --open
Répertoires de configuration par défaut :
$XDG_CONFIG_HOME/binlex/binlex.toml ou $HOME/.config/binlex/$HOME/Library/Application Support/binlex/%APPDATA%\binlex\Si vous utilisez Binlex dans une publication ou un modèle d'IA open source, citez :
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
Pour tout autre usage professionnel/personnel ou sorties générées (par exemple des règles YARA), la citation n'est pas requise.