CJK Workbench
CJK Workbench की आधिकारिक वेबसाइट

Reverse engineering, जिसे आप पंक्ति-दर-पंक्ति जाँच सकें

CJK Workbench 2.9.22 एक Windows ऐप है जो आपके अपने डिसअसेंबलर की एक्सपोर्ट की हुई लिस्टिंग पढ़ता है, असेंबली को सरल शब्दों में समझाता है और आपके नोट्स ऐसी फ़ाइलों में रखता है जिन्हें आप खुद देख सकते हैं।

प्लेटफ़ॉर्म

Windows 10/11

केवल x64 आर्किटेक्चर पर

संस्करण

2.9.22

28 अक्तूबर 2026 को जारी

इंस्टॉलर

लगभग 34 MB

पोर्टेबल .exe लगभग 25 MB का है

इंटरफ़ेस

13 भाषाएँ

चलाने के लिए अकाउंट की ज़रूरत नहीं

मोड

तीन

Auto-run, Ask first, Plan only

प्राइवेसी

कोई टेलीमेट्री नहीं

चैट, फ़ोल्डर और कुंजियाँ लोकल रहती हैं

यहाँ से शुरू करें

सीखने वाले के लिए reverse engineering का मतलब

Reverse engineering का मतलब है किसी तैयार प्रोग्राम या फ़ाइल का अध्ययन करना ताकि यह समझा जा सके कि वह कैसे काम करती है, जब सोर्स कोड उपलब्ध न हो। कानूनी उपयोगों में सीखना, मैलवेयर से बचाव, इंटरऑपरेबिलिटी की जाँच और अपने पुराने प्रोग्राम के काम करने का तरीका दोबारा समझना शामिल हैं। कानून और लाइसेंस की शर्तें देश और उत्पाद के अनुसार अलग होती हैं, इसलिए पहले उन्हें जाँचें। यह कानूनी सलाह नहीं है। CJK Workbench 2.9.22 पढ़ने और नोट्स रखने में मदद करता है।

01

अपने C बिल्ड का एक फ़ंक्शन पढ़ें

C फ़ंक्शन को उसके सोर्स के बगल में असेंबली में देखना पारंपरिक पहला अभ्यास है। अपना एक छोटा C प्रोग्राम कंपाइल करें और Shell से अपने डिसअसेंबलर की एक्सपोर्ट कमांड उसकी कॉपी पर चलवाएँ ताकि टेक्स्ट लिस्टिंग सहेजी जाए। लिस्टिंग सादा टेक्स्ट होती है। read_file उसे खोलता है, एजेंट हर निर्देश समझाता है और बताता है कि 64-बिट Windows में पहले 4 इंटीजर आर्ग्युमेंट rcx, rdx, r8 और r9 में जाते हैं। write_file व्याख्या को notes/add.md में सहेजता है, और Ask first मोड में आप स्वीकार करने से पहले diff पढ़कर उसे अपने सोर्स से मिलाते हैं।

टूल ट्रेस
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

स्ट्रिंग सूचीबद्ध करने के लिए Python हेल्पर इस्तेमाल करें

छोटी Python स्क्रिप्ट किसी भी अध्ययन की आम साथी है, और एजेंट आपके लिए एक लिख सकता है। strings.py माँगें, जो आपकी अभ्यास फ़ाइल की कॉपी को बाइट्स के रूप में पढ़े और हर पढ़ने योग्य स्ट्रिंग को एक टेक्स्ट फ़ाइल में लिखे। write_file स्क्रिप्ट सहेजता है, फिर Shell आपकी Python कमांड कॉपी पर चलाता है और असली exit code बताता है। पहले स्क्रिप्ट पढ़ें। Ask first में स्वीकार करने से पहले पक्का करें कि वह कॉपी से केवल बाइट्स पढ़ती है और उसे चलाती नहीं। उसे 2 कॉपियों पर चलाएँ और आउटपुट में grep से खोजें।

टूल ट्रेस
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

डिसअसेंबलर विंडो का स्क्रीनशॉट पढ़ें

कभी-कभी लिस्टिंग सिर्फ़ स्क्रीन पर होती है, जैसे किसी ऐसे टूल में जो टेक्स्ट एक्सपोर्ट नहीं कर सकता। ocr आपकी अपनी फ़ाइल या अभ्यास सामग्री के स्क्रीनशॉट से टेक्स्ट पढ़ता है, और write_file उसे टेक्स्ट फ़ाइल में रखता है ताकि grep उसमें खोज सके। OCR अक्षर गलत पढ़ सकता है। स्क्रीनशॉट को टेक्स्ट फ़ाइल के बगल में खोलें, कम से कम 3 पंक्तियाँ मिलाएँ, और मिली हर गलती edit_file से ठीक करवाएँ; diff ठीक-ठीक दिखाता है कि क्या बदला।

04

सब-एजेंट से कई लिस्टिंग की तुलना करें

जब आपके पास अपने बिल्ड की 3 एक्सपोर्ट की हुई लिस्टिंग हों, तो task हर एक को उसके अपने सब-एजेंट को सौंप सकता है, और हर एक मिले फ़ंक्शनों का छोटा सारांश लौटाता है। Plan only से शुरू करें, जो चरण लिखता है और कुछ नहीं चलाता। योजना ठीक लगे तो मोड बदलें, और हर सब-एजेंट read_file से अपनी लिस्टिंग खोलता है। एक नोट्स फ़ाइल सबको जोड़ती है। हर सारांश को उसकी लिस्टिंग से खुद मिलाएँ, क्योंकि व्याख्याएँ गलत हो सकती हैं।

कामकाजी उदाहरण खोलें

यह आम चैट असिस्टेंट से कैसे अलग है

चैट का जवाब टेक्स्ट होता है। CJK Workbench 2.9.22 आपके वर्किंग फ़ोल्डर में टूल चलाता है और हर कार्रवाई का असली नतीजा एक कार्ड के रूप में दिखाता है जिसे आप खोल सकते हैं।

आम चैट असिस्टेंटCJK Workbench
लिस्टिंगआप टुकड़े चैट विंडो में पेस्ट करते हैंआपके वर्किंग फ़ोल्डर के एक्सपोर्ट पढ़ता और खोजता है
नोट्सनोट्स बातचीत के अंदर ही रह जाते हैंनोट्स फ़ाइलें लिखता है और हर बदलाव diff के रूप में दिखाता है
कमांडआपके टाइप करने के लिए कमांड सुझाता हैउन्हें Shell से चलाता है और असली exit code बताता है
समीक्षाजवाब देता है और जाँच आप पर छोड़ देता हैAsk first बदलाव सहेजने से पहले diff दिखाता है

चार चरणों में यह कैसे काम करता है

  1. इंस्टॉलर के SHA-256 चेकसम की तुलना प्रकाशित मैनिफ़ेस्ट से करें, फिर CJK Workbench को Windows 10 या 11 पर इंस्टॉल करें।
  2. क्लाउड मॉडल, लोकल मॉडल या बिल्ट-इन मॉडल जोड़ें, फिर एंडपॉइंट जाँचने के लिए Test दबाएँ।
  3. ऐसा वर्किंग फ़ोल्डर चुनें जिसमें केवल आपकी अपनी फ़ाइलें, अभ्यास बाइनरी और एक्सपोर्ट की हुई लिस्टिंग हों।
  4. Ask first या Plan only चुनें, काम बताएँ और स्वीकार करने से पहले हर diff की समीक्षा करें।

यह किनके लिए है

पहला वर्ग खुद सीखने वालों का है जिन्हें शुरुआती स्तर की सामग्री चाहिए और एक सुरक्षित पहला प्रोजेक्ट चाहिए, जैसे उनका खुद लिखा छोटा C प्रोग्राम। एजेंट लिस्टिंग को एक-एक निर्देश करके समझाता है। 8 पंक्तियों का फ़ंक्शन आज़माएँ।

कॉलेज में रिवर्स इंजीनियरिंग का कोर्स करने वाले छात्रों को अक्सर होमवर्क में CTF मिलता है, और CJK Workbench उनकी खोजें हर चैलेंज के लिए एक नोट्स फ़ाइल में रखता है। केवल कोर्स की बाइनरी इस्तेमाल करें। शुरू करने से पहले प्रतियोगिता के नियम देखें, क्योंकि कानून और लाइसेंस की शर्तें देश के अनुसार अलग होती हैं।

बचाव करने वाले और विश्लेषक साइबर सुरक्षा में इसका उपयोग उन मैलवेयर नमूनों को समझने के लिए करते हैं जिनकी जाँच करना उनके लिए कानूनी है, और हमेशा VM के अंदर, यानी साफ़ स्नैपशॉट वाली और बिना साझा फ़ोल्डर की अलग-थलग वर्चुअल मशीन में। नमूने VM के अंदर ही रहते हैं। CJK Workbench 2.9.22 टेक्स्ट एक्सपोर्ट पढ़ता है और कभी मैलवेयर बनाने या बदलने के लिए नहीं बनाया गया है।

आम सवाल

reverse engineering क्या है?

रिवर्स इंजीनियरिंग किसी तैयार प्रोग्राम या फ़ाइल का अध्ययन है ताकि यह पता चले कि वह कैसे काम करती है, जब सोर्स कोड उपलब्ध न हो। आम कानूनी उपयोग हैं सीखना, उस सॉफ़्टवेयर पर सुरक्षा शोध जिसे जाँचने का आपको हक़ है, और अपने पुराने प्रोग्राम के काम करने का तरीका दोबारा समझना। कानून और लाइसेंस की शर्तें देश के अनुसार अलग होती हैं। अपने देश के नियम देखें।

क्या cjkcode.com CJK Workbench की आधिकारिक वेबसाइट है?

हाँ, cjkcode.com CJK Workbench की आधिकारिक वेबसाइट है। केवल डाउनलोड पेज से मूल बिल्ड डाउनलोड करें और चलाने से पहले उसका SHA-256 चेकसम प्रकाशित मैनिफ़ेस्ट से मिलाएँ, क्योंकि इंस्टॉलर अभी कोड-साइन्ड नहीं है। पहले चेकसम जाँचें। सवाल ऐप के अंदर Send feedback बटन से भेजे जाते हैं।

क्या मैं मिला हुआ कोई भी प्रोग्राम विश्लेषित कर सकता हूँ?

नहीं। केवल वही फ़ाइलें विश्लेषित करें जिनके आप मालिक हैं, जिन्हें जाँचने की आपके पास लिखित अनुमति है, ओपन-सोर्स सॉफ़्टवेयर, और अभ्यास सामग्री जैसे उस प्रतियोगिता की CTF बाइनरी जो इसकी अनुमति देती है। कानून और लाइसेंस की शर्तें देश और उत्पाद के अनुसार अलग होती हैं, इसलिए शुरू करने से पहले उन्हें जाँचें, क्योंकि यह साइट कानूनी सलाह नहीं है।

क्या CJK Workbench प्रोग्राम को डिसअसेंबल करता है?

नहीं। यह वह टेक्स्ट पढ़ता है जो आपके अपने टूल बनाते हैं, जैसे फ़ाइल में सहेजी गई डिसअसेंबली लिस्टिंग, स्ट्रिंग आउटपुट और डीकंपाइलर आउटपुट, और उस टेक्स्ट को समझाता व व्यवस्थित करता है। यह अनजान प्रोग्राम को अनपैक, पैच या रन नहीं करता। लिस्टिंग के लिए अपना डिसअसेंबलर इस्तेमाल करें।

इसके साथ मुझे कौन-से टूल चाहिए?

पहले आपकी पसंद का डिसअसेंबलर या डीकंपाइलर चाहिए, क्योंकि CJK Workbench खुद लिस्टिंग नहीं बनाता, और एक टेक्स्ट एडिटर व Python कमांड हेल्पर स्क्रिप्ट का काम चला देते हैं। दोनों आपकी पसंद के हैं। अगर कोई अविश्वसनीय चीज़ खोलनी हो तो इन्हें VM के अंदर इंस्टॉल करें।

क्या यह रिवर्स इंजीनियरिंग कोर्स की जगह ले सकता है?

नहीं। CJK Workbench के पास अपने कोई पाठ या सिलेबस नहीं हैं, इसलिए यह उस किताब, कोर्स या अभ्यास प्रतियोगिता के साथ काम करता है जिसे आप पहले से कर रहे हैं। यह आपकी एक्सपोर्ट की हुई लिस्टिंग पढ़ता है, उन्हें पंक्ति-दर-पंक्ति समझाता है और आपके नोट्स रखता है। इसे किताब के साथ जोड़ें।

क्या मैं असेंबली की इसकी व्याख्या पर भरोसा कर सकता हूँ?

नहीं। असेंबली की व्याख्याएँ गलत हो सकती हैं, इसलिए हर एक को लिस्टिंग से और, जहाँ कानूनी हो, लैब में टेस्ट रन से पक्का करें। Ask first नोट्स का बदलाव सहेजने से पहले diff दिखाता है। इसे मसौदा मानें।

शुरू करें

अपनी पहली लिस्टिंग खोलें

संस्करण 2.9.22 सेटअप प्रोग्राम के रूप में लगभग 34 MB का है, और Windows 10 व 11 के लिए लगभग 25 MB की एक पोर्टेबल .exe भी उपलब्ध है। ऐसी फ़ाइल चुनें जिसके आप मालिक हों।

Windows के लिए CJK Workbench डाउनलोड करें ↗

आगे पढ़ें

हर पेज 20 भाषाओं में भी उपलब्ध है।

एजेंट आपकी लिस्टिंग के साथ क्या कर सकता है ↗ क्लाउड, लोकल या बिल्ट-इन मॉडल चुनें ↗ असेंबली की चरण-दर-चरण व्याख्या ↗ इंस्टॉलर डाउनलोड करें और जाँचें ↗ दायरे, प्राइवेसी और नतीजों के जवाब ↗ यह साइट और ऐप क्या स्टोर करते हैं ↗