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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
password_generator — أداة CLI لتوليد كلمات مرور آمنة تشفيريًا وجاهزة للإنتاج، مع 17 وضعًا للتوليد، وشفافية في الإنتروبيا، وخيارات تخصيص شاملة. | Kitploit
أدوات/GitHubGitHub/krishnakanthb13/password_generator
أدوات عامةكسر كلمات المرورأدوات التشفير/فك التشفيرالتشفيرالأدوات والمكوناتالمصادقة
GitHubkrishnakanthb13/password_generator

password_generator

أداة CLI لتوليد كلمات مرور آمنة تشفيريًا وجاهزة للإنتاج، مع 17 وضعًا للتوليد، وشفافية في الإنتروبيا، وخيارات تخصيص شاملة.

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
عرض المستودع
244منذ 6 أشهرتمت المراجعة من قبل Kitploit

PassForge - أداة سطر أوامر شاملة لتوليد كلمات المرور

أداة سطر أوامر (CLI) لتوليد كلمات مرور آمنة من الناحية التشفيرية وجاهزة للإنتاج، مع 17 وضع توليد، وشفافية في الإنتروبيا، وخيارات تخصيص شاملة.

PassForge_v1.2.0

PassForge_v1.0.5

PassForge_v1.0.14

الميزات

17 وضع توليد

المولدالأمرالوصف
عشوائيrandom, rكلمات مرور عشوائية آمنة تشفيريًا
عبارة مرورphrase, pعبارات مرور مبنية على كلمات باستخدام قائمة كلمات EFF
ليتسبيكleet, lعبارات مرور مع استبدال الأحرف (A→4, E→3, إلخ)
رقم التعريف الشخصيpinأرقام تعريف شخصية (PIN) بطول قابل للتكوين
قابل للنطقpronounce, prكلمات مرور سهلة النطق مبنية على مقاطع
UUIDuuid, uمعرفات UUID وفقًا لـ RFC 4122/9562 (v1, v4, v7) والنسخة القصيرة (Base58)
Base64base64, b64أسرار مشفرة بتنسيق base64 آمن للاستخدام في عناوين URL
سر JWTjwtأسرار عالية الإنتروبيا لتوقيع JWT (HS256/384/512)
مفتاح WiFiwifiمفاتيح متوافقة مع WPA2/WPA3 (8-63 حرفًا)
مفتاح ترخيصlicenseمفاتيح ترخيص البرامج (تنسيق AXB، مثل 5x5)
رموز الاستردادrecoveryرموز نسخ احتياطي للمصادقة الثنائية (رقمية أو قائمة على الكلمات)
رمز/سر OTPotpرموز وأسرار TOTP/HOTP مع URI otpauth
نمطpatternكلمات مرور مبنية على شبكة مرئية
عبارة ذات سمةphrase (مخصص)عبارات مرور من قوائم كلمات ذات سمات (حيوانات، خيال علمي، إلخ)
ناتو صوتيphonetic,
  • ملفات تعريف محددة مسبقًا: توليد بنقرة واحدة لحالات الاستخدام الشائعة (قوي، سهل التذكر، مطور، إلخ)
  • قائمة تفاعلية: قائمة كاملة الميزات للتوليد الموجه
  • مشغلات النظام الأساسي: نصوص .bat و .sh مخصصة مع قوائم تفاعلية
  • الأمان التشفيري: يستخدم وحدة secrets الخاصة بلغة Python لـ CSPRNG
  • شفافية الإنتروبيا: حساب الإنتروبيا في الوقت الفعلي وتحليل القوة
  • تحليل zxcvbn: فحص قوة كلمة المرور القائمة على الأنماط (هجمات القاموس، التسلسلات)
  • الحافظة الآمنة: مسح تلقائي للحافظة بعد مهلة زمنية قابلة للتكوين
  • رموز OTP المباشرة: يولد رموز TOTP الحالية المكونة من 6/8 أرقام مع السر
  • رموز QR لـ OTP: رموز QR قابلة للمسح لتطبيقات المصادقة
  • إخراج ملون: تمييز مرئي بين أنواع الأحرف
  • تصدير JSON: إخراج قابل للقراءة آليًا للبرمجة النصية
  • الوضع المتوازن: يضمن توزيعًا مقروءًا (60٪ حروف، 20٪ أرقام، 20٪ رموز)
  • دليل المولد: وثائق شاملة لجميع أنواع المولدات الـ 14.
  • سجل مشفر (Vault): يقوم تلقائيًا بتشفير كلمات المرور المحفوظة باستخدام AES-128 (Fernet).
  • تخزين آمن للخزنة: تتعامل الخزنة المخصصة مع المفاتيح التشفيرية عبر .env (موصى به) أو ملف .vault.key القديم بصلاحيات صارمة 0600
  • هندسة بدون تسريب: 🛡️ يتم حظر الوصول إلى الكود المصدري والسجلات من المتصفح في وضع PWA؛ يتم إخفاء المدخلات الحساسة في وضع CLI لتحليل الإنتروبيا.
  • صادرات مع تنقيح: تصدير السجل مع التركيز على الأمان مع تنقيح تلقائي لكلمات المرور افتراضيًا

التثبيت

root@kitploit:~
# استنساخ المستودع
git clone https://github.com/krishnakanthb13/password_generator.git
cd password_generator

# تثبيت التبعيات (colorama, cryptography, pyperclip, إلخ.)
pip install -r requirements.txt

البداية السريعة

root@kitploit:~
# إنشاء كلمة مرور عشوائية بطول 20 حرفًا
python main.py random -l 20

# إنشاء عبارة مرور من 4 كلمات
python main.py phrase -w 4 --capitalize

# إنشاء عبارة مرور ليتسبيك
python main.py leet -w 3 -s _

# إنشاء مع تحليل الإنتروبيا
python main.py --show-entropy random -l 16

# تشغيل الوضع التفاعلي
python main.py --interactive

# استخدام ملف تعريف محدد مسبقًا (Strong)
python main.py --preset strong --show-entropy

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

كلمات المرور العشوائية

root@kitploit:~
# كلمة مرور أساسية بطول 16 حرفًا
python main.py random

# 24 حرفًا، أحرف فقط
python main.py random -l 24 --no-symbols --no-digits

# سهلة القراءة (بدون 0/O، 1/l/I)
python main.py --easy-read random -l 20

# مع الحد الأدنى من المتطلبات
python main.py random -l 16 --min-upper 2 --min-digits 2 --min-symbols 1

# الوضع المتوازن (معظمها أحرف، رموز أقل)
python main.py random -l 24 --balanced

عبارات المرور

root@kitploit:~
# عبارة مرور قياسية من 4 كلمات
python main.py phrase -w 4

# مكتوبة بحرف كبير وفاصل شرطة سفلية
python main.py phrase -w 5 -s _ --capitalize

# حالة بديلة (إنتروبيا عالية)
python main.py phrase -w 4 -s . --alternate
# الإخراج: aPpLe.bAnAnA.cHeRrY.dAtE

# حروف كبيرة مع فاصل شرطة (إنتروبيا عالية)
python main.py phrase -w 4 -s . --uppercase
# الإخراج: APPLE-BANANA-CHERRY-DATE

# نسخة ليتسبيك (استبدال ذكي بنسبة 50٪)
python main.py leet -w 4 -s -
# الإخراج: 4PPl3.8@N@[email protected]

# عبارة مرور ذات سمة (باستخدام 'animals.txt')
python main.py phrase -w 4 --capitalize --wordlist data/wordlists/animals.txt
# الإخراج: Tiger-Falcon-Shark-Wolf

مفاتيح البرامج (A x B)

root@kitploit:~
# 5 أجزاء كل منها 5 أحرف
python main.py license --segments 5 --segment-length 5

# 4 أجزاء كل منها 8 أحرف
python main.py license --segments 4 --segment-length 8

رموز المطورين

root@kitploit:~
# سر JWT لـ HS256
python main.py jwt --bits 256

# مفتاح API بتنسيق Base64
python main.py base64 -b 32 --url-safe

# رمز UUID (v4 عشوائي)
python main.py uuid --upper

# UUID v7 (قائم على الوقت، قابل للفرز)
python main.py uuid --ver 7
# أو اختصار
python main.py uuid --v7

# UUID قصير (مشفر بـ Base58، ~22 حرفًا)
python main.py uuid --short

# إنشاء UUID v7 باستخدام الاختصار
python main.py u --v7

# إنشاء 10 UUID v4 قصيرة
python main.py uuid --v4 --short -n 10

# تحويل صوتي ناتو
python main.py phonetic --text "PassForge"
# الإخراج: Papa-Alpha-Sierra-Sierra-Foxtrot-Oscar-Romeo-Golf-Echo

الأمان والتسجيل

root@kitploit:~
# تحليل كلمة مرور موجودة
python main.py analyze "p@ssword123"

# التسجيل في السجل
python main.py --log random -l 16

# عرض آخر 10 إدخالات في السجل (افتراضي)
python main.py history

# عرض جميع إدخالات السجل (يتم فك تشفيرها فورًا)
python main.py history --all

# عرض السجل مع تنقيح كلمات المرور
python main.py history --redact

# تصدير السجل (بالتنقيح افتراضيًا)
python main.py history --export backup.json

# تصدير السجل (نص عادي - يتطلب الحذر)
python main.py history --export secrets.csv --no-redact

# إخراج JSON للبرمجة النصية
python main.py --json jwt --bits 256

مرجع الأوامر

خيارات خاصة بالمولد

العشوائي (random, r)

عبارة المرور (phrase, p)

ليتسبيك (leet, l)

رقم التعريف الشخصي (pin)

العلامةالافتراضيالوصف
-l, --length6طول الرقم الشخصي (4-64)
-n, --count1العدد المراد توليده

قابل للنطق (pronounce, pr)

العلامةالافتراضيالوصف
-l, --length12طول كلمة المرور (4-128)
-n, --count1العدد المراد توليده

UUID (uuid)

Base64 (base64, b64)

العلامةالافتراضيالوصف
-b, --bytes32عدد البايتات العشوائية
--url-safe-استخدام أحرف آمنة لعناوين URL

سر JWT (jwt)

العلامةالافتراضيالوصف
--bits256طول البت (256, 384, 512)
--hex-الإخراج كسلسلة سداسية عشرية

مفتاح WiFi (wifi)

العلامةالافتراضيالوصف
-l, --length24طول المفتاح (8-63، الافتراضي: 24)
--simple-أبجدي رقمي فقط (بدون رموز)

مفتاح الترخيص (license)

العلامةالافتراضيالوصف
--segments4عدد الأجزاء (2-64)
--segment-length4أحرف لكل جزء (2-32)

رموز الاسترداد (recovery)

سر OTP (otp)

العلامةالافتراضيالوصف
--digits6طول الرمز (6 أو 8)
--period

النمط (pattern)

العلامةالافتراضيالوصف
--grid3حجم الشبكة (مثل 3x3)

الصوتي (phonetic, ph)

العلامةالافتراضيالوصف
--text-النص المراد تحويله إلى أبجدية ناتو
-l, --length8طول التسلسل العشوائي (4-64)

السجل (history)

دليل الإنتروبيا

يوفر PassForge تقرير إنتروبيا شامل يشمل حجم مجموعة الأحرف الخام، وبّتات شانون، وتقديرات وقت القوة القسرية.

ملاحظة: للحصول على شرح تفصيلي لكل نوع مولد، راجع LITERATURE.md.

هيكل المشروع

root@kitploit:~
password_generator/
├── main.py                 # نقطة الدخول
├── requirements.txt        # التبعيات
├── src/
│   ├── __init__.py
│   ├── cli.py                # محلل الوسائط والشعار
│   ├── command_handler.py    # توجيه الأوامر
│   ├── interactive.py        # القائمة التفاعلية
│   ├── generators/           # جميع مولدات كلمات المرور
│   │   ├── base.py           # الفئة الأساسية المجردة
│   │   ├── random_password.py # مولد كلمات المرور العشوائية
│   │   ├── passphrase.py     # مولد عبارات المرور
│   │   ├── leetspeak.py      # مولد الليتسبيك
│   │   ├── pin.py            # مولد رقم التعريف الشخصي
│   │   ├── pronounceable.py  # مولد كلمات المرور القابلة للنطق
│   │   ├── uuid_token.py     # مولد رمز UUID
│   │   ├── base64_secret.py  # مولد السر بتنسيق Base64
│   │   ├── jwt_secret.py     # مولد سر JWT
│   │   ├── wifi_key.py       # مولد مفتاح WiFi
│   │   ├── license_key.py    # مولد مفتاح الترخيص
│   │   ├── recovery_codes.py # مولد رموز الاسترداد
│   │   ├── otp.py            # مولد OTP
│   │   ├── pattern.py        # مولد النمط
│   │   └── phonetic.py       # مولد ناتو الصوتي
│   ├── security/
│   │   ├── entropy.py        # حاسبة الإنتروبيا
│   │   ├── strength_checker.py # تكامل zxcvbn
│   │   └── vault.py          # تشفير السجل الآمن
│   ├── output/
│   │   ├── formatter.py      # إخراج ملون
│   │   ├── logger.py         # تسجيل السجل
│   │   ├── clipboard.py      # التعامل الآمن مع الحافظة
│   │   └── qrcode_gen.py     # توليد رمز QR لـ OTP
│   ├── config/
│   │   ├── loader.py         # محمل إعدادات YAML/JSON
│   │   └── presets.py        # ملفات تعريف أمان محددة مسبقًا
├── data/
│   └── wordlists/            # قوائم كلمات ذات سمات (animals.txt, biology.txt, إلخ.)
└── tests/

الاختبار

root@kitploit:~
# تشغيل جميع الاختبارات
python -m pytest tests/ -v

# تشغيل فئة اختبار محددة
python -m pytest tests/test_generators.py::TestRandomPasswordGenerator -v

# تشغيل مع تغطية
python -m pytest tests/ --cov=src --cov-report=html

جميع اختبارات الوحدة الـ 53 تغطي:

  • جميع أوضاع المولدات الـ 15 المتخصصة
  • حاسبات الإنتروبيا وقوة zxcvbn
  • المسح التلقائي للحافظة والتخزين الآمن
  • منطق توليد رمز QR ASCII
  • تحميل الإعدادات والملفات المحددة مسبقًا

الإعدادات

يدعم PassForge ملفات الإعدادات بتنسيق YAML أو JSON.

مواقع ملفات الإعدادات (يتم البحث بالترتيب):

  1. ./passforge.yaml أو ./passforge.json
  2. ./.passforge.yaml أو ./.passforge.json
  3. ~/.passforge/config.yaml أو ~/.passforge/config.json

مثال على الإعدادات

root@kitploit:~
{
  "random": {
    "length": 20,
    "easy_read": true
  },
  "passphrase": {
    "words": 5,
    "capitalize": true
  },
  "output": {
    "show_entropy": true
  }
}

راجع passforge.example.json لجميع الخيارات المتاحة.

بناء ملف تنفيذي مستقل

يمكن تجميع PassForge إلى ملف تنفيذي مستقل واحد باستخدام PyInstaller.

Windows

root@kitploit:~
# باستخدام نص البناء
passforge_build.bat

# أو يدويًا
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

Linux/macOS

root@kitploit:~
# باستخدام نص البناء
chmod +x passforge_build.sh
./passforge_build.sh

# أو يدويًا
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

سيتم إنشاء الملف التنفيذي في مجلد dist/ (~7MB، بدون تبعيات).

🌐 PassForge Web (إضافة PWA)

يتضمن PassForge الآن واجهة ويب حديثة وسريعة الاستجابة (PWA) توفر طريقة مرئية لتوليد وإدارة كلمات المرور مع الحفاظ على التكافؤ التام مع إصدار CLI.

الميزات الرئيسية

  • واجهة شريط جانبي: تنقل سهل بين جميع أنواع المولدات.
  • منزلقات مرئية: ضبط الأطوال وأعداد الكلمات بمنزلقات تفاعلية.
  • دعم QR: إنشاء رمز QR فوري لمشاركة كلمات المرور أو أسرار OTP.
  • الوضع الداكن/الفاتح: جماليات متميزة مع تبديل سمة متكيف مع النظام.
  • قابل للتثبيت: دعم تثبيت PWA على Windows و Linux والأجهزة المحمولة.
  • سجل مشترك: يستخدم نفس ملف السجل المشفر مثل CLI.

تشغيل PWA

لبدء تشغيل الواجهة، قم بتشغيل نص المشغل الخاص بنظام تشغيلك:

  • Windows: passforge_pwa.bat
  • Linux/macOS: passforge_pwa.sh

[!IMPORTANT] تعزيز الأمان (v34+): تستخدم PWA الآن معالج SecureStaticFiles الذي يمنع بشكل صريح وصول المتصفح إلى ملفات Python المصدرية والسجلات والمفاتيح التشفيرية. يتم حماية الوصول إلى السجل من خلال مصافحة مفتاح API داخلي. يتضمن المنطق الأمامي أيضًا أغلفة دفاعية لأصول CDN الخارجية لضمان الوظائف حتى إذا تم حظر CDN.

[!TIP] توفر البناء: يتم تضمين ملفات PWA في توزيعات الكود المصدري و ZIP/Tarball. لا يتم تضمين PWA في الملف الثنائي .exe الفردي.

سيعمل المشغل تلقائيًا على تثبيت التبعيات الضرورية (fastapi, uvicorn)، ويبدأ خادمًا محليًا على http://127.0.0.1:8093، ويفتح المتصفح الخاص بك.

الترخيص

ترخيص GPL v3 - انظر LICENSE للتفاصيل.

المساهمة

نرحب بالمساهمات! يرجى قراءة إرشادات المساهمة الخاصة بنا قبل تقديم طلبات السحب.

تنزيل الأداة
ph
تحويل النص/كلمات المرور إلى أبجدية ناتو (ألفا-برافو)
تحليلanalyze, checkتحليل قوة كلمة مرور موجودة
السجلhistoryعرض سجل توليد كلمات المرور (افتراضيًا 10 إدخالات)
  • واجهة بدون مسافة بادئة: إخراج نظيف واحترافي بمحاذاة لليسار لجميع الأوضاع
  • ليتسبيك ذكي: استبدال احتمالي لكلمات مرور أكثر طبيعية وقابلية للقراءة
  • تحقق قوي: مطالبات تفاعلية بقيم افتراضية ومعالجة متكررة للأخطاء
  • واجهة أمامية PWA دفاعية: 🛡️ فحوصات أمان مدمجة لأصول CDN لمنع تعطل التهيئة.
  • معدِّلات عامة: أوضاع --easy-read و --easy-say
  • الوضع البارانويدي: تجميع إنتروبيا يدوي اختياري عبر توقيت لوحة المفاتيح (jitter) لأقصى أمان.
  • العلامةالوصف
    --presetاستخدام ملف تعريف أمان محدد مسبقًا (strong, memorable, dev, pin, web, wifi, key)
    -i, --interactiveتشغيل وضع القائمة التفاعلي
    --paranoidتمكين الوضع البارانويدي (جمع الإنتروبيا يدويًا)
    --jsonالإخراج بتنسيق JSON
    --show-entropyعرض تحليل الإنتروبيا (مفعل افتراضيًا في المشغلات)
    --check-strengthتشغيل تحليل نمط zxcvbn
    -c, --clipboardنسخ النتيجة إلى الحافظة
    --confirm-copyالمطالبة بتأكيد نسخ النتيجة إلى الحافظة
    --clipboard-timeoutالمسح التلقائي للحافظة بعد N ثانية (افتراضي: 30)
    --logتسجيل كلمة المرور في السجل (مشفر بـ AES-128)
    --no-colorتعطيل الإخراج الملون
    --easy-readاستبعاد الأحرف الغامضة (0/O, 1/l/I)
    --easy-sayأحرف قابلة للنطق فقط (بدون رموز)
    العلامةالافتراضيالوصف
    -l, --length16طول كلمة المرور (4-1024)
    --no-uppercase-استبعاد الأحرف الكبيرة
    --no-lowercase-استبعاد الأحرف الصغيرة
    --no-digits-استبعاد الأرقام
    --no-symbols-استبعاد الرموز
    --include-أحرف إضافية لتضمينها
    --exclude-أحرف لاستبعادها
    --no-repeats-لا تكرار للأحرف
    --min-upper0الحد الأدنى من الأحرف الكبيرة
    --min-lower0الحد الأدنى من الأحرف الصغيرة
    --min-digits0الحد الأدنى من الأرقام
    --min-symbols0الحد الأدنى من الرموز
    --balanced-نسبة متوازنة (60/20/20)
    -n, --count1العدد المراد توليده
    العلامةالافتراضيالوصف
    -w, --words4عدد الكلمات (2-64)
    -s, --separator-فاصل الكلمات
    --capitalize-جعل كل كلمة تبدأ بحرف كبير
    --uppercase-جميع الكلمات بأحرف كبيرة
    --alternate-حالة بديلة (aLtErNaTe)
    --wordlist-مسار قائمة كلمات مخصصة
    -n, --count1العدد المراد توليده
    العلامةالافتراضيالوصف
    -w, --words3عدد الكلمات (2-64)
    -s, --separator-فاصل الكلمات ( - _ . , )
    -n, --count1العدد المراد توليده
    العلامةالافتراضيالوصف
    --ver4إصدار UUID (1, 4, 7)
    --short-تنسيق قصير (Base58)
    --upper-إخراج بأحرف كبيرة (سداسي عشري فقط)
    -n, --count1العدد المراد توليده
    العلامةالافتراضيالوصف
    -n, --count10عدد الرموز (5-20، الافتراضي: 10)
    -l, --length10طول الرمز (أرقام أو كلمات، الافتراضي: 10/3)
    --words-استخدام رموز قائمة على الكلمات
    30
    الفترة الزمنية بالثواني
    --qr-إظهار رمز QR في الطرفية
    العلامةالافتراضيالوصف
    --last10عرض آخر N إدخال (1-100، الافتراضي: 10)
    --all, -a-عرض جميع إدخالات السجل (يتجاوز --last)
    --search-تصفية السجل بكلمة مفتاحية
    --redact-تنقيح كلمات المرور في إخراج الطرفية
    --export-تصدير السجل إلى ملف (JSON/CSV)
    --no-redact-لا تقم بتنقيح كلمات المرور في التصدير (انتباه!)
    --clear-مسح جميع إدخالات السجل
    الإنتروبيا (بت)القوةحالة الاستخدام
    < 28ضعيف جدًالا تستخدم أبدًا
    28-36ضعيفأمان منخفض فقط
    36-60معقولالحسابات القياسية
    60-80قويالبيانات الحساسة
    80-128قوي جدًاأنظمة الأمان العالية
    > 128ممتازالبنية التحتية الحرجة