
The Cyber Swiss Army Knife - एक वेब ऐप जो एन्क्रिप्शन, एन्कोडिंग, कंप्रेशन और डेटा विश्लेषण के लिए है।
CyberChef एक सरल, सहज ज्ञान युक्त वेब ऐप है जो वेब ब्राउज़र के भीतर सभी प्रकार के "साइबर" ऑपरेशन करने के लिए है। इन ऑपरेशनों में XOR और Base64 जैसी सरल एन्कोडिंग, AES, DES और Blowfish जैसी अधिक जटिल एन्क्रिप्शन, बाइनरी और हेक्सडंप बनाना, डेटा का संपीड़न और विघटन, हैश और चेकसम की गणना, 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 Workflows के माध्यम से बनाई और प्रकाशित की जाती है।
यदि आप CyberChef को विकसित करना चाहते हैं या इसे Docker के बिना चलाना चाहते हैं, तो आप इसे सीधे Node.js के साथ बना सकते हैं।
पूर्वापेक्षाएँ
v24 (देखें Node.js समर्थन)[!NOTE]
आप Node.js संस्करणों को प्रबंधित करने के लिए nvm का उपयोग कर सकते हैं और अपनी मशीन पर अन्य परियोजनाओं के साथ टकराव से बचने के लिए इस प्रोजेक्ट में वर्तमान विकास संस्करण का उपयोग कर सकते हैं।
सेटअप
git clone https://github.com/gchq/CyberChef.git
cd CyberChef
npm install
सामान्य कार्य
यदि बड़ी रेसिपी बनाते समय आउट-ऑफ-मेमोरी त्रुटि आती है, तो npm run setheapsize के साथ Node की हीप साइज़ बढ़ाएं।
CyberChef में चार मुख्य क्षेत्र हैं:
आप सरल या जटिल तरीकों से जितने चाहें उतने ऑपरेशनों का उपयोग कर सकते हैं। कुछ उदाहरण निम्नलिखित हैं:
CyberChef के URL हैश में हेरफेर करके, आप उन प्रारंभिक सेटिंग्स को बदल सकते हैं जिनके साथ पृष्ठ खुलता है।
प्रारूप है 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 ऑपरेशन लिख सकते हैं।
इंस्टॉलेशन वॉकथ्रू, नए ऑपरेशन और थीम जोड़ने के लिए हाउ-टू गाइड, रिपॉजिटरी संरचना का विवरण, उपलब्ध डेटा प्रकार और कोडिंग परंपराएं सभी "Contributing" विकी पृष्ठ पर पाई जा सकती हैं।
CyberChef Apache 2.0 लाइसेंस के तहत जारी किया गया है और क्राउन कॉपीराइट द्वारा कवर किया गया है।
| कमांड | विवरण |
|---|
npm start | विकास सर्वर को http://localhost:8080 पर लाइव रीलोड के साथ चलाएं। |
npm run build | build/prod निर्देशिका में एक प्रोडक्शन बिल्ड तैयार करें। |
npm test | Node.js और ऑपरेशन परीक्षण सुइट चलाएं। |
npm run testui | ब्राउज़र (UI) परीक्षण चलाएं। |
npm run lint | लिंटिंग नियमों के विरुद्ध कोड की जाँच करें। |
npm run newop | इंटरैक्टिव क्विकस्टार्ट स्क्रिप्ट के माध्यम से एक नया ऑपरेशन स्कैफोल्ड करें। |