
⚡ فك تشفير التشفير تلقائيًا دون معرفة المفتاح أو الشفرة، وفك الترميزات، وكسر التجزئات ⚡
الصق نصًا تم ترميزه أو تشفيره. يكتشف Ciphey الطريقة ويسلّمك النص الأصلي.
لا مفتاح، ولا اسم شيفرة، ولا تلميحات. Base64 وhex وCaesar/ROT13 وVigenère وشيفرة مورس و19 أخرى، على عدة طبقات عمقًا.
التثبيت ·
البدء السريع ·
الميزات ·
المكتبة ·
MCP ·
التوثيق ·
Discord
▶ شاهد الجولة التي تستغرق دقيقة واحدة (MP4، 61 ثانية)
cargo install ciphey
تتوفر ملفات ثنائية مبنية مسبقًا لنظام Linux (x86_64) وmacOS (Intel وApple silicon) وWindows (x86_64) على صفحة الإصدارات، وكل منها مرفق بملف تحقق .sha256.
للبناء من المصدر، تحتاج إلى سلسلة أدوات Rust:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
أو تخطَّ التثبيت: انضم إلى خادم Discord، وانتقل إلى #bots واكتب $ciphey <your text> (يسرد $help الأوامر).
$ ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
🕵️ I think the plaintext is Words.
Possible plaintext: 'hello there general' (y/N):
y
🥳 ciphey has decoded 64 times.
The plaintext is:
hello there general
the decoder used is Base64
في أول مرة تشغّله، يطلب إعداد قصير سمة الألوان، وكيف تريد عرض النتائج، وما إذا كنت تريد استخدام قائمة كلمات، ويحفظ إجاباتك في ~/.ciphey/config.toml.
ciphey -t 'NTA3NjYzNzU3MjZjMjA3NjY2MjA2OTcyNjU2YzIwNzM2ZTY2Njc=' # ROT13 → hex → Base64, nothing else needed
ciphey -f secret.txt # read the input from a file
ciphey -d -t '...' # no y/N prompt: take the first plaintext found (handy in scripts)
ciphey -c 15 -t '...' # keep searching for up to 15 seconds (the default is 5)
ciphey -r 'flag\{' -t '...' # only accept plaintext that matches a regex (a crib)
ciphey --wordlist words.txt -t '...' # also accept any exact match from a wordlist
ciphey --help يسرد كل خيار.
▶ شاهد المقطع (16 ثانية)
تُزال ثلاث طبقات (ROT13، ثم hex، ثم Base64) في 0.16 ثانية، مقيسة بواسطة time في bash في تسجيل حقيقي. إليك المقارنة نفسها لمزيد من المدخلات، مقابل Python Ciphey 5.14، الإصدار الذي تحل Ciphey محله:
| المدخل | Ciphey | Python Ciphey 5.14 |
|---|---|---|
| Base64 | 0.11 ثانية | 0.92 ثانية |
| Hex → Base64 | 0.14 ثانية | 1.02 ثانية |
| ROT13 → Hex → Base64 | 0.19 ثانية | لا إجابة خلال 60 ثانية |
| URL → Base64 → Hex | 0.24 ثانية | 1.15 ثانية |
| Base64 ×4 | 0.41 ثانية | 0.78 ثانية |
| Hex → Base32 → Base64 → Hex | 0.54 ثانية | 0.72 ثانية، إجابة خاطئة |
| ROT13 → Hex → Base64 → Base32 | 1.15 ثانية | لا إجابة خلال 60 ثانية |
الوسيط الزمني الفعلي لـ 10 تشغيلات لكل مدخل (Python Ciphey: 3) على جهاز Linux مشترك بـ 16 وحدة معالجة مركزية، Ciphey عند 47bd16d6 مع إيقاف مطالبة y/N و$HOME جديد لكل تشغيل حتى لا تساعد ذاكرته المؤقتة. حُدّد كل تشغيل بحد أقصى 60 ثانية. السكربت والأرقام الخام موجودة في media/tui-video/bench على فرع media/readme-videos.
حيث يحصل كلاهما على الإجابة الصحيحة، تكون Ciphey أسرع بـ 1.9 إلى 8.6 مرة. من أين تأتي السرعة؟
~/.ciphey/database.sqlite، لذا يعود المدخل نفسه في المرة الثانية خلال أجزاء من الثانية.لا تحتاج Ciphey إلى أن يُخبر أحدٌ بما تنظر إليه. فهي تبحث في سلاسل من المفككات (Base64 داخل hex داخل ROT13، أربع طبقات من Base64، وهكذا) وتتوقف عند أول مرشح يبدو كنص عادي. افتراضيًا تعرض عليك ذلك المرشح وتسأل قبل قبوله (-d يوقف هذا). يُظهر المقطع في أعلى هذه الصفحة فك ترميز من أربع طبقات.
هناك أيضًا مؤقت: إذا لم تجد Ciphey شيئًا بعد 5 ثوانٍ، فإنها تتوقف وتعلن ذلك (-c يغيّر الحد).
تعرف 24 مفككًا وكاسرًا:
| النوع | المفككات |
|---|---|
| ترميزات Base | Base64 (قياسي وآمن لعناوين URL)، Base32، Base58 (Bitcoin، Flickr، Monero، Ripple)، Base91، Base65536، Z85 |
| ترميزات أخرى | Hexadecimal، binary، URL (ترميز النسبة المئوية)، شفرة مورس، Braille، A1Z26، Citrix CTX1 |
| الشيفرات | Caesar (بما في ذلك ROT13)، ROT47، Atbash، Vigenère (تستنتج المفتاح بنفسها)، rail fence، النص المعكوس |
| غرائب | Brainfuck (تشغّل البرنامج)، مورس أو binary مكتوب برموز أخرى |
المزيد في الطريق: يتتبع #1030 عدد 109 مفككات لم تُضَف بعد.
▶ شاهد المقطع (21 ثانية)
يمر كل نص عادي مرشح أيضًا عبر LemmeKnow، وهو نقل Rust من pyWhat، والذي يتعرف على أكثر من 120 صيغة. لذا فإن Ciphey لا يفك تشفير النص فحسب، بل يخبرك ما هو: كلمة مرور في أمر mount أو sshpass، أو سر TOTP، أو رمز GitHub أو مفتاح Stripe، أو عنوان IP أو MAC، أو عنوان بريد إلكتروني أو URL، أو رقم بطاقة، أو محفظة عملات مشفرة، أو AWS ARN أو راية CTF.
$ ciphey -t '3139322e3136382e302e31'
🕵️ I think the plaintext is Internet Protocol (IP) Address Version 4.
Possible plaintext: '192.168.0.1' (y/N):