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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
MyJWT — أداة سطر أوامر (CLI) لاختراق واختبار الثغرات في رموز الويب JSON (JWT) | Kitploit
أدوات/GitHubGitHub/tyki6/myjwt
كسر كلمات المرورتحليل الثغرات الأمنيةأمن الويباختبار الاختراق
GitHubtyki6/myjwt

MyJWT

أداة سطر أوامر (CLI) لاختراق واختبار الثغرات في رموز الويب JSON (JWT)

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

الأكثر شعبية

عرض الكل →

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

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

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

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

MyJWT

mBouamama PyPI BlackArch package PyPI - Python Version PyPI - Download GitHub release (latest by date) Documentation Status Rawsec's CyberSecurity Inventory Code style: black codecov docstr_coverage codebeat badge Updates Known Vulnerabilities

مقدمة

هذه الأداة موجهة لمختبرات الاختراق، لاعبين CTF، أو المطورين.
يمكنك تعديل JWT الخاص بك، التوقيع، الحقن، إلخ.
اطلع على التوثيق لمزيد من المعلومات.
إذا واجهت مشاكل أو اقتراحات، أرسل issue. سأستجيب في أقرب وقت ممكن. استمتع :)

التوثيق

التوثيق متاح على http://myjwt.readthedocs.io

جدول المحتويات

  • الميزات
  • التثبيت
  • الاستخدام
  • أمثلة
  • التحميل
  • المساهمة
  • سجل التغييرات

الميزات

  • نسخ JWT الجديد إلى الحافظة
  • واجهة المستخدم (بفضل questionary)
  • إخراج ملون
  • تعديل JWT (الرأس/المحتوى)
  • ثغرة None
  • خلط RSA/HMAC
  • توقيع JWT بمفتاح
  • هجوم القوة الغاشمة لتخمين المفتاح
  • كسر JWT باستخدام تعبير منتظم لتخمين المفتاح
  • حقن kid
  • تجاوز Jku
  • تجاوز X5u

التثبيت

لتثبيت myjwt، استخدم pip:

pip install myjwt

لتشغيل mywt من صورة docker، شغل:

docker run -it docker.pkg.github.com/mbouamama/myjwt/myjwt:latest myjwt

# mount volume for wordlist
docker run -v $(pwd)/wordlist:/home/wordlist/  -it docker.pkg.github.com/mbouamama/myjwt/myjwt:latest myjwt
# On Windows
docker run -v %CD%/wordlist:/home/wordlist/  -it docker.pkg.github.com/mbouamama/myjwt/myjwt:latest myjwt

لتثبيت myjwt، عبر git:

git clone https://github.com/mBouamama/MyJWT.git
cd ./MyJWT
pip install -r requirements.txt
python MyJWT/myjwt_cli.py --help

لتثبيت myjwt على BlackArch:

pacman -S myjwt

Packaging status

الاستخدام

$ myjwt --help
Usage: myjwt [OPTIONS] JWT

  This cli is for pentesters, CTF players, or dev.
  You can modify your jwt, sign, inject ,etc...
  Full documentation is at http://myjwt.readthedocs.io.
  If you see problems or enhancement send an issue.I will respond as soon as possible.
  Enjoy :)
  All new jwt will be copy to the clipboard.

Options:
  --version                    Show the version and exit.
  --full-payload TEXT          New payload for your jwt.Json format Required.
  -h, --add-header TEXT        Add a new key, value to your jwt header, if key
                               is present old value will be replaced.Format:
                               key=value.

  -p, --add-payload TEXT       Add a new key, value to your jwt payload, if
                               key is present old value will be
                               replaced.Format: key=value.

  --sign TEXT                  Sign Your jwt with key given.
  --verify TEXT                verify your key.
  -none, --none-vulnerability  Check None Alg vulnerability.
  --hmac PATH                  Check RS/HMAC Alg vulnerability.
  --bruteforce PATH            Bruteforce to guess the secret used to sign the
                               token.

  -r, --crack TEXT             regex to iterate all string possibilities to
                               guess the secret used to sign the token.

  --kid TEXT                   Kid Injection sql
  --jku TEXT                   Jku Header to bypass authentication
  --x5u TEXT                   X5u Header to bypass authentication
  --crt TEXT                   For x5cHeader, force crt file
  --key TEXT                   For jku or x5c Header, force private key to
                               your key file

  --file TEXT                  For jku Header and x5u Header, force file name
  --print                      Print Decoded JWT
  -u, --url TEXT               Url to send your jwt.
  -m, --method TEXT            Method use for send request to url.(Default
                               GET).

  -d, --data TEXT              Data send to your url.Format: key=value. if
                               value = MY_JWT value will be replace by new
                               jwt.

  -c, --cookies TEXT           Cookies to send to your url.Format: key=value.
                               if value = MY_JWT value will be replace by new
                               jwt.

  --help                       Show this message and exit.

تعديل JWT

الخيارالنوعمثالالمساعدة
--ful-payloadJSON{"user": "admin"}محتوى جديد لـ JWT الخاص بك.
-h, --add-headerkey=valueuser=adminإضافة مفتاح وقيمة جديدين إلى رأس JWT الخاص بك، إذا كان المفتاح موجودًا سيتم استبدال القيمة القديمة.
-p, --add-payloadkey=valueuser=adminإضافة مفتاح وقيمة جديدين إلى محتوى JWT الخاص بك، إذا كان المفتاح موجودًا سيتم استبدال القيمة القديمة.

التحقق من JWT الخاص بك (خوارزمية HS)

الخيارالنوعمثالالمساعدة
--signtextmysecretkeyتوقيع JWT الخاص بك بمفتاحك
--verifytextmysecretkeyتحقق من مفتاحك.

الاستغلال

الخيارالنوعمثالالمساعدة
-none, --none-vulnerabilityNothingتحقق من ثغرة خوارزمية None.
--hmacPATH./public.pemتحقق من ثغرة خوارزمية RS/HMAC، وقم بتوقيع JWT الخاص بك باستخدام المفتاح العام.
--bruteforcePATH./wordlist/big.txtهجوم القوة الغاشمة لتخمين السر المستخدم في توقيع الرمز. استخدم ملف نصي يحتوي على جميع كلمات المرور (سطر لكل كلمة)
--crackREGEX"[a-z]{4}"تعبير منتظم لتكرار كل احتمالات السلسلة لتخمين السر المستخدم في توقيع الرمز.
--kidtext"00; echo /etc/.passwd"حقن SQL في kid
--jkutextMYPUBLICIPرأس Jku لتجاوز المصادقة، استخدم --file إذا أردت تغيير اسم ملف jwks، و --key إذا أردت استخدام pem الخاص بك.
--x5utextMYPUBLICIPلرأس jku أو x5c، استخدم --file إذا أردت تغيير اسم ملف jwks، و --key إذا أردت استخدام pem الخاص بك.

إرسال JWT الخاص بك

تنزيل الأداة