Releases: ngwg/ceasta
Releases · ngwg/ceasta
Release list
ceasta 0.10.0
- search everything (ctrl+f, edit > search, the toolbar): functions, names, imports, exports,
strings, comments and segments in one box - exact matches first, up / down / enter to jump,
and strings say where they're used. the info panel's box searches its lists and the tabs
count the matches.ceasta-cli search <file> <text>does the same from a terminal - debugger: a steps box by the step buttons (and in the debug menu) - f7 / f8 run that many
instructions at once without freezing the window; a breakpoint, a fault or the exit ends it
early, and the output gets one line instead of one per instruction - the ai server in the app: ai > connect an ai starts the mcp server for the open file and shows
what to paste into claude code / cursor. the ai works on what you see - its renames, comments
and breakpoints show up live, and its debug session is the window's debugger - saving: nothing is saved behind your back any more. closing the window, closing the file or
opening another one asks first (save / don't save / cancel), the title shows a*while there
are unsaved changes, and file > save project as... writes a.ceastaproject wherever you
like - open it (ctrl+o or drop it on the window) to pick up where you left off - mcp over http only answers programs on this machine: requests from web pages of other sites
and dns-rebinding hosts are refused, and a stalled connection can't hold the server - linux debugger: the program no longer inherits ceasta's open files and sockets
download
- ceasta-0.10.0-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.10.0-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.10.0-linux-x64.tar.gz - the command line tool for linux: analysis, disassembly, the decompiler, a terminal debugger (
ceasta-cli dbg), binary diff, library signatures, lua scripting, and the mcp server (ceasta-cli mcp) for connecting an ai. the linux gui is experimental and not in this download - build it yourself (see the readme).
checksums are in SHA256SUMS.txt.
ceasta 0.9.0
- a built-in mcp server: connect an ai (claude code / desktop, cursor, ...) to the open binary
ceasta-cli mcp <file>(stdio) or--http <port>; read, decompile, xrefs, rename, comment--allow-debugadds the debugger tools: breakpoints, stepping, registers, memory, and
debug_call (call a function and get its result), debug_trace, debug_decompile_here--allow-luaadds run_lua. see docs/mcp.md
- call a function in the running program: repl
call, luaceasta.dbg.call, mcp debug_call - live pseudocode: stopped in a function, the current line is marked (repl
dec, mcp) - runtime xrefs:
tracerecords the targets of indirect calls / jumps the program takes - binary diff:
ceasta-cli diff <old> <new>and the diff_binary mcp tool - library signatures:
sigmake/sigapplyname known functions in a stripped binary - project files: names / comments / breakpoints save to a committable
<binary>.ceasta - experimental linux gui (glfw + opengl3), off by default (
-DCEASTA_LINUX_GUI=ON)
download
- ceasta-0.9.0-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.9.0-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.9.0-linux-x64.tar.gz - the command line tool for linux: analysis, disassembly, the decompiler, a terminal debugger (
ceasta-cli dbg), binary diff, library signatures, lua scripting, and the mcp server (ceasta-cli mcp) for connecting an ai. no gui on linux.
checksums are in SHA256SUMS.txt.
ceasta 0.8.2
- decompiler fixes - it could print code that doesn't do what the program does
- values a later block reads were dropped: a loop could lose its counter increment, a function its return value
- nothing reads a register after it changed any more, when an assignment has to be written out early
- calls get their real arguments: functions in the binary are checked for what they read, and values a compiler keeps in registers across a call to a small function survive it
- setcc, cmov, div / idiv, mul, rol / ror, bswap, popcnt are lifted (
rax == 5,a ? b : c,/and%,__rol(x, 5)); anything else shows as__asm { ... }instead of vanishing - loops with more than one exit, top-tested loops that compute before their test, and tail calls (a jump into another function, or through a pointer) come out right
- switch cases are written inside the switch, and functions whose result no caller reads are
void - every goto has its label - a jump back to code that was already written had none
- the pseudocode screenshot shows the new switch output
- the linux download's release note mentions the terminal debugger
download
- ceasta-0.8.2-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.8.2-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.8.2-linux-x64.tar.gz - the command line tool for linux: analysis, disassembly, the decompiler, lua scripting and a terminal debugger (
ceasta-cli dbg). no gui on linux.
checksums are in SHA256SUMS.txt.
ceasta 0.8.1
- licensed under GPLv3 - the license now ships in the installer, the zip and the linux download
- reworked readme: badges, "one function, three ways", a download table, clearer platform notes
- a contributing guide and issue templates for bug reports / feature requests
download
- ceasta-0.8.1-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.8.1-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.8.1-linux-x64.tar.gz - the command line tool for linux (analysis + lua scripting, no gui / debugger).
checksums are in SHA256SUMS.txt.
ceasta 0.8.0
- linux debugger, built on ptrace - the debugger is no longer windows only
- breakpoints, step into / over, run to, pause, registers, stack, live memory
- 64 and 32 bit programs, pie / aslr handled, breakpoint bytes hidden from reads
ceasta-cli dbg <program>: an interactive terminal debugger with ceasta's
names, disassembly and decompiler built in (b / c / si / ni / until / r / x /
u / dec / k / lua). works on linux and windowsceasta.dbg.*andrun --debugwork on linux too- the icon is flat and centered now (was clipped)
download
- ceasta-0.8.0-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.8.0-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.8.0-linux-x64.tar.gz - the command line tool for linux (analysis + lua scripting, no gui / debugger).
checksums are in SHA256SUMS.txt.
ceasta 0.7.0
- decompiler: c-like pseudocode for a function (f5, or the Pseudocode tab)
- lifts x86 / x64 to expressions, recovers conditions from the flags
- structures the control flow: if / else, while, do / while, switch, gotos only where needed
- names calls, arguments from the calling convention, string and global names
ceasta-cli decompile <file> <where>andceasta.decompile(addr)in lua
- cleaner, calmer look and a light theme (View > Theme), square edges, panel headers
- a real icon
download
- ceasta-0.7.0-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.7.0-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.7.0-linux-x64.tar.gz - the command line tool for linux (analysis + lua scripting, no gui / debugger).
checksums are in SHA256SUMS.txt.
ceasta 0.6.0
- real binaries now, the mock data is gone
- pe loader: exe / dll / sys, 32 + 64 bit, imports (delay load too), exports, .pdata, tls callbacks, relocations, coff symbols
- elf loader: x86 / x64, symbols, plt / got imports, pie
- raw shellcode (file > open as raw code)
- disassembly with capstone (x86 only build of it)
- auto analysis in the background with a progress bar
- functions from the entry, exports, symbols, .pdata, calls, pointers in data, prologues
- switch tables, xrefs, strings (ascii + utf-16), thunks, noreturn calls
- ida style listing: names instead of addresses, labels, xref comments, string comments
- function graph (space), zoom with ctrl + wheel, drag to pan
- debugger on windows: start / attach, breakpoints, step into / over, run to cursor, pause, registers, stack, live hex. 32 bit programs through wow64, aslr handled
- lua plugins + lua console, 5 plugins included
- rename, comments, jump, xrefs, byte search, back / forward. saved per file
- new simple layout
- one window, fixed panels, drag the lines to resize, no floating windows
- functions left, listing / graph middle, info + cpu right, output bottom
- bigger monospace font, ctrl + / - for text size
- every menu item shows its shortcut, tooltips on the toolbar
- welcome screen with recent files, drag and drop to open
- ceasta-cli command line tool
- cmake build, visual studio solution updated (core / lua / capstone as their own projects)
- installer (inno setup) + portable zip on the releases page
- tests: core, fuzzed loaders, headless ui, debugger, installer. ci on linux and windows
download
- ceasta-0.6.0-setup.exe - installer for windows 10/11 x64. installs for your user without admin rights, adds a start menu entry and (optionally) "open with ceasta" to the right-click menu.
- ceasta-0.6.0-windows-x64.zip - portable, unzip and run
ceasta.exe. - ceasta-cli-0.6.0-linux-x64.tar.gz - the command line tool for linux (analysis + lua scripting, no gui / debugger).
checksums are in SHA256SUMS.txt.