Ghidra के डीकंपाइलर पर आधारित रिवर्स-इंजीनियरिंग वर्कबेंच, जिसमें एक नेटिव जावा-रहित इंजन, AI-सहायता प्राप्त फ़ंक्शन विश्लेषण, बाइट पैचिंग, सैंडबॉक्स्ड एमुलेशन, और CLI/MCP ऑटोमेशन शामिल है।
किसी प्रोग्राम को अलग-अलग हिस्सों में समझें और उसे समझें, एक मददगार हाथ के साथ। KRAKEN एक ओपन-सोर्स रिवर्स-इंजीनियरिंग वर्कबेंच है जो Ghidra के डीकंपाइलर पर बना है, जिसमें Java-रहित नेटिव इंजन और एक वैकल्पिक पूर्ण Ghidra इंजन है। आप, आपकी स्क्रिप्ट्स और AI एजेंट्स सभी एक ही कमांड के सेट के माध्यम से एक ही प्रोजेक्ट पर काम करते हैं, और हर संपादन लॉग किया जाता है, उसका श्रेय दिया जाता है और उसे पूर्ववत किया जा सकता है। शुरू करने के लिए आपको रिवर्स इंजीनियरिंग जानने की आवश्यकता नहीं है: ऐप चलते-चलते शब्दों को समझाता है और ट्यूटोरियल आपको पहले सत्र में मार्गदर्शन करता है। दीर्घकालिक लक्ष्य बाइनरीज़ को Rust में फिर से लिखना है, फ़ंक्शन दर फ़ंक्शन, मूल के विरुद्ध जाँच करते हुए।

एक वास्तविक नेटिव-इंजन प्रोजेक्ट: इस रिपॉज़िटरी से stripped_calc-O2-stripped, कुछ फ़ंक्शन्स के नाम रखे जाने के बाद।
विश्लेषण करें
पैच करें
AI
स्वचालित करें
--json आउटपुट, एक Python मॉड्यूल, और एक बैकग्राउंड डेमॉन जो प्रोजेक्ट्स को तैयार रखता है।फिर से लिखें
KRAKEN प्री-अल्फा (0.1a) है। अपरिष्कृत किनारों और ब्रेकिंग परिवर्तनों की अपेक्षा करें।
| Linux x86_64 | macOS (Apple silicon) | Windows x86_64 | |
|---|---|---|---|
| CLI, MCP सर्वर, GUI | काम करता है | बिल्ड होता है, प्रयोगात्मक | बिल्ड होता है, प्रयोगात्मक |
नेटिव इंजन, Java नहीं (kraken setup --native) | काम करता है (ELF और PE) | अभी नहीं | अभी नहीं |
Ghidra के साथ विश्लेषण (kraken setup) | काम करता है | अभी नहीं | अभी नहीं |
| Ghidra के चारों ओर सैंडबॉक्स | Landlock | अभी नहीं | अभी नहीं |
| स्थानीय मॉडल | काम करता है | बिल्ड होता है | बिल्ड होता है |
| रीराइट पाइपलाइन | काम करता है (Landlock और एक मॉडल की आवश्यकता है) | चलने से इंकार करता है | चलने से इंकार करता है |
"बिल्ड होता है" का अर्थ है कि कोड कंपाइल होता है और CI में जाँचा जाता है, यह नहीं कि पूरा उत्पाद वहाँ सिद्ध हो चुका है। Linux आज उपयोग करने के लिए प्लेटफ़ॉर्म है।
Linux x86_64 (Java की आवश्यकता नहीं: नेटिव इंजन और उसकी प्रोसेसर फ़ाइलें रिलीज़ में हैं):
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/Adam-AtlasSoftware/kraken/main/scripts/install.sh | bash
स्क्रिप्ट डाउनलोड को रिलीज़ के SHA256SUMS के विरुद्ध जाँचती है, sudo की आवश्यकता नहीं होती और यह ~/.local में इंस्टॉल करती है। या नवीनतम रिलीज़ से AppImage लें (chmod +x KRAKEN-*.AppImage, फिर इसे चलाएँ; ./KRAKEN-*.AppImage kraken --help कमांड लाइन चलाता है), या Arch Linux पर AUR से kraken-workbench-bin इंस्टॉल करें। Windows और macOS आर्काइव भी रिलीज़ पेज पर उपलब्ध हैं, और प्रयोगात्मक हैं (Status देखें)। Install में विवरण और स्रोत से बिल्ड की जानकारी है।
kraken project-create --binary /usr/bin/ls --project ~/kraken-projects/ls
kraken analyze --project ~/kraken-projects/ls
kraken list-functions --project ~/kraken-projects/ls --limit 20
kraken-gui # or open the app and pick the project
नए प्रोजेक्ट्स नेटिव इंजन का उपयोग करते हैं जब वह फ़ाइल खोल सकता है, अन्यथा वैकल्पिक Ghidra इंजन (Mach-O, अन्य प्रोसेसर, Windows डीबग जानकारी), जिसे kraken setup पहली बार उपयोग पर JDK के साथ डाउनलोड करता है। नेटिव इंजन पृष्ठ दोनों की तुलना करता है। corpus/bin/ में अभ्यास प्रोग्राम एक अच्छी शुरुआत हैं, और ट्यूटोरियल पहले सत्र के माध्यम से मार्गदर्शन करता है।
एक एजेंट कनेक्ट करें: claude mcp add kraken -- kraken mcp --project ~/kraken-projects/ls।
आपको Rust और एक C++ कंपाइलर की आवश्यकता है:
git clone https://github.com/Adam-AtlasSoftware/kraken && cd kraken
cargo build --release -p kraken-cli -p krakend -p kraken-gui -p engine-native -p kraken-emu
export PATH="$PWD/target/release:$PATH"
kraken setup --native # once: fetches the pinned sources, compiles the Sleigh files (about a minute)
ट्यूटोरियल: आपका पहला रिवर्स-इंजीनियरिंग सत्र से शुरू करें।
पुस्तक को mdbook build docs से बनाएँ। कमांड संदर्भ स्वतः उत्पन्न होता है: किसी कमांड को बदलने के बाद cargo xtask docs चलाएँ।