
أداة هندسة عكسية مزوّدة بخادم MCP مدمج: يمكن للذكاء الاصطناعي تصحيح أخطاء ملفك الثنائي، وليس مجرد قراءته — نقاط توقف، تنفيذ خطوة بخطوة، الذاكرة، استدعاء الدوال. مفكك تجميع + مفكك ترجمة + مصحح أخطاء بنمط x64dbg في أداة واحدة. واجهة رسومية لنظام windows، وواجهة سطر أوامر لنظام linux.
مفكك، ومفكك تجميع، ومنقّح في برنامج واحد — لويندوز ولينكس
قائمة بأسلوب ida، ومفكك تجميع، ورسم بياني للدوال، ومنقّح بأسلوب x64dbg، وإضافات lua، وخادم MCP مدمج حتى تتمكن من توجيه ذكاء اصطناعي إلى ملف ثنائي — برنامج صغير واحد، كل شيء مضمّن، لا شيء لتثبيته من أجل البناء.

يعرض ceasta نفس الشيفرة من البايتات الخام وصولاً إلى c مقروء، حتى تتمكن من النزول إلى أي مستوى تحتاجه:
; assembly - the real instructions // pseudocode (f5) - reconstructed c
checksum proc int checksum(int rdi)
movzx edx, byte ptr [rdi] {
test dl, dl rdx = *(char*)rdi;
je loc_1191 if (rdx == 0) {
mov eax, 0x1505 return 0x1505;
loc_1179: }
mov ecx, eax rax = 0x1505;
shl ecx, 5 do {
add eax, ecx rax = rax + (rax << 5) + rdx;
add rdi, 1 rdi = rdi + 1;
movzx edx, dl rdx = *(char*)rdi;
add eax, edx } while (rdx != 0);
movzx edx, byte ptr [rdi] return rax;
test dl, dl }
jne loc_1179
ret
loc_1191:
mov eax, 0x1505
ret
هذا هو djb2 (5381 هو 0x1505، و (h << 5) + h هو h * 33). المفكك يعمل بأفضل جهد ممكن: لا توجد أنواع أو بنى بعد، لذا تقرأ السجلات والتحويلات — رائع للحصول على روتين بسرعة، بينما تبقى القائمة هي المصدر الموثوق.
احصل عليه من صفحة الإصدارات:
| file | platform | what you get |
|---|---|---|
ceasta-x.y.z-setup.exe | windows 10/11 x64 | التطبيق الكامل، يُثبَّت لمستخدمك (بدون مسؤول)، قائمة ابدأ + خيار "open with ceasta" |
ceasta-x.y.z-windows-x64.zip | windows x64 | التطبيق الكامل، محمول — فك الضغط وشغّل ceasta.exe |
ceasta-cli-x.y.z-linux-x64.tar.gz | linux x64 | ceasta-cli + الإضافات: التحليل، التفكيك، المفكك، البرمجة النصية، منقّح الطرفية (على لينكس) |
ceasta-cli dbg) — نقاط توقف، خطوات، سجلات، ذاكرة. أساسي لكن حقيقي؛ الأفضل على الأهداف أحادية الخيطcall decrypt "...")، وسجّل أهداف الاستدعاءات غير المباشرة كمراجع متقاطعة (trace)sigmake / sigapply)<binary>.ceasta قابل للإيداع بجانبهceasta-cli للسكربتات وciنافذة واحدة، لا شيء عائم في الأرجاء:

المفكك (f5):

| key | what | key | what |
|---|---|---|---|
| ctrl+o | فتح ملف | space | القائمة / الرسم البياني |
| g | الانتقال إلى عنوان أو اسم | f5 | الشيفرة الشبهية (المفكك) |
| enter / double click | اتبع المعامل | alt+b | البحث عن بايتات |
| esc / ctrl+enter | للخلف / للأمام | f9 | بدء التنقيح / المتابعة |
| n | إعادة التسمية | f7 / f8 | خطوة داخل / فوق |
| ; | تعليق | f4 | تشغيل حتى المؤشر |
| x | المراجع إلى هنا | f2 | تبديل نقطة التوقف |
| ctrl+s | حفظ الأسماء والتعليقات | f1 | كل الاختصارات |
الإضافات هي ملفات lua في plugins/ (بجانب البرنامج) أو في %APPDATA%\ceasta\plugins. تضيف أوامر إلى قائمة plugins. يأتي معه خمسة: ملخص الملف، باحث التشفير، مسمّي الأغلفة، تقرير السلاسل النصية، متتبع الاستدعاءات (المنقّح).
ceasta.register_command("Count calls", function()
local n = 0
for _, fn in ipairs(ceasta.functions()) do
n = n + #ceasta.xrefs_to(fn.addr)
end
ceasta.log(n .. " references to functions")
end)
الـ api بالكامل في دليل برمجة lua. لوحة المخرجات بها موجه lua أيضاً — جرّب ceasta.name(ceasta.here()).
ceasta-cli info file.exe format, entry, segments
ceasta-cli funcs file.exe functions
ceasta-cli disasm file.exe main 40 listing from a name or address
ceasta-cli graph file.exe start basic blocks of a function
ceasta-cli decompile file.exe main pseudocode for a function
ceasta-cli xrefs file.exe CreateFileW
ceasta-cli find file.exe "48 8b ?? 05"
ceasta-cli run file.exe script.lua run a plugin / script
ceasta-cli dbg ./program [args] interactive debugger (linux + windows)
ceasta-cli diff old.exe new.exe match functions, show what changed
ceasta-cli sigmake libc.a lib.sig make signatures from a file with symbols
ceasta-cli sigapply stripped lib.sig name matching functions
ceasta-cli mcp file.exe serve the file to an AI over MCP
وجّه ذكاءً اصطناعياً (Claude Code، Claude Desktop، Cursor، ...) إلى الملف الثنائي عبر خادم MCP المدمج في ceasta:
claude mcp add ceasta -- ceasta-cli mcp /path/to/target.exe
يمكنه فك التجميع، وقراءة المراجع المتقاطعة، وإعادة تسمية الدوال، ومقارنة البناءات، و — مع --allow-debug — تعيين
نقاط التوقف، والخطو، وقراءة الذاكرة، وحتى استدعاء دالة في البرنامج قيد التشغيل. الدليل الكامل،
بما في ذلك أدوات المنقّح وملاحظات الأمان، في connect an AI.
الـ gui لويندوز فقط، لكن أداة سطر الأوامر تقوم بالتحليل والتفكيك والمفكك والبرمجة النصية ومنقّح طرفية. احصل على ceasta-cli-x.y.z-linux-x64.tar.gz، وفك الضغط وشغّل — لا شيء آخر لتثبيته:
tar xzf ceasta-cli-*-linux-x64.tar.gz
cd ceasta-cli-*-linux-x64
./ceasta-cli info /bin/ls format, entry, function / import / string counts
./ceasta-cli decompile /bin/ls start pseudocode for the entry point
./ceasta-cli run /bin/ls plugins/hello.lua run a lua plugin
./ceasta-cli dbg ./program debug it (break, step, registers, memory)
يقرأ elf (x86 / x64) وملفات windows pe على حد سواء، حتى تتمكن من النظر إلى exe ويندوز من لينكس أيضاً.
منقّح الطرفية (dbg) هو منقّح ptrace مع أسماء ceasta والتفكيك والمفكك مدمجة فيه:
(ceasta) b main break at a name or address
(ceasta) c continue
(ceasta) ni / si step over / into until <addr> run to
(ceasta) r registers k stack x <addr> memory
(ceasta) u disassemble here (with names)
(ceasta) dec decompile the function you're stopped in
(ceasta) lua ... run lua against the live process
كل ما تحتاجه موجود في المستودع — فقط مترجم، لا شيء لجلبه.
windows
ceasta.sln، اختر Release | x64، ابنِ → build\msvc\Releasecmake -S . -B build ثم cmake --build build --config Releasepowershell -ExecutionPolicy Bypass -File installer\package.ps1linux (النواة + cli، الـ gui لويندوز فقط)
cmake -S . -B build && cmake --build build -j
src/app.* — الحالة، الإجراءات والتخطيط الرئيسيsrc/ui/ — ملف واحد لكل لوحة (top_bar، left_panel، ida_view، graph_view، pseudo_view، right_panel، cpu_panel، bottom_panel، status_bar، dialogs)src/widgets/ — أجزاء صغيرة مشتركة (nav_band، splitter)src/core/ — بدون ui: المحمّلات (binary، pe، elf)، disasm (capstone)، analysis، database، decompiler، lua_host، debugger (win32) + debugger_linux (ptrace)، ossrc/cli/ — ceasta-cli ومنقّح الطرفية dbgplugins/ — إضافات lua التي تأتي معهdocs/ — دليل lua، سجل التغييرات، تراخيص الأطراف الثالثة، لقطات الشاشةinstaller/ — سكربت inno setup والتغليفthird_party/ — imgui، capstone (x86 فقط)، lua 5.4ceasta هو GPLv3. تحتفظ المكتبات المضمّنة بتراخيصها الخاصة (المتسامحة) — dear imgui وlua هما MIT، وcapstone هو BSD؛ التفاصيل في docs/THIRD_PARTY_NOTICES.md.