About Binlex
Binlex is an MCP server in the Search category: a Binary Genetic Traits Lexer Framework.
Install
git clone https://github.com/c3rb3ru5d3d53c/binlexThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Binlex
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Binlex extracts instructions, basic blocks, and functions from binaries and emits searchable JSON traits for reverse engineering, hunting, and similarity workflows. It models binary structure with a genomics-inspired hierarchy: genomes (instructions, blocks, functions), chromosomes (wildcarded patterns), allele pairs (bytes), and genes (nibbles). That representation makes malware analysis and binary similarity more systematic by enabling pattern-level comparison, clustering, and signature generation across large sample sets.
Features
- 🧬 Fast trait extraction for instructions, blocks, and functions
- 🔐 Hashing and traits: MinHash, TLSH, SHA256, entropy, and wildcard patterns
- 📈 Normalization and feature pipelines for ML-oriented similarity workflows
- 🧰 Interfaces: CLI, Rust API, Python API/bindings, and IDA plugin
- ⚙️ Processor framework in Rust with fast external execution over
ipcandhttp - 🧠 Build you own Rust processors to perform additional analysis
- 🎯 Tooling for YARA generation, symbol ingestion, and batch JSON workflows
Supported Targets 🌐
- Platforms: Linux, macOS, Windows
- Formats: PE, ELF, Mach-O
- Architectures: AMD64, I386, CIL
Included Command-Line Tool Suite 🧰
binlex: main CLI for binary trait extractionbinlex-mcp: Model Context Protocol server for exposing Binlex tools to MCP clientsbinlex-server: processor transport server forhttpworkflowsbinlex-hash: hashing utilitybinlex-image: image-related utilitybinlex-symbols: symbol ingestion and conversion helperbinlex-yara: generate YARA rules from Binlex-style patterns or streams
Build & Install 🛠️
Rust API & Tooling
cargo run --manifest-path xtask/Cargo.toml
cargo build --release --workspace
Python Bindings 🐍
cd bindings/python/
virtualenv -p python3 venv/
source venv/bin/activate
pip install maturin[patchelf]
maturin develop
Packaging 📦
make zst # Arch Linux
make deb # Debian-based
make wheel # Python Wheel
IDA Plugin 🧠
cd plugins/ida/
pip install .
python -m binlex_ida install
Docker Containers
# 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
Documentation 📚
Guides
Examples 🧪
Rust API
cargo doc --open
Configuration 📁
Default configuration directories:
- Linux:
$XDG_CONFIG_HOME/binlex/binlex.tomlor$HOME/.config/binlex/ - macOS:
$HOME/Library/Application Support/binlex/ - Windows:
%APPDATA%\binlex\
Citation 📖
If you use Binlex in a journal publication or an open-source AI model, cite:
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
For any other corporate/personal usage or generated outputs (for example YARA rules), citation is not required.
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.