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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CryptoTester — أداة للعب مع التشفير، موجهة لتحليل برامج الفدية. | Kitploit
أدوات/GitHubGitHub/demonslay335/cryptotester
التحليل الثابتالتحليل الديناميكي (عزل)أدوات التشفير/فك التشفيرتحليل التجزئةالتحقيق الجنائي الرقميتحليل البرمجيات الخبيثةالتشفيرتحليل الملفات الثنائيةالتعلم والتعليم
GitHubdemonslay335/cryptotester

CryptoTester

أداة للعب مع التشفير، موجهة لتحليل برامج الفدية.

33226منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

CryptoTester

أداة للعب بالتشفير، موجهة نحو تحليل برامج الفدية.

CryptoTester

طرق العرض السداسية (Hex Views)

جميع طرق العرض السداسية المستخدمة في CryptoTester تقدم بعض الإمكانيات المحسّنة.

  • البايتات الصفرية (Null bytes) ملونة بالرمادي الفاتح
  • البايتات التي تمثل أحرف ASCII قابلة للطباعة ملونة بالبرتقالي
  • أنماط الأسطر الجديدة (0D 0A) ملونة بالأرجواني
  • إذا كان اللصق متاحًا، تتم إزالة أي مسافات بيضاء، أسطر جديدة، ومحددات شائعة قبل التحليل كسداسي
  • خيارات النقر بالزر الأيمن لنسخ البايتات كمصفوفة C أو BigNum
  • خيارات النقر بالزر الأيمن لعكس ترتيب البايتات (Endianess) كبايتات، أعداد صحيحة 32 بت، أو أعداد صحيحة 64 بت

في العديد من طرق العرض (مثل Input و Output)، يؤدي النقر على صف الإزاحة (الـ 00 01 02 03... أعلى العرض المعني) إلى فتح حوار يظهر البايتات إلى جانب العرض المفكوك.

تحليل الأعداد الصحيحة

معظم المدخلات التي تقبل عددًا صحيحًا تقبل أيضًا قيمًا ووظائف خاصة.

أمثلة:

  • سداسي (Hex): x10 -> 16
  • طول المدخل: len -> 400
  • حجم الكتلة (Blocksize): block -> 16 (حجم كتلة الخوارزمية المحددة)
  • تقريب لأعلى (Round Up): up(60, 16) -> 64
  • تقريب لأسفل (Round Down): down(60, 16) -> 48

يمكن استخدام العمليات الحسابية البسيطة مع هذه الدوال.

  • up(len-x100, b) - يطرح 256 من طول المدخل، ثم يقرب لأعلى إلى أقرب حجم كتلة للخوارزمية المحددة (مثل 16 لـ AES)

أي قيم سالبة تُفترض أنها len - value، أي نسبة إلى نهاية المدخل.

اللوحة الرئيسية

تشفير/فك تشفير

تحتوي اللوحة الرئيسية على أدوات لاستخدام الأساسيات التشفيرية على أحد المدخلات. يقبل العرض السداسي Input اللصق المباشر للبايتات، أو يمكن استخدام قائمة File لتحميل ملف، نص، بايتات مشفرة بـ base64، إلخ. يمكن أيضًا سحب وإفلات ملف مباشرة في العرض.

خيارات المفتاح

يسمح بتحديد مفتاح بعدة صيغ، ويحتوي على خيارات للعديد من دوال التجزئة (hashing) واشتقاق المفاتيح (key derivation)؛ تتكيف هذه الحقول مع الخوارزمية المحددة حاليًا وما يمكنها دعمه.

ملاحظة: تتم معالجة المفتاح بنفس الترتيب الذي يظهر به في واجهة المستخدم؛ أولاً يتم فك ترميز المفتاح وفقًا لـ Format، ثم يتم تجزئته باستخدام معلمات Hash، وأخيرًا يتم اشتقاقه باستخدام معلمات Derive قبل تسليمه إلى الخوارزمية التشفيرية. اعتبارًا من الإصدار 1.7.0.0، يمكنك تبديل ترتيب معالجة Hash و Derive.

يتم عرض طول المخرجات النهائي للمفتاح فوق مربع الإدخال. النقر عليه سيعرض المفتاح المحسوب النهائي في حوار منفصل.

Generated Key

خيارات التشفير

يسمح بتحديد خوارزمية تشفير ومعاملاتها، إذا كان مدعومًا.

ملاحظة: سيتم ملء IV Bytes (أو Nonce، اعتمادًا على الخوارزمية) تلقائيًا كبايتات 00 بالطول المناسب للخوارزمية إذا تُرك فارغًا.

خيارات التحديد

يمكن تحديد المدخل باستخدام وضعين مختلفين: "نطاق" (Range) و "قطع" (Chunks).

نطاق

نطاق بسيط يبدأ عند Offset، ويأخذ Length بايت.

سيتم تحديث Length تلقائيًا كلما تم تغيير Input، ما لم يتم تحديد خانة الاختيار Lock Parameters.
إذا قمت بإجراء بعض الحسابات في حقل Length، وتريد العودة إلى الطول الفعلي لـ Input، يمكنك ببساطة الضغط على زر Reset Length.

إذا تم تحديد Splice Remaining Bytes، فسيتم إضافة أي بايتات قبل Offset إلى بداية Output، وأي بايتات بعد Offset+Length تُلحق بالنهاية.

Using Range Selection

قطع

يأخذ Take بايت، ثم يتخطى Skip بايت، ويأخذ Take بايت، ويتخطى Skip بايت... حتى نهاية Input. يمكن استخدام هذا للنص المشفر (ciphertext) الذي هو في الواقع "متداخل" (interleaved) بين أجزاء من النص العادي (plaintext). يتم تشغيل الخوارزمية التشفيرية على الأجزاء الناتجة كقطعة واحدة متسلسلة، دون إعادة تعيين المفتاح/IV/nonce إلخ.

إذا تم تحديد Splice Remaining Bytes، فسيتم إعادة دمج أي بايتات في قسم Skip في Output.

Using Chunks Selection

معلومات ملف الإدخال

يعرض هذا القسم معلومات بسيطة عن Input مثل حجم الملف، نوع MIME المكتشف (إذا كان ملفًا)، الإنتروبيا الكلية، وما إذا كان قابلاً للقسمة على 16 (حجم كتلة شائع).

متنوع

طريقتا عرض Input و Output لهما تمرير متزامن؛ لتعطيل هذا، قم بإلغاء تحديد خانة الاختيار Syncronized scrolling بينهما.

يمكن استخدام الزر 🡨 بين Input و Output لنقل Output إلى عرض Input.

يمكن تجزئة (hashing) Input أو Output باستخدام القوائم المنسدلة الخاصة بهما أسفل كل عرض. يمكن أيضًا تشغيل خوارزمية تحقق (verify) على Output (دعم محدود لـ ECDSA حاليًا).

مقارنة

تتيح هذه اللوحة مقارنة ملف مشفر مع نسخته الأصلية. يدعم كلا العرضين السحب والإفلات، أو يمكن استخدام File -> Open File لفتح Original و Encrypted بالتتابع.
يمكن أيضًا ملء عرض Original باستخدام أي من خيارات File -> Input؛ على سبيل المثال، المقارنة مع طول معين من البايتات الصفرية أو صورة Windows النموذجية Chrysanthemum.jpg.

طريقتا عرض Original و Encrypted لهما تمرير متزامن؛ لتعطيل هذا، قم بإلغاء تحديد خانة الاختيار Syncronized scrolling بينهما.

يمكن استخدام الزر ⇆ بين عرضي Original و Encrypted لتبديل محتوياتهما.

سيتم عرض أي بايتات تختلف بين العرضين باللون الأحمر الداكن.

Compare

معلومات الملف الأصلي / معلومات الملف المشفر

يعرض معلومات أساسية عن عرضي Original و Encrypted على التوالي.

تحليل

بمجرد ملء كلا العرضين، يتم إجراء تحليل سريع عليهما.

  • تحليل التجزئة (Hash Analysis): يتحقق مما إذا كان أي تجزئة من Original موجودة في Encrypted
  • اسم الملف: يتحقق من التعديلات الشائعة على اسم الملف (مثل إضافة بادئة/لاحقة أو ترميز)
  • تحليل BLOB: يتحقق من وجود أي blobs من CryptoAPI في Encrypted
  • تحليل XOR: يتحقق من وجود كتل متكررة من XOR (أو تشفيرات بسيطة أخرى)
  • علامة اسم الملف: يتحقق مما إذا كان اسم الملف الأصلي موجودًا في Encrypted (UTF-8 أو UTF-16)
  • علامة حجم الملف: يتحقق من حجم الملف الأصلي في Encrypted (بأشكال وترميزات مختلفة)
  • علامة/تحليل ASCII: يتحقق من وجود علامة ASCII (أو base64) في بداية أو نهاية Encrypted

ضغط/فك ضغط

تتيح هذه اللوحة الاستخدام الأساسي لمجموعة من خوارزميات الضغط، ولها وظائف مشابهة للوحة Encrypt/Decrypt.

أدوات

محلل BLOB

أداة لتحليل blobs الخاصة بـ CryptoAPI و CNG.

يمكن استيراد/تصدير BLOBs من/إلى صيغ ثنائية، base64، PEM، XML، و ASN.1، حيثما كان مدعومًا.

Blob Analyzer

أدوات

أدوات إضافية متعلقة بـ BLOB والتي يتم تفعيلها فقط لأنواع BLOB المدعومة حسب الاقتضاء.

  • فك تشفير BLOB: يسمح بفك تشفير SIMPLEBLOB عن طريق إدخال PRIVATEKEYBLOB
  • حاسبة RSA: يقوم بتحميل مفتاح RSA الحالي إلى أداة حاسبة RSA
  • إصلاح BLOB: يقوم بإصلاح BLOB إذا تم الكشف عن تلف قابل للاسترداد
  • مولد BLOB: يسمح بتوليد أي blob من CryptoAPI
  • عكس Endian: يعكس ترتيب بايتات محتويات المفتاح (قد يكسر المفتاح!)
مولد BLOB

يقوم بتوليد blob من CryptoAPI. يتم تحديث Bit Length تلقائيًا بقيم مدعومة لـ aiKeyAlg المحددة. لاحظ أن بعض مجموعات bType و aiKeyAlg غير صالحة، وستؤدي إلى خطأ من مزود CryptoAPI.

Blob Generator

ملاحظة: يتم إنشاء المفاتيح داخليًا باستخدام CryptGenRandom، لكنني لا أستطيع ضمان الأمان التشفيري لاستخدام المفاتيح المُنشأة من هذه الأداة.

حاسبة RSA

أداة لتحليل/حساب مفاتيح RSA. يتم عرض معلمات المفتاح المنفصلة، ويمكن إظهارها كعدد عشري أو سداسي. إذا كانت المعلمات كافية، يمكن حساب باقي المفتاح.

يمكن تصدير المفتاح بعدة صيغ بما في ذلك blob من CryptoAPI، blob من CNG، PEM، XML، و ASN.1، إما إلى ملف، الحافظة، أو النافذة الرئيسية (تشفير/فك تشفير). بالإضافة إلى ذلك، إذا تم التصدير إلى النافذة الرئيسية، يمكن تصدير الأعداد الصحيحة الأولية لخوارزمية Raw RSA.

RSA Calculator

الباحث عن المفاتيح

أداة تبحث في ملف عن مفتاح تشفير بعدة صيغ.

أمثلة على الصيغ المدعومة:

  • blob من CryptoAPI
  • blob من CNG
  • blob من ASN.1
  • blob من NTRU
  • كل ما سبق كسلاسل نصية سداسية ASCII
  • كل ما سبق كـ base64 (أو base64 تالف)
  • مفاتيح PEM
  • مفاتيح XML
  • المقياس (modulus) والأس (exponent) الخام لـ RSA كسلاسل سداسية

Key Finder

اختبار RNG

أداة لاختبار خوارزميات PRNG المعروفة المختلفة.

RNG Tester

خيارات البذرة

تعيين Seed الأولي لـ PRNG.

خيارات RNG

تعيين Algorithm لـ PRNG، مع Length للمخرجات المراد إنتاجها، و Modulus اختياري لتطبيقه على كل مخرج. على سبيل المثال، يمكن استخدام Modulus بقيمة xFF لتحويل كل مخرج إلى بايت.

مخرجات

  • Format: تنسيق إخراج كل رقم عشوائي

إذا تم تحديد Alpha:

  • Charset: مجموعة أحرف لرسم خرائط لكل رقم عشوائي
  • Presets: مجموعات أحرف افتراضية شائعة للملء التلقائي
  • Skip Chars: إذا كان من المقرر إخراج حرف في هذه القائمة، يتم تخطيه، ويتم سحب الرقم العشوائي التالي

يتم أيضًا عرض الإنتروبيا للمخرجات المنتجة لمخرجات Alpha. هذا تقدير تقريبي للإنتروبيا (أو عدد الاحتمالات) للتخمين الأعمى للمخرجات (بدون مهاجمة PRNG مباشرة).

مشفر القاعدة (Base Encoder)

أداة لاستخدام ترميزات قواعد مختلفة. تدعم مجموعات الأحرف الافتراضية القياسية، أو قم بتوفير مجموعة أحرف مخصصة خاصة بك.

باستثناء المشفرات التي تستخدم مجموع اختباري (checksum) (مثل Base58Check في Bitcoin)، يتم فك الترميز دون التحقق من الحشو (padding)، لذلك حتى الترميزات الجزئية أو التالفة سيتم فك ترميزها خامًا.

Base Encoder

مشفر النصوص

أداة لعرض النص أو البايتات كـ ASCII و UTF-8 و UTF-16 في وقت واحد.

String Encoder

مدقق ECC

أداة للتحقق من نقاط المنحنى البيضاوي (elliptical curve). يمكن الاستيراد/التصدير من/إلى ECPoint (بصيغ غير مضغوطة أو مضغوطة)، PEM، أو blob من CNG.

ECC Validator

عمليات

عمليات متنوعة يمكن تنفيذها بناءً على اللوحة الحالية.

XOR Files / AND Files

تأخذ Original و Encrypted من لوحة Compare، وتطبق عملية XOR أو AND، وتعرض دفقًا.

توليد Keystream

يستخدم معلومات الخوارزمية من لوحة Encrypt/Decrypt ويولد keystream بطول معين لحفظه في ملف.

الفرق المرئي

يعرض رسمًا بيانيًا للفرق بين البيكسلات في لوحة Compare.

Visual Difference

القوة الغاشمة للخوارزمية

يستخدم مواد المفتاح المقدمة و Input من لوحة Encrypt/Decrypt، ومخرجات متوقعة معينة، ويحصر جميع الخيارات الممكنة في قسم Encryption Options لمحاولة العثور على تطابق.

القوة الغاشمة للمفاتيح

يمكن استخدام هذه الأداة لاختبار قائمة أو مجلد من المفاتيح المعروفة ضد Input باستخدام معلمات الشفرات المحددة.

  • Key File Format: تحديد التنسيق المتوقع للمدخل، مثل مفتاح مشفر بـ base64 لكل سطر، أو أخذ Byte Count بايت من الملف في كل مرة.
  • Expected Output: المخرجات المتوقعة كبايتات، أو ببساطة أي مخرجات غير صفرية (يجب استخدامها فقط مع أنظمة الحشو الصالحة)

إذا تمت مطابقة مفتاح بنجاح، سيتم تفعيل زر Select للسماح بتمرير المفتاح ومعلماته إلى النافذة الرئيسية.

Bruteforce Keys

محاولة فك التشفير الأعمى

باستخدام حجم كتلة الشفرة المحددة، يحصر كل كتلة ممكنة ويحاول فك التشفير باستخدام المفتاح المحدد.

مثال: لديك مفتاح خاص RSA-2048، وكتلة بايتات بحجم 0x1000 من نص مشفر محتمل كـ Input. باستخدام هذه العملية سيتم تجربة فك تشفير Input[0x00:0x100]، ثم Input[0x01:0x101]، ثم Input[0x02:0x102]، وهكذا...

ملاحظة: تدعم هذه العملية حاليًا خوارزمية RSA فقط. وهي أيضًا محدودة بحد أقصى 10000 بايت إدخال.

متقدم

Little Endian

استخدام endian الصغير داخليًا (إذا كانت الخوارزمية تدعمه).

مخصص

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

IV

خيارات لـ IV، مثل الإدخال من نص أو base64، واستعادة IV من نص عادي معروف.

الإعدادات المسبقة

إعدادات مسبقة لأنظمة تشفير معينة، مثل OpenSSL.

تحويل

أدوات صغيرة للتحويل.

DWORD ⇆ عدد صحيح

تحويل عدد صحيح إلى DWORD، أو بايتات DWORD إلى عدد صحيح.

DWORD Converter

سداسي ⇆ أعداد صحيحة

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

Hex Integer Converter

تنزيل الأداة