Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Process-Dump — أداة ويندوز لتفريغ ملفات PE الضارة من الذاكرة إلى القرص للتحليل. | Kitploit
أدوات/GitHubGitHub/glmcdona/process-dump
تحليل الذاكرة الجنائيالهندسة العكسيةالتحقيق الجنائي الرقميتحليل البرمجيات الخبيثةتحليل الملفات الثنائية
GitHubglmcdona/process-dump

Process-Dump

أداة ويندوز لتفريغ ملفات PE الضارة من الذاكرة إلى القرص للتحليل.

عرض المستودع
1.9k28324منذ 18 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
الموقع الإلكتروني

Process Dump

Process Dump هي أداة سطر أوامر لهندسة عكسية على Windows لتفريغ مكوّنات ذاكرة البرمجيات الخبيثة مرة أخرى إلى القرص بغرض التحليل. غالبًا ما تكون ملفات البرمجيات الخبيثة مُحزَّمة ومُشوَّشة قبل تنفيذها لتجنّب فاحصي مكافحة الفيروسات، غير أن هذه الملفات عند تنفيذها غالبًا ما تقوم بفك الحزمة أو حقن نسخة نظيفة من شيفرة البرمجية الخبيثة في الذاكرة. من المهام الشائعة لدى باحثي البرمجيات الخبيثة عند تحليلها تفريغ هذه الشيفرة المفكوكة من الذاكرة إلى القرص لفحصها بمنتجات مكافحة الفيروسات أو لتحليلها بأدوات التحليل الساكن مثل IDA.

تعمل Process Dump على أنظمة تشغيل Windows 32 و64 بت ويمكنها تفريغ مكوّنات الذاكرة من عمليات محددة أو من جميع العمليات قيد التشغيل حاليًا. تدعم Process Dump إنشاء واستخدام قاعدة بيانات تجزئات نظيفة (clean-hash)، بحيث يمكن تخطي تفريغ الملفات المعروفة مثل kernel32.dll. تشمل ميزاتها الرئيسية:

  • تفريغ الشيفرة من عملية محددة أو من جميع العمليات.
  • العثور على الوحدات المخفية غير المحمّلة بشكل صحيح في العمليات وتفريغها.
  • العثور على كتل الشيفرة المتناثرة وتفريغها حتى إن لم تكن مرتبطة بملف PE. تبني رأس PE وجدول الاستيراد لهذه الكتل.
  • إعادة بناء الاستيرادات باستخدام نهج عدواني.
  • يمكن تشغيلها في وضع مراقبة التفريغ عند الإغلاق (-closemon)، حيث يتم إيقاف العمليات المخطوفة مؤقتًا وتفريغها قبل إنهائها مباشرة.
  • متعددة الخيوط، لذا عند تفريغ جميع العمليات قيد التشغيل ستكون سريعة إلى حد كبير.
  • يمكنها توليد قاعدة بيانات تجزئات نظيفة. ولّدها على نظام نظيف لتخطي الوحدات المعروفة أثناء عمليات التفريغ اللاحقة.

أحتفظ بإصدار مُجمَّع رسمي على موقعي هنا: https://split-code.com/processdump.html

Installation

يمكنك تنزيل أحدث إصدار مُجمَّع من Process Dump هنا:

  • https://github.com/glmcdona/Process-Dump/releases

استخدم pd64.exe على Windows 64 بت (موصى به)، أو pd32.exe على Windows 32 بت. كلا الملفين التنفيذيين مستقلان؛ ولا يتطلبان Microsoft Visual C++ Redistributable.

Command-line arguments

يمكن لـ Process Dump تفريغ جميع الشيفرة غير المعروفة من الذاكرة (-system)، أو تفريغ عمليات محددة، أو مراقبة العمليات وتفريغها قبل إنهائها.

على محطة عمل نظيفة، ولّد قاعدة بيانات أساسية بأحد الأمرين:

  • pd64.exe -db genquick
  • pd64.exe -db gen

شغّل توليد قاعدة البيانات والتفريغ كأمرين منفصلين. للحصول على أفضل صلاحيات وصول، شغّلها كمسؤول (Administrator). العدد الافتراضي للعاملين هو 16.

مثال على الاستخدام:

  • pd64.exe -system
  • pd64.exe -pid 419
  • pd64.exe -pid 0x1a3
  • pd64.exe -pid 0x1a3 -a 0x401000 -o C:\dumps
  • pd64.exe -p "chrome[.]exe"
  • pd64.exe -p ".*chrome.*"
  • pd64.exe -closemon

General Dumping Options

OptionDescription
-systemيفرّغ الوحدات والشيفرة المتناثرة غير المطابقة لقاعدة بيانات التجزئات النظيفة من جميع العمليات التي يمكن الوصول إليها.
-pid <pid>يفرّغ عملية محددة. استخدم النظام العشري أو بادئة 0x لمعرّف عملية سداسي عشري.
-closemonيخطف إنهاء العمليات ويفرّغها قبل الخروج. استخدمه في بيئة مُتحكَّم بها؛ اضغط Ctrl+C للإيقاف.
-p <regex>يفرّغ العمليات التي يطابق اسمها بالكامل تعبيرًا نمطيًا حساسًا لحالة الأحرف. عند وجود تطابقات متعددة يُطلب التأكيد.
-a <address>يفرّغ عند عنوان الأساس المحدد. يتطلب -pid؛ يقبل النظام العشري أو السداسي عشري ببادئة 0x.
-o <path>يحدد مجلد الإخراج (الافتراضي: دليل العمل الحالي). أنشئ المجلد أولًا؛ لا يتم استبدال الملفات الموجودة أبدًا.

Clean Hash Database Options

تكون ملفات قاعدة البيانات افتراضيًا في دليل التطبيق: clean.hashes وentrypoints.hashes وshortentrypoints.hashes.

الخيارالوصف
-db genيضيف التجزئات (hashes) من العمليات قيد التشغيل وملفات PE بشكل تكراري في %WINDIR% و%USERPROFILE% وC:\Program Files وC:\Program Files (x86).
-db genquickيضيف التجزئات من العمليات قيد التشغيل فقط. أسرع من gen، لكنه أقل اكتمالاً.
-db add <dir>يضيف تجزئات ملفات PE من الدليل المحدد بشكل تكراري، بما في ذلك توقيعات نقطة الدخول (entrypoint).
-db remove <dir>، -db rem <dir>يزيل تجزئات الوحدات النظيفة المطابقة من الدليل بشكل تكراري. تُحتفظ توقيعات نقطة الدخول.
-nrيعطّل التكرار لأوامر إضافة/إزالة قاعدة البيانات. لا يؤثر على -db gen.
-db cleanيمسح قواعد البيانات الثلاث جميعها، بما في ذلك توقيعات نقطة الدخول.
-db ignoreيتجاهل قواعد البيانات الثلاث المحمّلة لهذا التفريغ دون تغيير الملفات. قد تظل الوحدات المتكررة تُتخطى خلال التشغيل.
-cdb <filepath>، -c <filepath>يحدد مسار قاعدة بيانات التجزئات النظيفة.
-edb <filepath>يحدد مسار قاعدة بيانات تجزئات نقطة الدخول.
-esdb <filepath>يحدد مسار قاعدة بيانات تجزئات نقطة الدخول القصيرة.

خيارات الإخراج

الخيارالوصف
-vيطبع تشخيصات مفصّلة.
-nhيكتم لافتة الإصدار/حقوق النشر.
--help، -help، -h، --hيطبع المساعدة ويخرج. التشغيل دون وسائط يطبع المساعدة أيضاً.

خيارات متقدمة

الخيارالوصف
-gيفرض توليد ترويسات PE لكل من 32-bit و64-bit، متجاهلاً الترويسات الموجودة.
-eprecيفرض استرداد نقطة الدخول حتى لو كانت هناك نقطة دخول صالحة. الاسترداد استكشافي؛ البحث غير الناجح يترك القيمة القديمة دون تغيير.
-niيعطّل إعادة بناء الاستيرادات العدوانية (مفعّلة افتراضياً).
-ncيعطّل تفريغ وتجزئة الكود الحر (loose-code) (مفعّل افتراضياً).
-nepيعطّل استرداد نقطة الدخول وتجزئة نقطة الدخول الحية، متجاوزاً -eprec. لا يزال توليد قاعدة بيانات الملفات يجمع توقيعات نقطة الدخول.
-reexecتحضير تجريبي لإعادة تشغيل التفريغات. يتخلص من بعض الحالة الملتقطة ويفترض تخطيط الأقسام الأصلي؛ لا يشغّل التفريغ ولا يضمن نجاحه. معطّل افتراضياً.
-ntيستخدم عاملاً واحداً، ما يعادل -t 1. لا يزال المراقبة الدقيقة تمتلك خيط مراقبة منفصلاً.
-t <count>يحدد عدد العمال (الافتراضي 16، الحد الأدنى 1) لتفريغ النظام وتوليد قاعدة البيانات والمراقبة الدقيقة. تبقى تفريغات PID/الاسم المباشرة متزامنة. آخر -t/-nt هو الذي يُعتمد.

أمثلة الاستخدام

الأمرالوصف
pd64.exe -db genquickيبني بسرعة خط أساس من العمليات قيد التشغيل حالياً.
pd64.exe -system -t 4 -o C:\dumpsيفرّغ الوحدات غير المعروفة والكود الحر بأربعة عمال إلى مجلد إخراج موجود.
pd64.exe -closemonيعمل في وضع مراقبة الإنهاء.
pd64.exe -pid 0x18Aيفرّغ الوحدات والكود الحر من عملية محددة.
pd64.exe -p ".*chrome.*"يفرّغ العمليات التي تحتوي أسماؤها على chrome.
pd64.exe -db genيبني خط أساس أكثر اكتمالاً من العمليات قيد التشغيل والمجلدات الشائعة.
pd64.exe -db add C:\baseline -nrيضيف ملفات PE من دليل دون البحث في الأدلة الفرعية.
pd64.exe -pid 0x1a3 -a 0x401000يفرّغ عند عنوان محدد. إذا لم توجد ترويسة PE، يولّد ترويسات لكل من 32-bit و64-bit.

الاستخدام في بيئة معزولة (Sandbox)

لتحليل البرمجيات الخبيثة، استخدم مختبراً معزولاً وشغّل Process Dump كمسؤول (Administrator):

  • ابنِ قاعدة بيانات التجزئات النظيفة باستخدام pd64.exe -db gen أو pd64.exe -db genquick قبل إدخال العينة.
  • أبقِ pd64.exe -closemon قيد التشغيل لالتقاط العمليات المخترقة (hooked) عند إنهائها.
  • استخدم pd64.exe -system لتفريغ العمليات التي لا تزال قيد التشغيل.
  • اضغط Ctrl+C لإيقاف المراقبة.

تُكتب التفريغات إلى دليل العمل ما لم يُضبط -o. أبقِها خاصة. التفريغات مخصصة للتحليل ولا يُضمن تشغيلها؛ تُرفض الصور الأكبر من 256 MiB.

ملاحظات حول اصطلاح تسمية الوحدات المفرّغة:

  • يشير hiddenmodule بدلاً من اسم وحدة إلى أن الوحدة لم تُسجَّل بشكل صحيح في العملية.
  • تعني codechunk تفريغًا من منطقة تنفيذية حرة بدون رأس PE. تُفرَّغ هذه مرتين، برؤوس x86 وx64 معاد بناؤها.

أمثلة على أسماء الملفات:

  • notepad_exe_PID2990_hiddenmodule_16B8ABB0000_x86.dll
  • notepad_exe_PID3b5c_notepad.exe_7FF6E6630000_x64.exe
  • notepad_exe_PID2c54_codechunk_17BD0000_x86.exe
  • notepad_exe_PID2c54_codechunk_17BD0000_x64.exe

سجل الإصدارات

الإصدار 3.0.0 (2 أكتوبر 2026)

  • إصلاح عمليات التفريغ المفرطة الحجم والفارغة، وتحسين إعادة بناء الأقسام والاستيرادات.
  • تحسين استرداد نقطة الدخول.
  • تسريع تفريغ النظام وتوليد قاعدة البيانات.
  • إصلاح مشكلات الأمان والموثوقية، وإضافة اختبارات آلية.
تنزيل الأداة