
PETriage: قارئ ملفات PE موحد الرموز لأغراض الفحص الأولي، مبني للاستخدام عبر منصات وواجهات متعددة.
أداة تحليل سطحي سريعة ومتعددة المنصات لملفات PE (القابلة للتنفيذ المحمولة) لفرز البرامج الضارة، مكتوبة بلغة Rust. مصممة للمحللين الذين يحتاجون إلى فرز عملي لـ PE على Linux وmacOS وWindows دون الاعتماد على سير عمل يعتمد على Windows فقط.
كانت تُسمى سابقًا readpe (أعيدت تسميتها لتجنب تضارب الأسماء مع الأدوات الموجودة).
jq وأنظمة SIEM وخطوط الأنابيب البرمجية.بناء CLI الافتراضي:
cargo install petriage
للبناء مع واجهتي TUI وGUI، قم بالبناء من المصدر باستخدام أعلام الميزات.
أو البناء من المصدر:
git clone https://github.com/uky007/petriage.git
cd petriage
cargo build --release
انظر docs/installation.md لمعرفة تبعيات البناء لواجهتي GUI وTUI والترجمة المتقاطعة.
petriage <file.exe> # Surface analysis (all except strings)
petriage <file.exe> -a # All information including strings
petriage <file.exe> -H # Headers only
petriage <file.exe> -i # Imports only
petriage <file.exe> --hashes # File hashes only
petriage <file.exe> --json # JSON output
petriage --batch <dir> --ndjson # Batch-analyze all PEs in a directory
petriage <file.exe> --fail-on warning # Exit code 3 if anomalies meet the selected threshold
petriage <file.exe> --strip-overlay stripped.exe # Save PE without overlay
petriage <file.exe> --carve-overlay overlay.bin # Extract overlay data
petriage -x <file.exe> # TUI hex viewer
petriage-gui # GUI (file dialog)
petriage-gui <file.exe> # GUI (open file directly)
انظر docs/usage.md للحصول على خيارات CLI الكاملة، ووصفات jq، وتفاصيل TUI/GUI، وأمثلة الإخراج.




| الرمز | المعنى |
|---|---|
| 0 | النجاح |
| 1 | خطأ في الإدخال (الملف غير موجود، فشل القراءة، PE غير صالح) |
| 2 | خطأ في الإخراج (فشل كتابة الملف) |
| 3 | تجاوز حد الشذوذ (--fail-on) |
MIT OR Apache-2.0
| الواجهة | البناء | الوصف |
|---|
| CLI | cargo build --release | سير العمل الافتراضي لفرز PE، مخرجات منظمة، كشف الشذوذ، وأتمتة دفعية. |
| TUI | cargo build --release --features tui | عارض سداسي عشري تفاعلي مع التنقل في مناطق PE. |
| GUI | cargo build --release --features gui | تحليل بعلامات تبويب، سحب وإفلات، عوامل تصفية للإدخالات/السلاسل، ترميز الألوان للانتروبيا، محرر رأس PE، استخراج/إزالة التراكب. |