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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
decomp.anything — decomp.wtf 포크: Windows PE 매칭, MinGW/clang-cl 툴체인, 그리고 선택적 REA MCP 브리지 | Kitploit
도구/GitHubGitHub/giveen/decomp.anything
Android SecurityStatic AnalysisDynamic Code Analysis (DAST)Reverse EngineeringMalware AnalysisBinary AnalysisAI-Assisted ReversingAI SecurityFirmware AnalysisBinary Exploitation
GitHub
612518시간 11분 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
giveen/decomp.anything

decomp.anything

decomp.wtf 포크: Windows PE 매칭, MinGW/clang-cl 툴체인, 그리고 선택적 REA MCP 브리지

저장소 보기

decomp.anything

소유한 대상에 AI 에이전트를 지정하고 분해하세요. decomp.anything은 게임, Windows 및 Linux 프로그램, 앱, 웹 페이지, 펌웨어, 일반 파일을 위한 매칭 디컴파일 및 리버스 엔지니어링 워크벤치입니다. 에이전트는 실제 바이너리에 대고 C 또는 C++를 작성하고, 원본 컴파일러가 이를 빌드하며, 결과는 바이트 단위로 검증됩니다. 또는 일치시킬 원본 빌드가 없을 때는 동일한 프로젝트가 REA로 바이너리를 열고 에이전트가 그 함수들을 대신 분석합니다.

decomp.anything builds on decomp.wtf: your AI agent decompiles software you own into C that compiles to the exact same bytes.

설치  ·  매칭 작동 방식  ·  무엇이든 검사  ·  공개 디컴프  ·  에이전트  ·  함께 디컴파일  ·  기반 기술

MIT license Linux and Windows Python 3.12 or newer Works with any MCP agent

decomp.wtf의 포크

decomp.anything은 Sam Wolfs의 **decomp.wtf**를 기반으로 한 독립 포크입니다. 업스트림 프로젝트는 중단되었지만 코드가 MIT 라이선스이므로 이 포크가 이를 이어받아 확장합니다. 이 저장소가 활성화된 후속 프로젝트입니다.

decomp.wtf가 레트로 게임 매칭에 집중했던 반면, decomp.anything은 동일한 엔진을 임의의 소프트웨어로 확장합니다. Windows 및 Linux 바이너리는 바이트 단위로 매칭할 수 있고, 그 외의 것은 REA 프로젝트로 열립니다. 동일한 프로젝트 대시보드, 에이전트, 노트를 사용하며 그 프로시저들이 작업 항목이 됩니다. 따로 배워야 할 별도의 REA 모드는 없습니다.

decomp.wtf에서 유지되는 것:

  • 분할 → 클레임 → C 또는 C++ 작성 → 원본 컴파일러로 컴파일 → 실제 주소에서 링크 → 바이트 단위 비교 워크플로;
  • MIPS, PowerPC, ARM, x86, x86-64용 매칭 엔진 및 매처;
  • 라이브 뷰, 오토파일럿, 퍼뮤터, 공유 지식, 헬퍼 에이전트, 재빌드 가능한 내보내기;
  • objdiff로 판정되는 공개 디컴프 프로젝트의 이어가기;
  • 설치 프로그램, 툴체인 레지스트리, 로컬 우선 설계: 계정 없음, 텔레메트리 없음, 업로드 없음.

이 포크가 추가하는 것:

  • RE 콘솔: REA의 도구 카탈로그를 위한 그래픽 프런트 엔드로, 프로시저 작업 항목(또는 PC 함수)에서 열립니다. 네이티브 바이너리, Android 앱, .NET 어셈블리, JavaScript 및 Electron 앱, 웹 페이지, 펌웨어, 일반 파일을 탐색하세요. 함수, 의사코드, 문자열, 흐름 그래프, 호출 그래프와 더불어 모든 REA 도구에 대한 생성된 폼을 제공합니다.
  • Linux 타깃: x86 및 x86-64 ELF 실행 파일과 공유 라이브러리가 Windows 프로그램처럼 가져오기 및 매칭됩니다.
  • Windows 타깃: 32비트 및 64비트 PE 실행 파일과 DLL, 재배치를 인식하는 x86 매처 포함.
  • 에이전트용 REA: inspect_binary가 REA에 의사코드, 시그니처, 호출자를 요청할 수 있으며, REA 자체는 Compilers & tools에서 설치할 수 있습니다.
  • 참조 폴더: 에이전트를 매칭된 디컴프, 노트, 심볼 목록으로 지정하세요. 에이전트가 이를 읽고 검색할 수 있습니다.
  • 헬퍼 에이전트와 decomp connect를 위한 opencode 2 지원.

매칭은 여전히 바이트 단위로 정확히 일치하는 경로입니다. 모든 바이너리는 일반 프로젝트로 열립니다. 매칭 가능한 대상은 컴파일 후 비교하는 루프를 거치고, 그 외의 모든 것은 대신 REA 작업 항목, 동일한 에이전트, 동일한 대시보드와 발견 사항을 갖게 됩니다.

할 수 있는 일

목표decomp.anything이 제공하는 것
게임 디컴파일ROM, 디스크 이미지 또는 프로그램 파일을 넣으세요. 에이전트가 함수를 맡아 C 또는 C++로 작성하고, 원본 컴파일러가 각 매칭을 바이트 단위로 증명합니다.
PC 프로그램 매칭Windows .exe/.dll 또는 Linux ELF 프로그램이나 .so를 가져와 C 또는 C++로 작성하고, 컴파일러의 바이트를 원본과 비교하세요.
공개 디컴프 이어가기앱이 알고 있는 커뮤니티 프로젝트 중 하나를 포크하고, 에이전트가 프로젝트의 실제 소스 트리에서 작업을 이어가도록 하세요.
그 밖의 모든 것 검사게임처럼 넣으세요. 이 앱이 분할하거나 매칭할 수 없다면, REA가 일반 프로젝트로 엽니다. 프로시저가 작업 항목이 되고, 에이전트가 병렬로 읽으며, 발견 사항이 동일한 대시보드에 표시됩니다. 자체 프로시저가 없는 영역에는 작업을 추가하세요.
아카이브 내부 살펴보기ZIP, TAR 또는 유사한 아카이브를 넣으세요. 모든 일반 파일이 작업 항목이 되며, Contents에서 미리 볼 수 있고, 바이너리나 중첩 아카이브는 연결된 하위 프로젝트로 열 수 있습니다.
함께 작업하기방을 호스팅하고 사람들을 초대하여 원본 파일을 공유하지 않고도 매칭, 이름, 구조체, 노트를 공유하세요.
자체 에이전트 사용Claude Code, Codex, Antigravity CLI, opencode, OpenAI 호환 엔드포인트 또는 모든 MCP 클라이언트.

모든 것이 사용자의 컴퓨터에서 실행됩니다. 계정도, 텔레메트리도, 업로드되는 것도 없습니다.

설치

decomp.anything은 Linux x86-64에서 실행되며, WSL 2를 통해 Windows에서도 실행됩니다. macOS는 지원되지 않습니다. Python 3.12 이상과 uv가 필요합니다. npm 기반 에이전트와 REA에는 Node.js가 필요하고, Ghidra에는 Java 21 이상이 필요합니다.

이 저장소에서:

git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp

앱을 시작하고 브라우저에서 엽니다. 프로젝트는 기본적으로 ~/Decomp에 저장되며, 다른 곳에 두려면 DECOMP_HOME을 설정하세요.

체크아웃에서 데스크톱 설치. 저장소 자체의 설치 프로그램은 업스트림 릴리스가 아니라 이 체크아웃을 설치합니다:

bash install/install.sh

Windows에서는 PowerShell에서:

powershell -ExecutionPolicy Bypass -File install\install.ps1

Windows 설치 프로그램은 필요 시 WSL 2를 활성화하고, decomp-wtf 배포판을 생성하며, 이 체크아웃을 그 안에 설치하고, decomp 명령과 앱 메뉴 및 데스크톱 바로가기를 추가합니다. 체크아웃 설치는 이 저장소를 업데이트 소스로 기록하므로, 업데이트는 업스트림이 아닌 decomp.anything을 따릅니다.

웹사이트 없이 GitHub에서:

curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash

Windows에서는 PowerShell에서:

irm https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.ps1 | iex

기본적으로 main을 따릅니다. 브랜치를 설치하려면 DECOMP_SOURCE 또는 DECOMP_BRANCH를 추가하거나, 체크아웃 설치 프로그램을 실행하여 로컬 트리를 설치하세요.

Compilers & tools를 열어 대상에 필요한 것을 설치하세요. 시대별 컴파일러는 고정되어 있으며 체크섬으로 검증됩니다. 독점 컴파일러(IDO, CodeWarrior)는 라이선스에 동의한 후에만 설치됩니다. REA와 Ghidra는 선택 사항입니다.

[!TIP] ROM이 없으신가요? 이 앱에는 공개 도메인 코드와 zlib로 빌드된 실제 N64 ROM인 Demo Quest 64가 포함되어 있습니다. 홈 화면에서 열어 에이전트가 작동하는 모습을 확인하세요.

에이전트에게 요청하기

이미 Claude Code, Codex, Antigravity CLI 또는 opencode를 사용 중이신가요? decomp.anything의 도구를 한 번만 제공하세요:

decomp connect

그런 다음 자신의 터미널에서 다음과 같이 요청하세요:

~/roms/game.z64에 있는 내 게임을 디컴파일해 줘

또는 게임이 아닌 대상이라면:

~/bin/app.apk에 있는 바이너리로 작업해 줘: 클래스와 내보낸 컴포넌트를 매핑해 줘

에이전트는 대상을 임포트하거나 열고, 라이브 뷰를 표시하며, 여러분이 사용하는 것과 동일한 도구를 사용합니다. 그 뒤에는 필요할 때 앱을 시작하는 MCP 서버인 decomp mcp가 있습니다. 직접 등록할 수도 있습니다:

claude mcp add decomp -- decomp mcp
에이전트대신 패키지로 설치하기
Claude Code/plugin marketplace add giveen/decomp.anything, 그다음 /plugin install decomp-anything@decomp-anything ("decompile" 스킬 추가)
Codex, Antigravity CLI, opencodedecomp connect codex, decomp connect antigravity, decomp connect opencode

매칭 작동 방식

대상은 함수로 분할됩니다. 에이전트가 C를 작성하고, 원본 컴파일러가 이를 빌드하며, 실제 주소에 링크되어 바이트 단위로 비교됩니다. 일치하지 않으면 diff가 에이전트에게 반환됩니다.

  1. 대상 분할. splat과 spimdisasm이 게임 함수와 데이터를 찾습니다. PE 리더는 .pdata, 심볼, 익스포트, 호출로부터 Windows 프로그램에 대해 동일한 작업을 수행합니다. ELF 리더는 심볼 테이블이나 .eh_frame을 사용합니다. 다른 도구들은 GameCube/Wii, DS, GBA, PlayStation 대상을 다룹니다.
  2. 에이전트 추가. 각 에이전트는 서로 다른 함수를 맡고 해당 어셈블리, 접근하는 데이터, 호출자, 기계가 생성한 초안, 이전 시도의 노트를 받습니다.
  3. 컴파일 및 비교. 모든 시도는 원본 컴파일러로 컴파일되어 함수의 실제 주소에 링크되거나, 프로젝트 자체 빌드 내에서 objdiff로 판정됩니다. 실패하면 명령어 diff가 반환되고, 성공하면 저장되어 이름이 지정되고 다른 모든 에이전트와 공유됩니다.

점수 0은 바이트가 일치함을 의미합니다. 근사적인 성공은 없습니다.

작동 중인 decomp.anything: 에이전트가 함수를 맡고, 시도가 점수 0으로 떨어지며, 맵이 초록색으로 변합니다.
앱과 함께 제공되는 데모 ROM에서 실행되는 원본 decomp.wtf 시뮬레이션.

일치가 어떻게 보이는지

대상에서 가져온 어셈블리:

도구 다운로드