
Ein Lexer-Framework für binäre genetische Merkmale
|
|
Binlex – Ein Lexer-Framework für binäre genetische Merkmale
Wenn Maldevs denken, ihr Binary sei FUD, dann steht ihnen eine existenzielle Krise bevor.
|
Binlex extrahiert Anweisungen, Grundblöcke und Funktionen aus Binärdateien und erzeugt durchsuchbare JSON-Merkmale für Reverse Engineering, Jagd und Ähnlichkeits-Workflows. Es modelliert die Binärstruktur mit einer von der Genomik inspirierten Hierarchie: Genome (Anweisungen, Blöcke, Funktionen), Chromosomen (Muster mit Wildcards), Allelpaare (Bytes) und Gene (Nibbles). Diese Darstellung macht Malware-Analyse und binäre Ähnlichkeit systematischer, indem sie Mustervergleiche, Clustering und Signaturerstellung über große Probensammlungen ermöglicht.
ipc und httpbinlex: Haupt-CLI zur Extraktion binärer Merkmalebinlex-mcp: Model-Context-Protocol-Server zur Bereitstellung von Binlex-Werkzeugen für MCP-Clientsbinlex-server: Processor-Transportserver für http-Workflowsbinlex-hash: Hash-Dienstprogrammbinlex-image: Dienstprogramm für Bildoperationenbinlex-symbols: Hilfsprogramm zum Import und zur Konvertierung von Symbolenbinlex-yara: YARA-Regeln aus Binlex-artigen Mustern oder Streams erzeugencargo 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
Standard-Verzeichnisse für die Konfiguration:
$XDG_CONFIG_HOME/binlex/binlex.toml oder $HOME/.config/binlex/$HOME/Library/Application Support/binlex/%APPDATA%\binlex\Wenn du Binlex in einer Zeitschriftenpublikation oder einem Open-Source-KI-Modell verwendest, zitiere:
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
Für jede andere geschäftliche/persönliche Nutzung oder generierte Ausgaben (zum Beispiel YARA-Regeln) ist keine Zitierung erforderlich.