Skip to content
KitploitKITPLOIT
StrumentiBlog
Log in
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ceasta — strumento di reverse engineering con un server MCP integrato: un'IA può fare il debug del tuo binario, non solo leggerlo — breakpoint, stepping, memoria, chiamata di funzioni. disassembler + decompilatore + debugger in stile x64dbg in uno solo. GUI per Windows, CLI per Linux. | Kitploit
Strumenti/GitHubGitHub/ngwg/ceasta
Analisi StaticaAnalisi Dinamica (Sandboxing)Reverse EngineeringScripting e AutomazioneDebuggerAnalisi MalwareAnalisi di BinariReverse Engineering Assistito dall'IABinary Exploitation
GitHubngwg/ceasta

ceasta

strumento di reverse engineering con un server MCP integrato: un'IA può fare il debug del tuo binario, non solo leggerlo — breakpoint, stepping, memoria, chiamata di funzioni. disassembler + decompilatore + debugger in stile x64dbg in uno solo. GUI per Windows, CLI per Linux.

2511119 ore faRevisionato da Kitploit
Vedi RepositorySito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

ceasta

ceasta

un disassembler, decompilatore e debugger in uno — per windows e linux

latest release platforms license c++17

listing in stile ida, un decompilatore, un grafo delle funzioni, un debugger in stile x64dbg, plugin lua e un server MCP integrato per poter puntare un'AI su un binario — un piccolo programma, tutto incluso, niente da installare per compilare.

listing

una funzione, tre modi

ceasta mostra lo stesso codice dai byte grezzi fino a c leggibile, così puoi scendere al livello che ti serve:

root@kitploit:~
; 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

questo è djb2 (5381 è 0x1505, e (h << 5) + h è h * 33). il decompilatore è best-effort: ancora niente tipi o struct, quindi leggi registri e cast — ottimo per capire rapidamente una routine, mentre il listing resta la fonte di verità.

download

scaricalo dalla pagina delle release:

filepiattaformacosa ottieni
ceasta-x.y.z-setup.exewindows 10/11 x64l'app completa, si installa per il tuo utente (senza admin), menu start + opzionale "apri con ceasta"
ceasta-x.y.z-windows-x64.zipwindows x64l'app completa, portatile — scompatta ed esegui ceasta.exe
ceasta-cli-x.y.z-linux-x64.tar.gzlinux x64ceasta-cli + plugin: analisi, disassemblaggio, decompilatore, scripting, debugger da terminale (su linux)

cosa fa

  • apre file pe (exe, dll, sys — 32 e 64 bit), elf (x86 / x64) e shellcode grezzo
  • analisi automatica: funzioni (entry, export, simboli, .pdata, callback tls, chiamate, puntatori nei dati), tabelle switch, xref, stringhe (ascii + utf-16), import / export, thunk, chiamate noreturn
  • listing in stile ida: nomi al posto degli indirizzi, etichette, commenti xref e stringhe
  • grafo delle funzioni (spazio): archi colorati, zoom con ctrl + rotella, trascina per spostare
  • decompilatore (f5): pseudocodice simile al c per una funzione — if / else, while / do, switch, chiamate con nomi
  • debugger: avvia o aggancia, breakpoint, step into / over, esegui fino al cursore, pausa, registri, stack, memoria live
    • windows: debugger gui completo + terminale, win32 debug api, 32-bit tramite wow64
    • linux: un debugger da terminale su ptrace (ceasta-cli dbg) — breakpoint, stepping, registri, memoria. basilare ma reale; meglio su target single-threaded
  • decompilatore durante il debug: fermo in una funzione, lo pseudocodice evidenzia la riga corrente
  • chiama una funzione nel programma in esecuzione (call decrypt "..."), registra i target delle chiamate indirette come xref (trace)
  • diff binario: confronta le funzioni tra due build e vedi cosa è cambiato
  • firme di librerie: assegna nomi a funzioni note in un binario stripped (sigmake / sigapply)
  • un server MCP integrato: collega un'AI (Claude Code, Cursor, ...) al binario aperto — vedi collegare un'AI
  • rinomina, commenti, salta a indirizzo o nome, xref, ricerca byte, indietro / avanti
  • nomi, commenti e breakpoint vengono salvati per file, e in un <binary>.ceasta committabile accanto ad esso
  • plugin lua e una console lua; ceasta-cli per script e ci

layout

una finestra, niente che fluttua in giro:

  • in alto: menu e barra degli strumenti
  • a sinistra: funzioni
  • al centro: banda di panoramica, poi il listing, il grafo o lo pseudocodice
  • a destra: import / export / stringhe / segmenti / xref, con il debugger (registri + stack) sotto
  • in basso: output + console lua, hex, breakpoint, moduli
  • trascina le linee tra i pannelli per ridimensionare, il menu view nasconde i pannelli e cambia tema, ctrl + / ctrl - cambia la dimensione del testo

graph

il decompilatore (f5):

pseudocode

tasti

tastocosatastocosa
ctrl+oapri un filespaziolisting / grafo
gsalta a indirizzo o nomef5pseudocodice (decompilatore)
invio / doppio clicksegui l'operandoalt+bcerca byte
esc / ctrl+invioindietro / avantif9avvia debug / continua
nrinominaf7 / f8step into / over
;commentof4esegui fino al cursore
xriferimenti a quif2attiva/disattiva breakpoint
ctrl+ssalva nomi e commentif1tutte le scorciatoie

plugin

i plugin sono file lua in plugins/ (accanto al programma) o in %APPDATA%\ceasta\plugins. aggiungono comandi al menu plugins. cinque sono inclusi: riepilogo file, crypto finder, wrapper namer, report stringhe, call tracer (debugger).

root@kitploit:~
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)

l'intera api è nella guida allo scripting lua. il pannello output ha anche un prompt lua — prova ceasta.name(ceasta.here()).

cli

root@kitploit:~
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

collega un'AI

punta un'AI (Claude Code, Claude Desktop, Cursor, ...) al binario tramite il server MCP integrato di ceasta:

root@kitploit:~
claude mcp add ceasta -- ceasta-cli mcp /path/to/target.exe

può decompilare, leggere xref, rinominare funzioni, fare il diff tra build e — con --allow-debug — impostare breakpoint, fare step, leggere la memoria e persino chiamare una funzione nel programma in esecuzione. la guida completa, inclusi gli strumenti del debugger e le note di sicurezza, è in collega un'AI.

su linux

la gui è solo per windows, ma lo strumento da riga di comando fa analisi, disassemblaggio, decompilatore, scripting e un debugger da terminale. scarica ceasta-cli-x.y.z-linux-x64.tar.gz, scompatta ed esegui — nient'altro da installare:

root@kitploit:~
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)

legge sia file elf (x86 / x64) che pe di windows, quindi puoi esaminare un exe di windows anche da linux.

il debugger da terminale (dbg) è un debugger ptrace con i nomi, il disassemblaggio e il decompilatore di ceasta integrati:

root@kitploit:~
(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

build

tutto il necessario è nel repo — solo un compilatore, niente da scaricare.

windows

  • visual studio 2022: apri ceasta.sln, scegli Release | x64, compila → build\msvc\Release
  • oppure cmake: cmake -S . -B build poi cmake --build build --config Release
  • file di release (zip + installer, richiede inno setup 6): powershell -ExecutionPolicy Bypass -File installer\package.ps1

linux (core + cli, la gui è solo per windows)

root@kitploit:~
cmake -S . -B build && cmake --build build -j

codice

  • src/app.* — stato, azioni e layout principale
  • src/ui/ — un file per pannello (top_bar, left_panel, ida_view, graph_view, pseudo_view, right_panel, cpu_panel, bottom_panel, status_bar, dialogs)
  • src/widgets/ — piccoli elementi condivisi (nav_band, splitter)
  • src/core/ — senza ui: loader (binary, pe, elf), disasm (capstone), analysis, database, decompiler, lua_host, debugger (win32) + debugger_linux (ptrace), os
  • src/cli/ — ceasta-cli e il debugger da terminale dbg
  • plugins/ — plugin lua inclusi
  • docs/ — la guida lua, il changelog, licenze di terze parti, screenshot
  • installer/ — script inno setup e packaging
  • third_party/ — imgui, capstone (solo x86), lua 5.4

licenza

ceasta è GPLv3. le librerie incluse mantengono le proprie licenze (permissive) — dear imgui e lua sono MIT, capstone è BSD; dettagli in docs/THIRD_PARTY_NOTICES.md.

Scarica lo strumento