
إطار عمل محلّل معجمي للصفات الوراثية الثنائية
|
|
Binlex - إطار عمل محلل معجمي للسمات الجينية للملفات الثنائية
إذا ظن مطوّرو البرمجيات الخبيثة أن ملفاتهم الثنائية FUD، فهم على وشك المرور بأزمة وجودية.
|
يستخرج Binlex التعليمات والكتل الأساسية والدوال من الملفات الثنائية، وينتج سمات JSON قابلة للبحث لسير عمل الهندسة العكسية والاستقصاء والتشابه. وهو ينمذج بنية الملفات الثنائية عبر تسلسل هرمي مستوحى من علم الجينوم: الجينومات (التعليمات والكتل والدوال)، والكروموسومات (أنماط بطاقات البدل)، وأزواج الأليلات (البايتات)، والجينات (الأنيبات). هذا التمثيل يجعل تحليل البرمجيات الخبيثة وتشابه الملفات الثنائية أكثر منهجية، من خلال تمكين المقارنة على مستوى الأنماط والتجميع وتوليد التوقيعات عبر مجموعات عينات كبيرة.
ipc وhttpbinlex: واجهة سطر الأوامر الرئيسية لاستخراج سمات الملفات الثنائيةbinlex-mcp: خادم بروتوكول سياق النموذج (Model Context Protocol) لعرض أدوات Binlex على عملاء MCPbinlex-server: خادم نقل المعالجات لسير عمل httpbinlex-hash: أداة تجزئةbinlex-image: أداة متعلقة بالصورbinlex-symbols: أداة مساعدة لاستيعاب الرموز وتحويلهاbinlex-yara: توليد قواعد YARA من أنماط أو تدفقات بنمط 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
أدلة الإعدادات الافتراضية:
$XDG_CONFIG_HOME/binlex/binlex.toml أو $HOME/.config/binlex/$HOME/Library/Application Support/binlex/%APPDATA%\binlex\إذا استخدمت Binlex في منشور بمجلة أكاديمية أو في نموذج ذكاء اصطناعي مفتوح المصدر، فاستشهد بما يلي:
@misc{binlex,
author = {c3rb3ru5d3d53c},
title = {binlex: A Binary Genetic Trait Lexer Framework},
year = {2025},
note = {Available at \url{https://github.com/c3rb3ru5d3d53c/binlex}}
}
لا يُشترط الاستشهاد لأي استخدام آخر تجاري أو شخصي أو لأي مخرجات مُولَّدة (مثل قواعد YARA).