
Um Framework Lexer de Características Genéticas Binárias
|
|
Binlex - Um Framework de Lexer de Características Genéticas de Binários
Se desenvolvedores de malware acham que seu binário é FUD, estão prestes a ter uma crise existencial.
|
O Binlex extrai instruções, blocos básicos e funções de binários e emite características JSON pesquisáveis para fluxos de trabalho de engenharia reversa, caça e similaridade. Ele modela a estrutura binária com uma hierarquia inspirada em genômica: genomas (instruções, blocos, funções), cromossomos (padrões curinga), pares de alelos (bytes) e genes (nibbles). Essa representação torna a análise de malware e a similaridade de binários mais sistemáticas ao permitir comparação em nível de padrão, agrupamento e geração de assinaturas em grandes conjuntos de amostras.
ipc e httpbinlex: CLI principal para extração de características de bináriosbinlex-mcp: servidor Model Context Protocol para expor ferramentas do Binlex a clientes MCPbinlex-server: servidor de transporte de processadores para fluxos de trabalho httpbinlex-hash: utilitário de hashingbinlex-image: utilitário relacionado a imagensbinlex-symbols: auxiliar de ingestão e conversão de símbolosbinlex-yara: gera regras YARA a partir de padrões ou fluxos no estilo 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
Diretórios de configuração padrão:
$XDG_CONFIG_HOME/binlex/binlex.toml ou $HOME/.config/binlex/$HOME/Library/Application Support/binlex/%APPDATA%\binlex\Se você usar o Binlex em uma publicação de periódico ou em um modelo de IA de código aberto, cite:
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
Para qualquer outro uso corporativo/pessoal ou saídas geradas (por exemplo, regras YARA), a citação não é obrigatória.