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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
duplicut — إزالة التكرارات من قائمة كلمات ضخمة، دون فرزها (لاختراق كلمات المرور القائم على القاموس) | Kitploit
أدوات/GitHubGitHub/nil0x42/duplicut
أدوات عامةكسر كلمات المرورالأدوات والمكونات
GitHubnil0x42/duplicut

duplicut

إزالة التكرارات من قائمة كلمات ضخمة، دون فرزها (لاختراق كلمات المرور القائم على القاموس)

عرض المستودع
980967منذ 10 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Duplicut :scissors:

قم بإزالة التكرارات بسرعة من قوائم الكلمات الضخمة، دون تغيير الترتيب تغريدة


اختبارات جيثب جودة كود كوداسي

جيثب كود كيو إل
تغطية كودكوف

مذكور في awesome-pentest تابع على X

تم إنشاؤه بواسطة nil0x42 و المساهمين


📖 نظرة عامة

في الوقت الحاضر، عادةً ما يتضمن إنشاء قوائم كلمات المرور دمج مصادر بيانات متعددة.

من الناحية المثالية، يجب أن تكون كلمات المرور الأكثر احتمالاً في بداية قائمة الكلمات، بحيث يتم اختراق كلمات المرور الأكثر شيوعاً على الفور.

باستخدام أدوات إزالة التكرار الموجودة، أنت مجبر على الاختيار إذا كنت تفضل الحفاظ على الترتيب أو التعامل مع قوائم الكلمات الضخمة.

لسوء الحظ، يتطلب إنشاء قائمة الكلمات كليهما

لذا كتبت Duplicut بلغة C عالية التحسين لمعالجة هذه الحاجة المحددة للغاية 🤓 💻



💡 بداية سريعة

root@kitploit:~
git clone https://github.com/nil0x42/duplicut  # download ...
cd duplicut/ && make                           # compile ...
./duplicut wordlist.txt -o clean-wordlist.txt  # dedupe !!!

🔧 الخيارات

root@kitploit:~
-o, --outfile <FILE>       Write result to <FILE>
-t, --threads <NUM>        Max threads to use (default max)
-m, --memlimit <VALUE>     Limit max used memory (default max)
-l, --line-max-size <NUM>  Max line size (default 1024, max 4095)
-p, --printable            Filter ascii printable lines
-c, --lowercase            Convert wordlist to lowercase
-C, --uppercase            Convert wordlist to uppercase
-D, --dupfile <FILE>       Write dupes to <FILE> (slows down duplicut)
-h, --help                 Display this help and exit
-v, --version              Output version information and exit
  • الميزات:

    • التعامل مع قوائم الكلمات الضخمة، حتى تلك التي يتجاوز حجمها ذاكرة الوصول العشوائي المتاحة
    • تصفية الخطوط حسب الطول الأقصى (خيار --line-max-size)
    • استبعاد الخطوط التي تحتوي على أحرف ASCII غير قابلة للطباعة (خيار --printable)
    • حفظ التكرارات الموجودة في ملف آخر (خيار --dupfile)
    • تجاهل حالة الأحرف باستخدام خيارات --lowercase أو --uppercase
    • يعرض شريط تقدم لطيف مع الوقت المتبقي
  • التنفيذ:

    • مكتوب بلغة C نقية، مصمم ليكون سريعاً
    • عناصر خريطة التجزئة المضغوطة على منصات 64 بت
    • دعم تعدد المهام
  • القيود:

    • لا يمكن أن يتجاوز --line-max-size 4095

📖 تفاصيل تقنية

🔸 1- تحسين الذاكرة:

يكفي uint64 لفهرسة الخطوط في خريطة التجزئة، عن طريق حزم معلومات الحجم داخل البتات الإضافية للمؤشر:

🔸 2- معالجة الملفات الضخمة:

إذا لم يمكن احتواء الملف بأكمله في الذاكرة، يتم تقسيمه إلى جزء افتراضي، بحيث يستخدم كل جزء أكبر قدر ممكن من ذاكرة الوصول العشوائي.

ثم يتم تحميل كل جزء في خريطة التجزئة، وإزالة التكرارات منه، واختباره مقابل الأجزاء اللاحقة.

بهذه الطريقة، ينخفض وقت التنفيذ إلى على الأكثر العدد المثلثي:

💡 استكشاف الأخطاء وإصلاحها

إذا وجدت خطأ، أو إذا كان هناك شيء لا يعمل كما هو متوقع، يرجى تجميع Duplicut في وضع التصحيح ونشر [مشكلة] مع الإخراج المرفق:

root@kitploit:~
# debug level can be from 1 to 4
make debug level=1
./duplicut [OPTIONS] 2>&1 | tee /tmp/duplicut-debug.log
تنزيل الأداة