टेक्स्ट एक्सपोर्ट पढ़ता है
read_file और grep वे लिस्टिंग, स्ट्रिंग आउटपुट और डीकंपाइलर टेक्स्ट खोलते हैं जो आपने अपने वर्किंग फ़ोल्डर में सहेजे हैं।
सबसे पहले जिन रिवर्स इंजीनियरिंग कौशलों की ज़रूरत पड़ती है, वे हैं असेंबली पढ़ना, स्टैक को समझना और अनुशासित नोट्स रखना। CJK Workbench आपके टूल का एक्सपोर्ट किया टेक्स्ट पढ़ता है, उसे पंक्ति-दर-पंक्ति समझाता है, नोट्स फ़ाइलों में रखता है और Shell के ज़रिए छोटी Python हेल्पर स्क्रिप्ट चलाता है। यह खुद प्रोग्राम को डिसअसेंबल या रन नहीं करता।
read_file और grep वे लिस्टिंग, स्ट्रिंग आउटपुट और डीकंपाइलर टेक्स्ट खोलते हैं जो आपने अपने वर्किंग फ़ोल्डर में सहेजे हैं।
write_file और edit_file फ़ंक्शनों और खुले सवालों की नोट्स फ़ाइल सँभालते हैं, और हर बदलाव diff के रूप में दिखता है।
फ़ाइल का हेडर पढ़ने या स्ट्रिंग सूचीबद्ध करने वाली Python स्क्रिप्ट आपकी फ़ाइलों की कॉपी पर Shell से चलती हैं।
एक सामान्य सेशन फ़ाइल की कॉपी का हैश निकालता है, लिस्टिंग पढ़ता है, कॉल खोजता है और नोट्स आपके वर्किंग फ़ोल्डर में सहेजता है। हर कार्ड खुल जाता है। वह कमांड का असली नतीजा या फ़ाइल का diff दिखाता है।
certutil -hashfile add.exe SHA256exit 0exports/add.lstटेक्स्ट पढ़ा गयाcall exports/add.lst3 मिलानnotes/add.mdसहेजा गयाnotes/add.md+6 पंक्तियाँnotes2 फ़ाइलेंअपने पुराने प्रोग्राम के किसी अनजान चेकसम एल्गोरिदम को रिवर्स करना उसकी एक्सपोर्ट की हुई लिस्टिंग से शुरू होता है। Plan only से शुरू करें, जहाँ एजेंट चरण लिखता है और कुछ नहीं चलाता। फिर मोड बदलें, grep को लिस्टिंग में लूप खोजने दें और read_file को उसके आसपास की पंक्तियाँ खोलने दें। एजेंट समझाता है कि हर निर्देश चलते हुए योग के साथ क्या करता है, और write_file व्याख्या को notes/checksum.md में सहेजता है। योजनाएँ रीस्टार्ट के बाद भी बनी रहती हैं। बाइट्स जोड़ने वाला रूटीन असेंबली में बिट घुमाने वाले रूटीन से अलग दिखता है, और नोट्स दर्ज करते हैं कि आपको कौन-सा मिला। नोट्स को अपने मूल सोर्स से मिलाएँ, अपना टेस्ट चलाएँ और diff तभी स्वीकार करें जब दोनों मेल खाएँ।
व्यवहार में रिवर्स इंजीनियरिंग कोडिंग का मतलब विश्लेषण के आसपास की छोटी स्क्रिप्ट हैं, और मैलवेयर विश्लेषण या रिवर्स इंजीनियरिंग में करियर बनाने वाला जल्दी ही कुछ लिखने लगता है। उस फ़ाइल का वर्णन करें जिसे पढ़ना है, जैसे आपके बनाए प्रोग्राम का PE हेडर, और एजेंट write_file से header.py लिखता है। Shell आपकी Python कमांड कॉपी पर चलाता है और असली exit code बताता है। पहले स्क्रिप्ट जाँचें। उसे diff में पढ़ें और पक्का करें कि वह कॉपी से केवल बाइट्स पढ़ती है और उसे चलाती नहीं। अगर कमांड फ़ेल हो तो एजेंट एरर पढ़ता है और edit_file सुधार को diff के रूप में दिखाता है। स्क्रिप्ट को दूसरी कॉपी पर चलाएँ और आउटपुट अपने नोट्स में रखें।
CJK Workbench एक Windows ऐप है। यह होस्ट की गई सेवा या किसी दूसरे प्रोग्राम का प्लगइन नहीं है, और केवल उन फ़ाइलों के लिए है जिनके आप मालिक हैं, जिन्हें विश्लेषित करने की आपके पास अनुमति है, और अभ्यास सामग्री के लिए, अपने ही PC पर। यह खुद प्रोग्राम को डिसअसेंबल, डीकंपाइल या रन नहीं करता, और कोई जवाब सही होने के वादे के साथ नहीं आता, इसलिए समीक्षा करें और टेस्ट करें।