
مفكك ومترجم عكسي ومصحح أخطاء بأسلوب x64dbg لملفات PE/ELF الثنائية مع قائمة عرض بأسلوب IDA، ورسوم بيانية للدوال، وإضافات Lua، وواجهة سطر أوامر (CLI)، وخادم MCP مدمج للتحليل المدعوم بالذكاء الاصطناعي.
مفكك، ومفكك تجميع عكسي، ومنقّح في برنامج واحد — لنظامي windows وlinux وmacos، ولمعماريات x86 وx64 وarm64
قائمة عرض بأسلوب 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). انقر على اسم في الكود الزائف وقم بتسمية الأشياء كما تفهمها — y على الدالة يمنحها نموذجًا أوليًا، وn يعيد تسمية متغير:
unsigned checksum(const char* s)
{
rdx = *(char*)s;
if (rdx == 0) {
return 0x1505;
}
h = 0x1505;
do {
h = h + (h << 5) + rdx;
s = s + 1;
rdx = *(char*)s;
} while (rdx != 0);
return h;
}
المُفكِّك يعمل على أفضل جهد ممكن (x86 / x64، دون بنى بعد) — رائع للحصول على روتين بسرعة، بينما يبقى الإدراج مصدر الحقيقة.
احصل عليه من صفحة الإصدارات:
| الملف | المنصة | ما تحصل عليه |
|---|---|---|
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-x.y.z-linux-x64.AppImage | linux x64 | التطبيق الكامل — chmod +x وشغّله (على لينكس) |
ceasta-cli-x.y.z-linux-x64.tar.gz | linux x64 | ceasta-cli + الإضافات: التحليل، التفكيك، المُفكِّك، البرمجة النصية، مُنقِّح الطرفية، فرق الملفات الثنائية، التوقيعات، وخادم MCP |
ceasta-x.y.z-macos.dmg | macos 11+، apple silicon و intel | التطبيق، دون مُنقِّح بعد — اسحبه إلى Applications (على ماك) |
ceasta-cli-x.y.z-macos.tar.gz | macos 11+، apple silicon و intel | ceasta-cli + الإضافات، كل ما سبق عدا المُنقِّح |
n يعيد تسميته، y يضبط نوعًا أو نموذجًا. shift+f5 يعرضه بجانب القائمةkuna — مخرجاته للدالة نفسها، أسطر مرتبطة بالقائمة، وarm64 أيضًا. المزيد أدناهrdi == 3)، نقاط مراقبة على المتغيرات، step into / over / out، step back، run to cursor، pause، السجلات، المكدس، call stack، خريطة الذاكرة، الذاكرة الحية
call decrypt "...")، وسجّل أهداف الاستدعاءات غير المباشرة كـ xrefs (trace)ceasta-cli dbg: المصحح نفسه في طرفيةsigmake / sigapply)ceasta-cli mcp — مع مطالبات جاهزة، وأسماء تراجعها قبل تطبيقها. انظر connect an AI.i64 في ida: ctrl+s يكتب <file>.ceasta مع أسمائك وتعليقاتك وأنواعك ونقاط توقفك والبرنامج نفسه — يُفتح لاحقًا، أو على جهاز آخر، دون الأصل. الإغلاق يسأل قبل أن يتخلص من العمل غير المحفوظ.map وida / ghidra (مع السكربتات في scripts/)ceasta-cli للسكربتات وciنافذة واحدة، لا شيء يطفو في الأرجاء:

المفكك (f5)، هنا بجانب القائمة (shift+f5) — نقرة في أحدهما تحرّك الآخر:
