
Un framework de lexer de rasgos genéticos binarios
|
|
Binlex - Un framework lexer de rasgos genéticos binarios
Si los maldevs creen que su binario es FUD, están a punto de tener una crisis existencial.
|
Binlex extrae instrucciones, bloques básicos y funciones de binarios y emite rasgos JSON buscables para flujos de trabajo de ingeniería inversa, hunting y similitud. Modela la estructura binaria con una jerarquía inspirada en la genómica: genomas (instrucciones, bloques, funciones), cromosomas (patrones con comodines), pares de alelos (bytes) y genes (nibbles). Esa representación hace que el análisis de malware y la similitud binaria sean más sistemáticos al permitir la comparación a nivel de patrones, el clustering y la generación de firmas en grandes conjuntos de muestras.
ipc y httpbinlex: CLI principal para extracción de rasgos binariosbinlex-mcp: servidor del Model Context Protocol para exponer las herramientas de Binlex a clientes MCPbinlex-server: servidor de transporte de procesadores para flujos de trabajo httpbinlex-hash: utilidad de hashingbinlex-image: utilidad relacionada con imágenesbinlex-symbols: asistente de ingesta y conversión de símbolosbinlex-yara: genera reglas YARA a partir de patrones de estilo Binlex o flujoscargo 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
Directorios de configuración predeterminados:
$XDG_CONFIG_HOME/binlex/binlex.toml o $HOME/.config/binlex/$HOME/Library/Application Support/binlex/%APPDATA%\binlex\Si utilizas Binlex en una publicación académica o en un modelo de IA de código abierto, cita:
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
Para cualquier otro uso corporativo o personal, o para resultados generados (por ejemplo, reglas YARA), no se requiere citación.