
السكين السويسري الإلكتروني - تطبيق ويب للتشفير، الترميز، الضغط وتحليل البيانات
CyberChef هو تطبيق ويب بسيط وبديهي لتنفيذ جميع أنواع العمليات "السيبرانية" داخل متصفح الويب. تشمل هذه العمليات الترميز البسيط مثل XOR وBase64، والتشفير الأكثر تعقيدًا مثل AES وDES وBlowfish، وإنشاء البيانات الثنائية وhexdumps، وضغط البيانات وفك ضغطها، وحساب hashes والمجاميع الاختبارية (checksums)، وتحليل IPv6 وX.509، وتغيير ترميزات الأحرف، وغير ذلك الكثير.
صُممت الأداة لتمكين المحللين التقنيين وغير التقنيين على حد سواء من معالجة البيانات بطرق معقدة دون الحاجة إلى التعامل مع أدوات أو خوارزميات معقدة. تم تصورها وتصميمها وبناؤها وتحسينها تدريجيًا بواسطة محلل خلال وقت الابتكار 10% الخاص به على مدى عدة سنوات.
يمكن العثور على الموقع الرسمي لـ CyberChef هنا - استمتع!
يمكنك تشغيل CyberChef باستخدام Docker (بدون الحاجة إلى سلسلة أدوات) أو بناؤه من المصدر باستخدام Node.js.
المتطلبات الأساسية
docker build --tag cyberchef --ulimit nofile=10000 .
docker run -it -p 8080:8080 cyberchef
http://localhost:8080 في متصفحكإذا كنت تفضل تخطي عملية البناء، يمكنك استخدام الصورة المجهزة مسبقًا
docker run -it -p 8080:8080 ghcr.io/gchq/cyberchef:latest
كما في السابق، انتقل إلى http://localhost:8080 في متصفحك.
يتم بناء هذه الصورة ونشرها من خلال سير عمل GitHub الخاص بنا.
إذا كنت ترغب في تطوير CyberChef أو تشغيله بدون Docker، يمكنك بناؤه مباشرة باستخدام Node.js.
المتطلبات الأساسية
v24 (انظر دعم Node.js)[!NOTE]
يمكنك استخدام nvm لإدارة إصدارات Node.js واستخدام إصدار التطوير الحالي في هذا المشروع لتجنب التعارضات مع المشاريع الأخرى على جهازك.
الإعداد
git clone https://github.com/gchq/CyberChef.git
cd CyberChef
npm install
المهام الشائعة
إذا واجهت خطأ نفاد الذاكرة أثناء بناء وصفات كبيرة، قم بزيادة حجم كومة Node.js باستخدام npm run setheapsize.
هناك أربع مناطق رئيسية في CyberChef:
يمكنك استخدام أي عدد تريده من العمليات بطرق بسيطة أو معقدة. فيما يلي بعض الأمثلة:
من خلال معالجة تجزئة URL الخاصة بـ CyberChef، يمكنك تغيير الإعدادات الأولية التي تفتح بها الصفحة.
التنسيق هو https://gchq.github.io/CyberChef/#recipe=Operation()&input=...
الوسائط المدعومة هي recipe، وinput (مشفر بـ Base64)، وtheme.
تم بناء CyberChef لدعم
تم بناء CyberChef لدعم Node.js v24 بشكل كامل، كما يتم اختباره أيضًا ضد Node.js v26 قبل أن يصبح إصدار LTS النشط. لمزيد من المعلومات، راجع صفحة "Node API" في الويكي
يرجى الاطلاع على سياسة أمان CyberChef.
المساهمة بعملية جديدة في CyberChef سهلة للغاية! سيرشدك سيناريو البدء السريع خلال العملية. إذا كنت تستطيع كتابة JavaScript أساسية، يمكنك كتابة عملية CyberChef.
يمكن العثور على دليل التثبيت، وأدلة إرشادية لإضافة عمليات وسمات جديدة، وأوصاف هيكل المستودع، وأنواع البيانات المتاحة، واصطلاحات الترميز في صفحة "المساهمة" في الويكي.
تم إصدار CyberChef بموجب رخصة Apache 2.0 ويخضع لـ حقوق النشر الملكية (Crown Copyright).
| الأمر | الوصف |
|---|
npm start | تشغيل خادم التطوير مع إعادة التحميل التلقائي على http://localhost:8080. |
npm run build | إنتاج بناء إنتاجي في دليل build/prod. |
npm test | تشغيل مجموعات اختبار Node.js والعمليات. |
npm run testui | تشغيل اختبارات المتصفح (UI). |
npm run lint | التحقق من الكود وفق قواعد الفحص (linting). |
npm run newop | إنشاء عملية جديدة عبر سيناريو البدء السريع التفاعلي. |