
PE/ELF बाइनरीज़ के लिए डिसअसेम्बलर, डीकंपाइलर और x64dbg-शैली डीबगर, जिसमें IDA-शैली लिस्टिंग, फ़ंक्शन ग्राफ़, Lua प्लगइन्स, CLI, और AI-संचालित विश्लेषण के लिए एक अंतर्निहित MCP सर्वर शामिल है।
एक ही में डिसअसेम्बलर, डीकम्पाइलर और डीबगर — windows, linux और macos, x86, x64 और arm64 के लिए
ida-शैली की लिस्टिंग, एक डीकम्पाइलर, एक फ़ंक्शन ग्राफ़, x64dbg-शैली का डीबगर, lua प्लगइन्स, और एक अंतर्निहित MCP सर्वर ताकि आप किसी AI को किसी बाइनरी पर इंगित कर सकें — एक छोटा प्रोग्राम, सब कुछ वेंडर किया हुआ, बिल्ड करने के लिए कुछ भी इंस्टॉल करने की ज़रूरत नहीं।

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 करें और चलाएँ (linux पर) |
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 में खींचें (mac पर) |
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, कर्सर तक चलाएँ, pause, रजिस्टर, स्टैक, कॉल स्टैक, मेमोरी मैप, लाइव मेमोरी
call decrypt "..."), इनडायरेक्ट कॉल टारगेट को xrefs के रूप में रिकॉर्ड करें (trace)ceasta-cli dbg: टर्मिनल में वही डीबगरsigmake / sigapply)ceasta-cli mcp के साथ किसी AI (Claude Code, Cursor, ...) को खुली बाइनरी से जोड़ें — तैयार प्रॉम्प्ट के साथ, और लागू होने से पहले आपके द्वारा समीक्षित नाम। देखें connect an AI.i64 की तरह: ctrl+s आपके नाम, टिप्पणियों, टाइप, ब्रेकपॉइंट और प्रोग्राम सहित <file>.ceasta लिखता है — यह बाद में, या किसी दूसरी मशीन पर, मूल के बिना खुलता है। बंद करते समय बिना सहेजा काम फेंकने से पहले पूछा जाता है.map फ़ाइलों, और ida / ghidra से आयात करें (scripts/ में स्क्रिप्ट के साथ)ceasta-cliएक विंडो, कुछ भी इधर-उधर तैरता नहीं: