
مجموعة أدوات وصفات على غرار CyberChef لـ IDA Pro: اربط 289 عملية ترميز وتشفير وضغط وتجزئة على بايتات قاعدة البيانات، ثم ادمج النتائج مرة أخرى في الملف الثنائي.
مجموعة أدوات من نوع الوصفات/العمليات على غرار CyberChef مدمجة في IDA Pro 9.x. ابنِ سلاسل تحويل بيانات متعددة الخطوات — الترميز، والتشفير، والضغط، والتجزئة، والاستخراج — وشغّلها مباشرةً على البايتات أو السلاسل النصية من قاعدة بيانات 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) — متصفح العمليات، وبنّاء الوصفات،
ولوحة الإدخال/الإخراج كلها في نافذة واحدةFromHex+XOR(0x55)+ADD(3) أو FromBase64+NOT+ROL(3)pycryptodome (اختياري)انسخ كلاً من idachef_plugin.py ومجلد idachef/ إلى دليل
إضافات IDA لديك:
| نظام التشغيل | المسار |
|---|---|
| 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: قم بتثبيت pycryptodome في Python الخاص بـ IDA:
"<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.
جميع الألواح قائمة على الفواصل وقابلة لتغيير الحجم بحرية — اسحب الفواصل بين الأعمدة، وبين قائمة الوصفات ومحرر وسائطها، و بين أقسام الإدخال / الإخراج / الدفعة.
يسار — متصفح العمليات: شجرة قابلة للبحث ومصنفة. انقر نقرًا مزدوجًا على عملية لإضافتها إلى وصفتك. اكتب في مربع البحث للتصفية حسب الاسم أو الفئة أو الوصف.
الوسط — الوصفة: قائمة مرتبة من العمليات. انقر على خطوة لتحرير وسائطها. استخدم أزرار Up / Down / Remove / Clear لإعادة الترتيب أو إعادة الضبط. يتم تحديث الوسائط مباشرة أثناء الكتابة (مع تفعيل Auto Bake). Save Recipe / Load Recipe تصدّر وتستورد السلسلة بصيغة JSON (تُنسخ أيضًا إلى الحافظة)؛ كما يقبل Load Recipe الوصفات المصدّرة من CyberChef، مع تعيين وسائطها الموضعية على مخططات IDAChef.
يمين — لوحة الإدخال/الإخراج:
يُعامَل نص الإدخال على أنه نص عادي (مع دعم تهريب \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) أو
أعدادًا صحيحة عشرية. تُكرَّر المفاتيح الست عشرية متعددة البايت دوريًا.
إلى/من: Hex، Hexdump، Base64، Base32، Base45، Base85، Base58، Base62، Binary، Octal، Decimal، Float، Charcode. ترميز/فك ترميز URL، HTML Entity، Morse Code، Quoted-Printable. تبديل Endianness، Escape/Unescape String، Escape/Unescape Unicode، Punycode، BCD، Hex Content. CSV↔JSON، تطبيع Unicode، تحويل نص↔عدد صحيح، توليد UUID.