Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
bulk_extractor — هذه هي شجرة التطوير. التنزيلات الإنتاجية متاحة على: | Kitploit
أدوات/GitHubGitHub/simsong/bulk_extractor
تحليل الأقراص الجنائيةالاستخبارات مفتوحة المصدر (OSINT)تحليل الذاكرة الجنائيتحليل الثغرات الأمنيةتحليل الشبكة الجنائيالتحقيق الجنائي الرقميجمع المعلوماتتحليل الأجهزة المحمولة الجنائيإخفاء المعلوماتاستعادة البياناتالتحاليل الرقمية الجنائيةاستخبارات التهديدات
1.4k21945منذ 8 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
الأفضل في استعادة البيانات #4
الأفضل في التحاليل الرقمية الجنائية #5
الأفضل في تحليل الأقراص الجنائية #4
الأفضل في التحقيق الجنائي الرقمي #5
الأفضل في تحليل الشبكة الجنائي #20
الأفضل في إخفاء المعلومات #13
GitHubsimsong/bulk_extractor

bulk_extractor

هذه هي شجرة التطوير. التنزيلات الإنتاجية متاحة على:

عرض المستودعالموقع الإلكتروني

codecov Coverity Scan Build Status

bulk_extractor أداة عالية الأداء لاستخراج الأدلة الرقمية. وهي بمثابة زر «get evidence» يفحص بسرعة أي نوع من المدخلات (صور الأقراص، الملفات، مجلدات الملفات، إلخ) ويستخرج معلومات منظمة مثل عناوين البريد الإلكتروني وأرقام بطاقات الائتمان وملفات JPEG ومقاطع JSON دون تحليل نظام الملفات أو بنياته. تُخزَّن النتائج في ملفات نصية يسهل فحصها أو البحث فيها أو استخدامها كمدخلات لمعالجة جنائية أخرى. كما ينشئ bulk_extractor مدرجات تكرارية (histograms) لأنواع معينة من الميزات التي يعثر عليها، مثل مصطلحات البحث في Google وعناوين البريد الإلكتروني، إذ أظهرت الأبحاث السابقة أن هذه المدرجات مفيدة بشكل خاص في تطبيقات التحقيق وإنفاذ القانون.

خلافًا لأدوات التحقيق الرقمي الأخرى، يفحص bulk_extractor كل بايت من البيانات ليرى ما إذا كان بداية لتسلسل يمكن فك ضغطه أو فك ترميزه بطريقة أخرى. وإذا كان الأمر كذلك، تُعاد فحص البيانات المفكوكة بشكل متكرر. ونتيجة لذلك، يمكن لـ bulk_extractor العثور على أشياء مثل صور JPEG المشفرة بـ BASE64 وكائنات JSON المضغوطة التي تفوتها أدوات التنقيب (carving) التقليدية.

شجرة المصادر هذه تبني bulk_extractor 2.2.0. للاستخدام الإنتاجي، يُفضَّل الاعتماد على إصدار مُختبَر من https://github.com/simsong/bulk_extractor/releases.

بناء bulk_extractor

نوصي بالبناء من المصادر. نوفر عددًا من نصوص bash في مجلد etc/ لتهيئة آلة افتراضية نظيفة:

root@kitploit:~
git clone https://github.com/simsong/bulk_extractor.git
./bootstrap.sh
./configure
make
make check
make install

للحصول على تعليمات مفصّلة حول تثبيت الحزم وبناء bulk_extractor، اقرأ صفحة الويكي هنا: https://github.com/simsong/bulk_extractor/wiki/Installing-bulk_extractor

لمزيد من المعلومات حول bulk_extractor، تفضل بزيارة: https://forensics.wiki/bulk_extractor

التوثيق

تُنشر أدلة PDF المُولَّدة على https://simsong.github.io/bulk_extractor/ بعد دمج التغييرات في main. يحتوي الموقع على دليلي التشغيل والتطوير لإصدار 2.2. تتلقى طلبات السحب (Pull Requests) ملفات PDF نفسها كأحد مخرجات سير العمل (workflow artifact).

التهيئات المُختبرة

يتطلب هذا الإصدار من bulk_extractor لغة C++17. يغطي التحقق الحالي:

  • Apple Silicon macOS (بناء محلي وmake distcheck، 2026-07-19)
  • Ubuntu 22.04 ومشغّلات GitHub Actions الحالية لنظام macOS

نصوص تجهيز المنصات الأقدم الموجودة تحت etc/ ليست مكافئة لدعم CI الحالي وقد تحتاج إلى صيانة.

التهيئات المُختبرة التي لا يعمل فيها bulk_extractor

  • Debian 10 (غير مدعوم للبناء الأصلي)

الاستشهاد الموصى به

إذا كنت تكتب ورقة علمية وتستخدم bulk_extractor، فيُرجى الاستشهاد به كما يلي:

Garfinkel, Simson, Digital media triage with bulk data analysis and bulk_extractor. Computers and Security 32: 56-72 (2013)

  • Science Direct
  • Bibliometrics
  • موقع المؤلف
root@kitploit:~
@article{10.5555/2748150.2748581,
author = {Garfinkel, Simson L.},
title = {Digital Media Triage with Bulk Data Analysis and Bulk_extractor},
year = {2013},
issue_date = {February 2013},
publisher = {Elsevier Advanced Technology Publications},
address = {GBR},
volume = {32},
number = {C},
issn = {0167-4048},
journal = {Comput. Secur.},
month = feb,
pages = {56–72},
numpages = {17},
keywords = {Digital forensics, Bulk data analysis, bulk_extractor, Stream-based forensics, Windows hibernation files, Parallelized forensic analysis, Optimistic decompression, Forensic path, Margin, EnCase}
}

متغيرات البيئة

يمكن ضبط متغيرات البيئة التالية لتغيير سلوك bulk_extractor:

تلميحات أخرى لتصحيح الأخطاء:

  • شغّل -xall للعمل دون أي ماسحات.
  • شغّل مع عينة عشوائية بنسبة 0.001% لتصحيح أخطاء قراءة حجم الصورة وبعض عمليات البحث السريعة.

الماسحات القابلة للتحميل

يقوم bulk_extractor بتحميل وحدات الماسحات المسماة scan_.so (أو scan_.dylib على macOS وscan_*.dll على ويندوز) من المجلدات المقدَّمة عبر -P أو الموجودة في BE_PATH. تصدّر الوحدة هذا المُصنع (factory) بارتباط C:

root@kitploit:~
extern "C" scanner_t *bulk_extractor_scanner_v1();

يُرجع المُصنع دالة scanner_t عادية. ابنِ الوحدات مقابل نفس إصدار مصدر bulk_extractor الذي بُني منه الملف التنفيذي؛ ويجب على معالج PHASE_INIT في الماسح استدعاء sp.check_version(). تبقى الوحدات محمّلة حتى اكتمال تنظيف الماسحات.

البناء على ويندوز

إصدارات البناء الأصلية لنظام ويندوز غير مدعومة حاليًا.

سير عمل GitHub Actions المُسمى Windows MinGW build يترجم الملف التنفيذي على Ubuntu لكل طلب سحب ويرفع bulk_extractor64.exe في المُخرَج bulk_extractor-windows-x86_64. يتحقق سير العمل من أن الملف التنفيذي PE لا يستورد مكتبات DLL لوقت التشغيل الخاصة بـ MinGW أو RE2 أو Abseil أو Expat أو zlib أو GNU crypto. يقوم مشغّل ويندوز بتنزيل ذلك المُخرَج الدقيق وتشغيله على مجلد يحتوي اسم ملف بترميز Unicode. يستخدم سير العمل سلسلة الأدوات x86_64 MinGW-w64 POSIX وإصدارات ثابتة من Expat وRE2 وAbseil من نسخة vcpkg مُثبَّتة. مُخرَج CI الحالي مبني بدون libewf، لذا فهو لا يتضمن دعم E01، وهو غير موقّع، وليس مثبّت إصدار رسمي. ملف سير العمل وملاحظات البناء المُحدَّثة هما .github/workflows/mingw.yml وdoc/mingw_notes.txt.

ملاحظات إصدار BULK_EXTRACTOR

الإصدار 2.2.0 (19 يوليو 2026)

تم دمج واجهة البرمجة be20 API وتبعياتها المصدرية في شجرة مصادر bulk_extractor، مما ألغى الحاجة إلى إعداد الوحدات الفرعية المتكرر (recursive submodule setup). يتحقق البناء الموحد الآن من bulk_extractor وbe20 وDFXML معًا، ويُصلح عيوب إيقاف تشغيل تجمّع الخيوط (thread-pool) التي اكتُشفت عبر اختبار الصورة الكاملة وAddressSanitizer.

الإصدار 2.1.1 (26 أبريل 2024)

تمت إعادة تسمية مسجّل الميزات jpeg_carved إلى jpeg، بحيث يمكن ضبط وضع carving لـ jpeg باستخدام -S jpeg_carve_mode=2 بدلاً من -S jpeg_carved_carve_mode=2 الذي كان مُربكًا.

الإصدار 2.0

أصبح bulk_extractor 2.0 (BE2) جاهزًا للعمل الآن. ومع أنه يعمل مع العارض المبني على جافا، إلا أنه لا يتوفر لدينا حاليًا مثبّت يعمل تحت ويندوز.

يتطلب BE2 لغة C++17 للترجمة. مصادر be20 scanner API وdfxml_cpp وutfcpp ومخطط DFXML محفوظة مباشرة في هذا المستودع؛ ولا يلزم إجراء سحب متكرر للوحدات الفرعية.

استغرق المشروع وقتًا أطول من المتوقع. فبالإضافة إلى التحديث إلى C++17، اُستخدمت المناسبة لإعادة هيكلة ضخمة للكود وزيادة عامة في جودة الكود وقابلية الاختبار والموثوقية. ستُنشر مقالة حول هذه التجربة في عدد قادم من ACM Queue.

تنزيل الأداة
المتغيرالسلوك
DEBUG_BENCHMARKتضمين معلومات قياس أداء وحدة المعالجة المركزية (CPU) في ملف report.xml
DEBUG_NO_SCANNER_BYPASSتعطيل منطق تجاوز الماسحات الذي يتجاوز بعض الماسحات إذا احتوى sbuf على ngrams أو لم يكن لديه عدد مرتفع من الأحرف المميزة.
DEBUG_HISTOGRAMSطباعة معلومات تصحيح الأخطاء حول المدرجات التكرارية المبنية على الملفات.
DEBUG_HISTOGRAMS_NO_INCREMENTALعدم استخدام المدرجات التكرارية المتزايدة المعتمدة على الذاكرة.
DEBUG_PRINT_STEPSالطباعة إلى stdout عند استدعاء كل ماسح لكل sbuf
DEBUG_SCANNER_DUMP_DATAتفريغ سداسي عشري (Hex-dump) لكل sbuf سيتم فحصه.
DEBUG_SCANNERS_IGNOREسلسلة فرعية تُستخدم لتحديد الماسحات التي يجب تجاهلها. مفيدة لتصحيح أخطاء اختبارات الوحدة.