Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ceasta — PE/ELF 바이너리를 위한 디스어셈블러, 디컴파일러 및 x64dbg 스타일 디버거로, IDA 스타일 리스팅, 함수 그래프, Lua 플러그인, CLI, 그리고 AI 기반 분석을 위한 내장 MCP 서버를 제공합니다. | Kitploit
도구/GitHubGitHub/ngwg/ceasta
Static AnalysisDynamic Analysis (Sandboxing)Reverse EngineeringScripting & AutomationDebuggersMalware AnalysisBinary AnalysisAI-Assisted ReversingBinary Exploitation
GitHubngwg/ceasta

ceasta

PE/ELF 바이너리를 위한 디스어셈블러, 디컴파일러 및 x64dbg 스타일 디버거로, IDA 스타일 리스팅, 함수 그래프, Lua 플러그인, CLI, 그리고 AI 기반 분석을 위한 내장 MCP 서버를 제공합니다.

181137641개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
저장소 보기웹사이트
공유

ceasta

ceasta

디스어셈블러, 디컴파일러, 디버거를 하나로 — windows, linux, macos, x86, x64, arm64 지원

latest release platforms license c++17

ida 스타일 리스팅, 디컴파일러, 함수 그래프, x64dbg 스타일 디버거, lua 플러그인, 그리고 바이너리에 AI를 연결할 수 있는 내장 MCP 서버까지 — 작은 프로그램 하나, 모든 것이 벤더링되어 있어 빌드하는 데 설치할 것이 없습니다.

listing

하나의 함수, 세 가지 방식

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

that's 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.exewindows 10/11 x64전체 앱, 사용자 계정에 설치(관리자 권한 불필요), 시작 메뉴 + 선택적 "ceasta로 열기"
ceasta-x.y.z-windows-x64.zipwindows x64전체 앱, 포터블 — 압축을 풀고 ceasta.exe 실행
ceasta-x.y.z-linux-x64.AppImagelinux x64전체 앱 — chmod +x 후 실행 (리눅스에서)
ceasta-cli-x.y.z-linux-x64.tar.gzlinux x64ceasta-cli + 플러그인: 분석, 디스어셈블리, 디컴파일러, 스크립팅, 터미널 디버거, 바이너리 디프, 시그니처, 그리고 MCP 서버
ceasta-x.y.z-macos.dmgmacos 11+, apple silicon 및 intel앱, 아직 디버거 없음 — Applications로 드래그 (맥에서)
ceasta-cli-x.y.z-macos.tar.gzmacos 11+, apple silicon 및 intelceasta-cli + 플러그인, 위의 모든 것에서 디버거만 제외

기능

  • pe 파일(exe, dll, sys — x86, x64 및 arm64), elf(x86, x64, arm64), mach-o(macos / ios 프로그램 및 라이브러리, x86_64 및 arm64, 유니버설 파일 포함) 및 원시 코드 열기
  • 자동 분석: 함수(엔트리, 익스포트, 심볼, .pdata, unwind 테이블, mach-o 함수 시작점, tls 콜백, 호출, 데이터 내 포인터), switch 테이블, xref, 문자열(ascii + utf-16), 임포트 / 익스포트, thunk, noreturn 호출
  • ida 스타일 리스팅: 주소 대신 이름, 레이블, xref 및 문자열 주석, 각 명령어가 알려진 api에 전달하는 인자
  • 함수 그래프(space): 색상 엣지, ctrl + 휠로 확대/축소, 드래그로 이동
  • 디컴파일러(f5, x86 / x64): c 유사 의사코드 — if / else, 루프, switch, 스택 변수, 인자가 포함된 호출(약 350개의 알려진 api 프로토타입). 이름 클릭: n으로 이름 변경, y로 타입 또는 프로토타입 설정. shift+f5로 리스팅 옆에 표시
  • 원한다면 두 번째 디컴파일러: kuna가 설치되어 있으면(ghidra에서 포팅된 디컴파일러), 의사코드 뷰에 kuna 스위치가 생김 — 동일한 함수에 대한 출력, 리스팅과 연결된 줄, arm64도 지원. 자세히 보기
  • 파일 정보: 헤더, 보안 플래그(aslr, dep, cfg / pie, nx, relro, canary / hardened runtime), md5 / sha256 / imphash, 섹션 엔트로피, 리소스, 버전 정보, mac 프로그램의 코드 서명 및 엔타이틀먼트, 패킹된 것으로 보일 때 경고
  • 모든 항목 검색(ctrl+f): 함수, 이름, 임포트, 익스포트, 문자열, 주석 및 세그먼트를 하나의 상자에서 검색하며, 문자열은 어디에 사용되는지 표시
  • 디버거(x86 / x64, windows 및 linux): 시작 또는 연결, 중단점(조건 포함: rdi == 3), 변수에 대한 워치포인트, 스텝 인투 / 오버 / 아웃, 스텝 백, 커서까지 실행, 일시정지, 레지스터, 스택, 콜 스택, 메모리 맵, 라이브 메모리
    • 의사코드에서 멈춰 있는 줄을 표시
    • 실행 중인 프로그램에서 함수 호출(call decrypt "..."), 간접 호출 대상 추적을 xref로 기록(trace)
    • ceasta-cli dbg: 터미널에서 동일한 디버거
  • 바이너리 비교: 두 빌드 간 함수를 매칭하고 무엇이 변경되었는지 확인
  • 라이브러리 시그니처: 스트립된 바이너리에서 알려진 함수 이름 지정(sigmake / sigapply)
  • 내장 MCP 서버: AI 메뉴에서 또는 ceasta-cli mcp로 AI(Claude Code, Cursor, ...)를 열린 바이너리에 연결 — 준비된 프롬프트와 적용 전에 검토하는 이름 포함. AI 연결 참조
  • 이름 변경, 주석, 북마크, 주소 또는 이름으로 이동, xref, 바이트 검색, 뒤로 / 앞으로, 실행 취소 / 다시 실행, 그리고 모든 작업을 하나의 목록에서(ctrl+shift+p)
  • ida의 .i64처럼 작업 내용을 하나의 파일에 저장: ctrl+s로 이름, 주석, 타입, 중단점 및 프로그램 자체를 <file>.ceasta에 기록 — 나중에 또는 다른 머신에서 원본 없이 열 수 있음. 닫을 때 저장하지 않은 작업을 버리기 전에 확인
  • 다른 도구와 이름 교환: idapython 스크립트, ghidra 스크립트 또는 x64dbg 데이터베이스 내보내기; x64dbg, .map 파일, ida / ghidra에서 가져오기(scripts/의 스크립트 사용)
  • lua 플러그인 및 lua 콘솔; 스크립트와 ci를 위한 ceasta-cli

레이아웃

하나의 창, 떠다니는 것은 없음:

  • 상단: 메뉴 및 툴바
  • 왼쪽: 함수
  • 가운데: 개요 밴드, 그 다음 리스팅, 그래프, 의사코드, 또는 리스팅과 의사코드 나란히
  • 오른쪽: 임포트 / 익스포트 / 문자열 / 파일 정보 / xref, 디버깅 중에는 그 아래에 디버거(레지스터 + 스택)
  • 하단: 출력 + lua 콘솔, 헥스, 중단점 — 디버깅 중에는 콜 스택과 메모리
  • 패널 사이의 선을 드래그하여 크기 조정, 뷰 메뉴에서 패널 숨기기 및 테마 전환, ctrl + / ctrl - 로 텍스트 크기 변경

graph

디컴파일러(f5), 여기서는 리스팅 옆에 표시(shift+f5) — 한쪽을 클릭하면 다른 쪽이 이동:

pseudocode

키

keywhatkeywhat
ctrl+o파일 열기 (또는 .ceasta)space목록 / 그래프
g주소 또는 이름으로 이동f5 / shift+f5의사코드 / 목록 옆으로
ctrl+f이름, 임포트, 문자열 등 검색alt+b바이트 검색
enter / 더블 클릭피연산자 따라가기f9디버깅 시작 / 계속
esc / ctrl+enter뒤로 / 앞으로f7 / f8단계 진입 / 단계 넘기 (한 번에 n개: 단계 버튼 옆의 상자)
n이름 변경 (의사코드에서도)ctrl+f9 / shift+f7단계 빠져나가기 / 단계 되돌리기
y타입 / 프로토타입 (의사코드)f4커서까지 실행
;주석f2중단점 (데이터에: 감시)
x여기에 대한 참조shift+f2중단점 조건
alt+m / ctrl+m북마크 / 북마크 목록f12일시 정지
ctrl+z / ctrl+y실행 취소 / 다시 실행ctrl+s저장
ctrl+shift+p모든 동작f1모든 단축키

plugins

플러그인은 plugins/ (프로그램 옆) 또는 자신의 플러그인 폴더(%APPDATA%\ceasta\plugins, ~/.config/ceasta/plugins)에 있는 lua 파일입니다. 플러그인 메뉴에 명령을 추가합니다. 다섯 가지가 함께 제공됩니다: 파일 요약, 암호 탐지기, 래퍼 명명기, 문자열 보고서, 호출 추적기 (디버거).

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())를 사용해 보세요.

cli

도구 다운로드