
أداة اكتشاف نطاقات فرعية سلبية تقوم بتجميع النتائج من مصادر متعددة عبر الإنترنت من خلال واجهة سطر الأوامر (CLI)، مع دعم الإدخال/الإخراج القياسي (stdin/stdout)، وإخراج بصيغة JSONL، وتكوين مفتاح API لأتمتة سير العمل الاستطلاعي.
xsubfind3r هي أداة سطر أوامر مصممة لاكتشاف النطاقات الفرعية لنطاق معين بطريقة بسيطة وفعالة. تعمل عن طريق جمع المعلومات من مجموعة متنوعة من المصادر السلبية، مما يعني أنها لا تتفاعل مباشرة مع الهدف بل تجمع البيانات المتاحة علنًا بالفعل. وهذا يجعل xsubfind3r أداة قوية لباحثي الأمن، ومتخصصي تكنولوجيا المعلومات، وأي شخص يتطلع إلى الحصول على رؤى حول النطاقات الفرعية المرتبطة بنطاق ما.
stdin وstdout لسهولة التكامل في سير العمل الآليتفضل بزيارة صفحة الإصدارات وابحث عن الأرشيف المناسب لنظام التشغيل والهندسة الخاصين بك. قم بتنزيل الأرشيف من متصفحك أو انسخ عنوان URL الخاص به واحضره باستخدام wget أو curl:
...مع wget:
wget https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
...أو مع curl:
curl -OL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
...ثم قم باستخراج الملف الثنائي:
tar xf xsubfind3r-<version>-linux-amd64.tar.gz
[!TIP] يمكن دمج الخطوات أعلاه (التنزيل والاستخراج) في خطوة واحدة باستخدام هذا الأمر المباشر
curl -sL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz | tar -xzv
[!NOTE] في أنظمة Windows، يجب أن تكون قادرًا على النقر المزدوج على الأرشيف المضغوط لاستخراج الملف التنفيذي
xsubfind3r.
...قم بنقل الملف الثنائي xsubfind3r إلى مكان ما في PATH الخاص بك. على سبيل المثال، في أنظمة GNU/Linux و OS X:
sudo mv xsubfind3r /usr/local/bin/
[!NOTE] يمكن لمستخدمي Windows اتباع كيفية: إضافة مواقع الأدوات إلى متغير بيئة PATH لإضافة
xsubfind3rإلىPATHالخاص بهم.
قبل التثبيت من المصدر، تأكد من تثبيت Go على نظامك. يمكنك تثبيت Go باتباع التعليمات الرسمية لنظام التشغيل الخاص بك. في هذه الحالة، سنفترض أن Go مثبت بالفعل.
go install ...go install -v github.com/hueristiq/xsubfind3r/cmd/xsubfind3r@latest
go build ... (الإصدار قيد التطوير)استنساخ المستودع
git clone https://github.com/hueristiq/xsubfind3r.git
بناء الأداة
cd xsubfind3r/cmd/xsubfind3r && \
go build .
قم بنقل الملف الثنائي xsubfind3r إلى مكان ما في PATH الخاص بك. على سبيل المثال، في أنظمة GNU/Linux و OS X:
sudo mv xsubfind3r /usr/local/bin/
يمكن لمستخدمي Windows اتباع كيفية: إضافة مواقع الأدوات إلى متغير بيئة PATH لإضافة xsubfind3r إلى PATH الخاص بهم.
[!CAUTION] على الرغم من أن الإصدار قيد التطوير هو وسيلة جيدة لإلقاء نظرة على أحدث ميزات
xsubfind3rقبل إصدارها، كن على علم بأنه قد يحتوي على أخطاء. الإصدارات الرسمية الصادرة ستكون أكثر استقرارًا بشكل عام.
إذا كان لديك Docker مثبت، يمكنك استخدام xsubfind3r باستخدام صورته:
سحب صورة Docker باستخدام:
docker pull hueristiq/xsubfind3r:latest
تشغيل xsubfind3r باستخدام الصورة:
docker run --rm hueristiq/xsubfind3r:latest -h
سيعمل xsubfind3r فورًا بعد التثبيت. ومع ذلك، تتطلب بعض المصادر مفاتيح API للعمل. يمكن إضافة هذه المفاتيح إلى ملف تكوين في $HOME/.config/xsubfind3r/config.yaml، يتم إنشاؤه عند التشغيل الأول، أو تعيينها كمتغيرات بيئة.
مثال على متغيرات البيئة لمفاتيح API:
XSUBFIND3R_KEYS_BEVIGIL=your_bevigil_key
XSUBFIND3R_KEYS_CENSYS=your_censys_key
لبدء استخدام xsubfind3r، افتح الطرفية (Terminal) وشغل الأمر التالي للحصول على قائمة بالخيارات:
xsubfind3r -h
إليك ما تبدو عليه رسالة المساعدة:
_ __ _ _ _____
__ _____ _ _| |__ / _(_)_ __ __| |___ / _ __
\ \/ / __| | | | '_ \| |_| | '_ \ / _` | |_ \| '__|
> <\__ \ |_| | |_) | _| | | | | (_| |___) | |
/_/\_\___/\__,_|_.__/|_| |_|_| |_|\__,_|____/|_|
v1.2.0
USAGE:
xsubfind3r [OPTIONS]
CONFIGURATION:
-c, --configuration string (default: $HOME/.config/xsubfind3r/config.yaml)
INPUT:
-d, --domain string[] target domain
-l, --list string target domains file path
For multiple domains, use comma(,) separated value with `--domain`,
specify multiple `--domains`, load from file with `--list` or load from stdin.
SOURCES:
--sources bool list supported sources
-u, --sources-to-use string[] comma(,) separated sources to use
-e, --sources-to-exclude string[] comma(,) separated sources to exclude
OUTPUT:
--jsonl bool output in JSONL(ines)
-o, --output string output write file path
-O, --output-directory string output write directory path
-m, --monochrome bool stdout in monochrome
-s, --silent bool stdout in silent mode
-v, --verbose bool stdout in verbose mode
المساهمات مرحب بها ومشجعة! لا تتردد في تقديم طلبات السحب أو الإبلاغ عن المشكلات. لمزيد من التفاصيل، راجع إرشادات المساهمة.
شكر جزيل لجميع المساهمين على دعمكم المستمر!
هذه الحزمة مرخصة بموجب رخصة MIT. يمكنك استخدامها وتعديلها وتوزيعها بحرية، طالما تلتزم بشروط الترخيص. يمكنك العثور على نص الترخيص الكامل في المستودع - نص رخصة MIT الكامل.