
أداة يمكن استخدامها لقص العناصر غير المفيدة من ملف PE، مثل الأشياء التي قد يضيفها مضخم الملفات.
file-unpumper هي أداة سطر أوامر قوية مصممة لتنظيف وتحليل ملفات Portable Executable (PE). توفر مجموعة من الميزات لمساعدة المطورين ومحترفي الأمان في العمل مع ملفات PE بشكل أكثر فعالية.
إصلاح رأس PE: يمكن لـ file-unpumper إصلاح ومحاذاة رؤوس PE لملف تنفيذي معين. هذا مفيد بشكل خاص لحل المشكلات الناتجة عن أدوات التعبئة أو الإخفاء التي تعدل الرؤوس.
استخراج الموارد: يمكن للأداة استخراج الموارد المضمنة من ملف PE، مثل الأيقونات والصور النقطية أو موارد البيانات الأخرى. يمكن أن يكون ذلك مفيدًا للهندسة العكسية أو تحليل محتويات ملف تنفيذي.
تحليل البيانات الوصفية: يوفر file-unpumper تحليلاً شاملاً للبيانات الوصفية لملف PE، بما في ذلك معلومات حول بنية الآلة وعدد الأقسام والطابع الزمني والنظام الفرعي وقاعدة الصورة وتفاصيل الأقسام.
تنظيف الملف: الوظيفة الأساسية لـ file-unpumper هي إزالة أي بيانات "مضخمة" أو محشوة من ملف PE، مما ينتج نسخة نظيفة من الملف التنفيذي. يمكن أن يساعد ذلك في تحليل البرامج الضارة أو الهندسة العكسية أو ببساطة تقليل حجم الملف.
المعالجة المتوازية: لضمان أداء فعال، يستفيد file-unpumper من قوة المعالجة المتوازية باستخدام crate rayon، مما يسمح له بمعالجة الملفات الكبيرة بسهولة.
تتبع التقدم: أثناء عملية تنظيف الملف، يتم عرض شريط تقدم، مما يوفر إشارة بصرية لتقدم العملية والوقت المتبقي المقدر.
file-unpumper مكتوب بلغة Rust ويمكن تثبيته بسهولة باستخدام مدير الحزم Cargo:
cargo install file-unpumper
<INPUT>: المسار إلى ملف PE المُدخل.--fix-headers: إصلاح ومحاذاة رؤوس PE للملف المُدخل.--extract-resources: استخراج الموارد المضمنة من الملف المُدخل.--analyze-metadata: تحليل وعرض البيانات الوصفية لملف PE.-h, --help: طباعة معلومات المساعدة.-V, --version: طباعة معلومات الإصدار.file-unpumper path/to/input.exe
file-unpumper --fix-headers --analyze-metadata path/to/input.exe
file-unpumper --extract-resources path/to/input.exe
file-unpumper --fix-headers --extract-resources --analyze-metadata path/to/input.exe
المساهمات في file-unpumper مرحب بها! إذا واجهت أي مشكلات أو لديك اقتراحات للتحسين، فيرجى فتح مشكلة أو تقديم طلب سحب في مستودع GitHub.
يمكن العثور على أحدث سجلات التغييرات في CHANGELOG.md
file-unpumper مُصدر تحت رخصة MIT.