
IDA Pro के लिए CyberChef-शैली रेसिपी टूलकिट: डेटाबेस बाइट्स पर 289 एन्कोडिंग, सिफर, कम्प्रेशन और हैशिंग ऑपरेशनों को श्रृंखलाबद्ध करें, फिर परिणामों को बाइनरी में वापस पैच करें।
IDA Pro 9.x में एम्बेडेड CyberChef-शैली का रेसिपी/ऑपरेशन टूलकिट। बहु-चरणीय डेटा रूपांतरण श्रृंखलाएँ बनाएँ — एन्कोडिंग, एन्क्रिप्शन, कम्प्रेशन, हैशिंग, एक्सट्रैक्शन — और उन्हें सीधे अपने IDA डेटाबेस से बाइट्स या स्ट्रिंग्स पर चलाएँ। परिणाम को बाइनरी में वापस पैच करें या टिप्पणी के रूप में छोड़ दें।
┌──────────────┬──────────────────┬─────────────────────────────┐
│ Operations │ Recipe │ I/O Panel │
│ (search) │ │ │
│ │ ┌─ From Hex ──┐ │ Input: 5e 73 68 7d 6c... │
│ Data format │ │ XOR [0x55] │ │ [Get Selected Bytes] │
│ ▸ From Hex │ │ ADD [3] │ │ [Get String @ Cursor] │
│ ▸ To Hex │ └─────────────┘ │ [From Clipboard] │
│ ▸ From B64 │ │ │
│ ... │ [Up] [Down] │ [✓ Auto Bake] [Bake!] │
│ │ [Remove][Clear] │ │
│ Encryption │ │ Output: 4b 58 87 7f e8 │
│ ▸ XOR │ Arguments: │ [Copy] [Output → Input] │
│ ▸ AES Dec │ Key: [0x55 ] │ │
│ ... │ │ Address: [0x140001000] │
│ │ │ [Patch Bytes] [Set Comment] │
└──────────────┴──────────────────┴─────────────────────────────┘
Ctrl-Alt-C) — ऑपरेशन ब्राउज़र, रेसिपी बिल्डर,
और I/O पैनल सभी एक ही विंडो मेंFromHex+XOR(0x55)+ADD(3) या FromBase64+NOT+ROL(3)pycryptodome के साथ उपलब्ध (वैकल्पिक)दोनों idachef_plugin.py और idachef/ फ़ोल्डर को अपनी IDA
plugins डायरेक्टरी में कॉपी करें:
| OS | पथ |
|---|---|
| Windows | %APPDATA%\Hex-Rays\IDA Pro\plugins\ |
| macOS | ~/Library/Application Support/Hex-Rays/IDA Pro/plugins/ |
| Linux | ~/.idapro/plugins/ |
plugins/
idachef_plugin.py
idachef/
__init__.py
core/
__init__.py
dish.py
formula.py
logger.py
operation.py
recipe.py
utils.py
operations/
__init__.py
arithmetic.py
ciphers.py
codeformat.py
compression.py
encoding.py
extractors.py
hashing.py
language.py
networking.py
other.py
publickey.py
textutils.py
ui/
__init__.py
chef_widget.py
qt_compat.py
(वैकल्पिक) AES/DES/RC4 एन्क्रिप्शन के लिए: IDA के Python में pycryptodome इंस्टॉल करें:
"<ida>/python3/python.exe" -m pip install pycryptodome
बाकी सब कुछ — Base64/32/85, hex, XOR, ROT13/47, gzip/zlib/bzip2/lzma, MD5/SHA*, CRC, HMAC, एक्सट्रैक्टर — केवल मानक लाइब्रेरी के साथ काम करता है।
IDA को पुनः आरंभ करें (या Edit → Plugins → IDAChef / Ctrl-Alt-C)।
Edit → Plugins → IDAChef या Ctrl-Alt-C दबाएँ।
सभी पैनल स्प्लिटर-आधारित और स्वतंत्र रूप से आकार बदलने योग्य हैं — कॉलम के बीच, रेसिपी सूची और उसके आर्ग्युमेंट एडिटर के बीच, और Input / Output / Batch अनुभागों के बीच डिवाइडर खींचें।
बाएँ — Operation Browser: खोजने योग्य, श्रेणीबद्ध ट्री। किसी ऑपरेशन को अपनी रेसिपी में जोड़ने के लिए उस पर डबल-क्लिक करें। नाम, श्रेणी या विवरण के आधार पर फ़िल्टर करने के लिए खोज बॉक्स में टाइप करें।
मध्य — Recipe: ऑपरेशनों की क्रमबद्ध सूची। किसी चरण के आर्ग्युमेंट संपादित करने के लिए उस पर क्लिक करें। पुनर्व्यवस्थित या रीसेट करने के लिए Up / Down / Remove / Clear बटन का उपयोग करें। (Auto Bake सक्षम होने पर) टाइप करते ही आर्ग्युमेंट लाइव अपडेट होते हैं। Save Recipe / Load Recipe श्रृंखला को JSON के रूप में निर्यात और आयात करते हैं (क्लिपबोर्ड पर भी कॉपी किया जाता है); Load Recipe इसके अतिरिक्त CyberChef से निर्यात की गई रेसिपी स्वीकार करता है, उनके पोज़िशनल आर्ग्युमेंट को IDAChef के स्कीमा पर मैप करता है।
दाएँ — I/O Panel:
इनपुट टेक्स्ट को सादे टेक्स्ट के रूप में माना जाता है (\xHH एस्केप समर्थन के साथ)।
आगे की प्रोसेसिंग से पहले अपने इनपुट को डिकोड करने के लिए स्पष्ट रेसिपी चरणों —
From Hex, From Base64, From Binary, आदि — का उपयोग करें।
प्रत्येक बेक IDA की आउटपुट विंडो में तीन पंक्तियाँ प्रिंट करता है:
Input: 5e6877497d7d71526c776d536c707c6c
Step 1 'From Hex' -> ^hwI}}qRlwmSlp|l
Step 2 'XOR' -> KX...
Result: KX...
सभी बाइट सामग्री डिकोड किए गए टेक्स्ट के रूप में प्रिंट की जाती है (UTF-8, Latin-1 फ़ॉलबैक के साथ), 300 अक्षरों पर काटी गई। त्रुटियों में चरण सूचकांक और अपवाद संदेश शामिल होते हैं।
Formula (compound) ऑपरेशन आपको एक्सप्रेशन सिंटैक्स का उपयोग करके एक ही रेसिपी चरण में कई बाइट-स्तरीय ऑपरेशनों को श्रृंखलाबद्ध करने की सुविधा देता है:
FromHex+XOR(0x55)+ADD(3) — decode hex, XOR with 0x55, add 3 (mod 256)
FromBase64+NOT+ROL(3) — decode base64, bitwise NOT, rotate left 3
XOR(0xaa)+SHR(2)+AND(0x7f) — XOR then shift-right then mask
समर्थित बाइट-स्तरीय ऑप्स: XOR, ADD, SUB, AND, OR, NOT,
ROL, ROR, SHL, SHR, MUL, MOD
वैकल्पिक From प्रीफ़िक्स: FromHex या FromBase64 (बाइट-स्तरीय ऑप्स लागू होने से पहले पूरे
इनपुट को डिकोड करता है)। यदि कोई प्रीफ़िक्स नहीं दिया गया है,
तो इनपुट बाइट्स जैसे हैं वैसे ही उपयोग किए जाते हैं।
XOR/ADD/SUB/AND/OR/MUL/MOD में कुंजियाँ हेक्स (0xNN) या
दशमलव पूर्णांक हो सकती हैं। मल्टी-बाइट हेक्स कुंजियाँ चक्रीय रूप से दोहराई जाती हैं।