Giting.
낮의 Giting

홈 · 리버스 엔지니어링 · MCP · 에이전트 도구 · 보안 · TypeScript · MIT

rea 대표 이미지 에이전트가 MCP 로 부르는 리버스 엔지니어링 도구 모음 + 같은 기능의 CLI. 설치는 `npx rea-agents setup`. 네이티브 바이너리(의사코드·어셈블리·심볼), Electron 앱(모듈·IPC·소스맵), APK(디컴파일), .NET, WASM, EVM 바이트코드, SQLite, 펌웨어, HAR·pcap 패킷까지 대상 22종을 README 표로 밝힌다
분석 리포트실측 정보사이트적용점원문 README

뭘 하나

REA 는 에이전트에게 리버스 엔지니어링 도구를 쥐여 주는 MCP 서버다. Claude Code 나 Codex 에 붙이면 에이전트가 "이 앱의 이 기능이 어떻게 돌아가지?" 같은 질문을 받았을 때 바이너리를 열고, 호출을 따라가고, 의사코드를 읽고, 그 근거를 붙여서 답한다. 같은 기능을 터미널 CLI 로도 쓴다.

README 가 밝힌 대상은 22종이다. 네이티브 바이너리, Go 바이너리, WASM, EVM 바이트코드, SQLite, 리눅스 크래시 기록, JavaScript·Electron 앱, 웹사이트, HAR 같은 저장된 네트워크 기록, .NET 어셈블리, APK 와 안드로이드 기기, Flutter 앱, 펌웨어, 패킷 캡처, 로직 분석기 신호, 프로세스 동작까지 있다. 대상마다 무엇을 돌려주는지와 무엇이 필요한지가 표 한 장에 정리돼 있어서 처음 보는 사람도 자기 대상이 되는지 바로 안다.

어떻게 만들었나 (실측)

분석 기준 커밋 865c35e2(2026-10-13).

  • 전체 3,404 파일, 텍스트 1,008,771줄
  • TypeScript 2,515 파일, 556,906줄
  • 번역 카탈로그 .po 18개와 .pot 1개가 합쳐 273,978줄, 전체의 27%
  • 테스트 파일 1,397개, CI 워크플로 25개
  • npm 의존성 38개, 개발 의존성 19개

핵심 결정은 분석 엔진을 만들지 않는 것이다. 디컴파일은 Ghidra·Hopper·IDA 가, APK 는 JADX 가, 패킷은 tshark 가 한다. REA 는 bridge/ 아래에서 이것들을 부르고 결과를 에이전트가 읽기 좋은 모양으로 바꾼다. 그래서 코드 대부분이 각 엔진을 부르는 얇은 연결층이고, 엔진은 사용자가 따로 깐다.

두 번째 결정은 결과를 증거로 쌓는 것이다. 도구가 돌려준 결과마다 증거 ID 가 붙는다. 큰 결과는 처음엔 요약만 주고, 에이전트가 필요한 부분을 parent_evidence_id 로 골라 더 내려가 읽는다. 바이너리 하나를 통째로 문맥에 밀어 넣지 않으려는 장치다.

세 번째는 스킬 문서다. .agents/skills/reverse-engineer-anything/SKILL.md 는 285줄인데 본문은 대상별로 어디서 시작할지와 원칙만 담고, 세부는 references/ 로 나눴다. 첫머리에 언제 쓰지 말지가 있다.

> For ordinary analysis of a complete source repository, use normal repository tools and do not run REA readiness or provider commands.

그리고 결론을 쓰는 법을 못 박는다.

> Every conclusion must distinguish observations, inferences, and unknowns. Cite Evidence IDs, preserve limitations and incomplete coverage, and never imply that static analysis observed execution.

정적 분석으로 본 것을 "실행해 보니"라고 쓰지 말라는 마지막 문장이 특히 좋다. 에이전트가 가장 흔하게 부풀리는 자리다.

숫자를 어떻게 읽나

별 192,224개, 포크 46,785개다. 포크 비율은 24%로 높아 보이지만 VS Code 도 23% 라 이것만으로 이상하다고 할 수는 없다.

이상한 것은 속도다. star-history 그래프는 4월부터 9월 말까지 바닥에 붙어 있다가 10월에 들어서 거의 수직으로 선다. README 에는 이미 「180,000 stars, thank you」가 걸려 있다. npm 다운로드가 같은 모양을 그린다.

날짜npm 하루 다운로드
9월 대부분0 ~ 56
10-03418
10-054,048
10-0919,983
10-1034,790
10-1159,665

최근 30일 다운로드 134,114건 가운데 132,518건이 마지막 한 주(10-05 ~ 10-11)에 있다. 별과 다운로드가 같은 시점에 같이 뛰었다는 것은 실제로 관심이 몰렸다는 신호다. 다만 별이 얼마나 자연스럽게 쌓였는지는 확인하지 못했다. GitHub 별 목록 API 가 남의 저장소에는 404 를 돌려줘서(REA 만이 아니라 react 같은 다른 저장소도 같다) 별을 누른 계정과 시점을 표본으로 볼 수 없었다. 저장소를 지켜보는(watch) 계정은 632개로 별의 0.33% 인데, Claude Code 0.60%·Ollama 0.56% 와 비교하면 낮은 편이지만 판정을 내릴 만큼 벌어진 차이는 아니다.

버전도 같은 열흘에 몰렸다. 0.2.0(07-12)에서 시작해 4.0.1 이 10-05, 6.2.0 과 6.3.0 이 같은 10-09, 6.4.0 이 10-11 에 나왔다. 클론 깊이 1,000 이 10-08 ~ 10-13 엿새에 다 들어가고 그 사이 저자가 171명이다. 갑자기 사람이 몰리며 기여도 같이 늘어난 모양이다.

조심할 것

남의 앱에 쓰는 문제. README 첫 문장이 "See a feature you like. Understand how it works, down to the binary level." 이다. 쇼케이스 셋 가운데 하나는 Notion 데스크톱 앱의 클립보드 처리를 IPC 까지 따라간 사례다. DISCLAIMER.md 는 DRM·안티치트 우회와 남의 소프트웨어 복제를 돕지 않는다고 적고 책임을 사용자에게 둔다. 실제로는 대부분의 상용 앱 약관이 리버스 엔지니어링 자체를 금지한다. 이해하는 데서 그치면 다툼의 여지가 있지만, 뜯어본 결과를 내 제품에 옮기면 저작권 문제로 넘어간다. 도구가 쉬워질수록 이 선을 넘기도 쉬워진다.

실행된다는 점. 정적 분석은 파일만 읽지만, 런타임 캡처는 대상 프로그램을 내 권한으로 실제로 실행하거나 붙는다. 출처를 모르는 바이너리를 넣으면 그것이 내 맥에서 돈다.

베낀 저장소. 같은 이름과 설명을 단 저장소가 GitHub 에 여럿 생겼다. 별이 몰린 저장소 옆에는 악성 파일을 심은 미끼가 따라붙기 쉽다. 설치는 npm rea-agents 나 morluto/rea 에서만 한다.

라이선스 경계. 본체는 MIT 라 코드와 기법을 가져다 써도 된다. 윈도 애드온은 GCC 런타임 고지(GPLv3 + 런타임 예외)를 같이 싣고, 사용자가 넣는 Unicorn·GDB 는 GPL 이다. REA 를 감싸 다른 제품에 넣을 생각이면 어떤 구성 요소까지 함께 배포하는지를 따로 따져야 한다.

우리가 가져올 것

도구를 들이지 않아도 가져올 것이 있다. 스킬 문서의 작법 둘이다.

  • 스킬 설명 맨 앞에 쓰지 말아야 할 때를 적는다. 에이전트가 필요 없는 도구를 돌리는 낭비를 문서 한 줄이 막는다.
  • 결론을 관찰·추론·모름 세 칸으로 나눠 적게 한다. "확인했다"와 "그럴 것이다"가 섞이는 것이 에이전트 산출물에서 가장 흔한 거짓이다.

실측 정보

무엇
에이전트가 MCP 로 부르는 리버스 엔지니어링 도구 모음 + 같은 기능의 CLI. 설치는 `npx rea-agents setup`. 네이티브 바이너리(의사코드·어셈블리·심볼), Electron 앱(모듈·IPC·소스맵), APK(디컴파일), .NET, WASM, EVM 바이트코드, SQLite, 펌웨어, HAR·pcap 패킷까지 대상 22종을 README 표로 밝힌다
규모 / 실측
총 3,404 파일 · 1,008,771줄. TypeScript 2,515 파일 556,906줄. 번역 카탈로그(.po·.pot)가 273,978줄로 전체의 27%(README 도 19개 언어). 테스트 파일 1,397 · CI 워크플로 25 · 런타임 의존성 38 / 개발 19
활발 / 유지
첫 커밋 2026-04-14. 최근 1,000 깊이 클론이 10-08 ~ 10-13 엿새에 다 들어간다(커밋 1,412·저자 171, 하한값). 태그 35개, 0.2.0(07-12)에서 6.4.0(10-11)까지 왔고 메이저 4·5·6 이 10월 첫 주에 몰렸다. 열린 이슈 544, 응답 표본 25건 중 5건만 답이 달렸다(답이 달린 것의 중앙값 0.6시간)
작동 방식
무거운 분석 엔진을 품지 않고 `bridge/` 로 사용자가 설치한 Ghidra·Hopper·IDA·JADX·tshark·binwalk·pwntools 를 호출한다. 결과는 증거 ID 가 붙은 기록으로 쌓이고, 큰 결과는 요약을 먼저 준 뒤 `parent_evidence_id` 로 필요한 부분만 내려가 읽게 한다(`src/contracts/analysisDetail.ts`). 일부 대상은 리눅스 전용, 윈도 Ghidra 는 실험 단계
라이선스
본체 MIT. 다만 윈도 네이티브 애드온이 GCC 런타임을 정적 링크해 GPLv3 + 런타임 예외 고지를 함께 싣는다. 사용자가 따로 넣는 Unicorn(GPL-2.0)·GDB(GPL-3.0)·OpenJDK(GPLv2+클래스패스 예외)는 각자의 조건을 따른다(THIRD_PARTY_NOTICES.md). AGPL 은 없다
책임 고지
DISCLAIMER.md 가 DRM·라이선스 검사·안티치트 우회, 게임 핵, 남의 소프트웨어 복제를 돕지 않는다고 적고, 허가와 법 준수는 사용자 몫으로 둔다. 런타임 캡처는 대상 프로그램을 내 권한으로 실제로 실행한다

사이트 실측

주소
rea.tools
응답 · 첫 화면
200 · 1.1초 (데스크톱)
요청 · 전송량
13개 · 52KB
깨진 요청 · 콘솔 오류
0개 · 0개
폰(390px)
가로 넘침 없음
디자인
밝은 화면 · -apple-system

홈페이지를 실제 크롬으로 띄워 첫 화면까지만 쟀습니다(2026-10-16 · 데스크톱 1440px · 폰 390px). 로그인 · 입력 같은 동작은 하지 않았고, 사이트 상태는 리포 품질과 따로 봅니다. 색 칸은 바탕 · 면 · 글자 · 흐린 글자 · 강조 · 선, 점선은 「못 잼」.

적용점

  • 이럴 때 유용내가 만든 앱의 출시본을 점검할 때다. 빌드된 Electron 앱에 소스맵이나 키가 남았는지, APK 에 무엇이 들어갔는지, 내 바이너리가 실제로 어떤 경로를 타는지를 에이전트에게 물어볼 수 있다. 보안 연구·CTF·악성코드 분석·옛 소프트웨어 보존처럼 README 가 적은 정당한 쓰임에도 맞다.
  • 이럴 땐 주의남의 앱을 뜯어보는 데 쓰지 않는다. 대부분의 앱 약관이 리버스 엔지니어링을 금지하고, 결과물을 내 제품에 옮기면 저작권 문제가 된다. README 쇼케이스에는 상용 앱(Notion)의 클립보드 처리를 추적한 사례도 있는데, 같은 일을 내가 할 때 허용되는지는 그 앱의 약관이 정한다. 설치는 공식 npm `rea-agents` 나 morluto/rea 에서만 한다. 설명을 그대로 베낀 저장소가 여럿 보인다.
  • 먼저 볼 것도구보다 스킬 문서다. `.agents/skills/reverse-engineer-anything/SKILL.md`(285줄)는 첫머리에 「소스 저장소가 다 있으면 REA 를 돌리지 말라」고 쓰고, 끝에서 「모든 결론은 관찰·추론·모름을 나눠 적고 증거 ID 를 달라」고 요구한다. 언제 쓰지 말지를 먼저 말하는 것, 결론을 세 칸으로 나누는 것은 리버스 엔지니어링이 아니어도 그대로 가져다 쓸 만한 에이전트 문서 작법이다.
◇ 관망

판정은 관망이다. 도구로서의 설계는 좋다. 분석 엔진을 다시 만들지 않고 이미 검증된 Ghidra·JADX·tshark 를 감싸며, 결론마다 증거를 붙이고 요약에서 세부로 내려가게 한 구조는 에이전트가 큰 바이너리를 다룰 때 정확히 필요한 것이다. 테스트 파일 1,397개와 CI 25개도 빈말이 아니다. 그런데 관망으로 두는 이유가 셋 있다. 첫째, 숫자의 속도다. 별 그래프는 9월 말까지 바닥에 붙어 있다가 10월 첫 열흘에 19만 개로 섰다. 같은 기간 npm 다운로드도 하루 수십 건에서 10-11 하루 59,665건으로 뛰었으니 관심이 실제로 몰린 것은 맞지만, 별이 얼마나 자연스럽게 쌓였는지는 우리가 잴 방법이 없었다(GitHub 별 목록 API 가 남의 저장소에는 404 를 돌려준다. REA 만이 아니라 react 같은 다른 저장소도 같다). 둘째, 그 열흘 사이 메이저 버전이 4에서 6까지 올라갔다. 붙잡아 쓰기엔 아직 땅이 움직인다. 셋째, 제품이 겨냥하는 쓰임이다. 「마음에 드는 기능을 보면 바이너리까지」라는 첫 문장은 매력적이지만, 그 기능이 남의 것이면 약관과 저작권에 바로 닿는다. 내 출시본 점검과 보안 연구에 쓰는 도구로는 지켜볼 가치가 충분하다. 남의 기능을 옮겨 오는 도구로 쓰지는 않는다.

원문 README

아래는 morluto/rea 저장소의 README 원문입니다(GitHub 렌더, 수집 시점 기준). 저작권은 원 프로젝트에 있으며 원 저장소의 라이선스를 따릅니다. GitHub에서 보기

README 전문 펼치기

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano

REA: Reverse Engineer Anything

One MCP for reverse engineering across binaries, applications, and runtime behavior.

See a feature you like. Understand how it works, down to the binary level.

npm version MCP tool catalog Node.js requirements skills.sh MIT license Discord

morluto%2Frea | Trendshift

Website · Guides · Showcases

Quick start · How REA works · What you can analyze · Showcases · FAQ · Documentation

npx rea-agents setup


REA launching its analysis bridge inside Hopper while inspecting a native binary



Discord
Join the Reverse Engineering Community

Discord · Q&A · Show and Tell


See a feature in an app that you want in your own product? Ask your agent to investigate it with REA. It can inspect the app without its source code, explain how the feature works, show the evidence, and build a version for your project.

REA connects your agent to tools for inspecting native binaries, JavaScript and Electron apps, .NET assemblies, and websites. You can also use the same tools from your terminal. Analysis runs locally, and results include the evidence and limitations behind each conclusion.

Setup registers REA with your agent and installs matching workflow instructions. Native analysis can use an existing Hopper, Ghidra, or IDA installation; setup can optionally install Hopper with approval. Static JavaScript analysis needs no native analysis engine.

Visit the REA website for setup instructions, illustrated guides, and real case studies.

Quick start

Set up your agent

With Node.js and npm installed, run:

npx rea-agents setup

Choose your agents, review the proposed changes, and approve them. Setup adds REA's MCP server and matching workflow instructions, with backups of existing configuration. Restart your agent afterward.

Setup supports Claude Code, Codex, Cursor, Gemini CLI, Grok Build and other agents. See installation and setup for provider configuration and manual MCP registration.

Ask your agent

Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.

Replace Notes with your target app and the feature you want to understand.

Use the terminal

Inspect an extracted JavaScript/Electron app directory or ASAR:

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

The result includes modules, imports, Electron boundaries and their evidence. Replace the path with your target, such as "D:/apps/example" on Windows.

To install the rea command for regular use:

npm install --global rea-agents
rea --help

For native analysis, configure a provider first. See the CLI and Evidence guide for native commands, provider selection, snapshots and scripting.

Update REA

REA changes quickly, and new releases include frequent bug fixes. Keep your installation up to date.

For a CLI installed with npm install --global or bun add --global:

rea update

Bun global updates require Bun 1.2.17 or later. With an older Bun release, upgrade Bun manually before running rea update.

To refresh your agent registrations and skill, run the setup command printed by the update.

If you use npx, update your agent setup with:

npx rea-agents@latest setup

Review the setup changes and restart your agent. For one-off CLI commands, use npx rea-agents@latest followed by the command. With Bun, use bunx rea-agents@latest in place of npx rea-agents@latest.

How REA works

Your agent calls REA through MCP to inspect the target and trace relevant code. REA returns findings with their evidence. The agent uses them to ask follow-up questions, explain the behavior, or write and test an implementation. CLI commands use the same workflows.

REA investigation flow: your agent asks about a local target, REA inspects and traces it using analysis tools, and the agent uses the returned code, references and unknowns to explain, implement and test.

Open the full-size figure.

What you can analyze

REA requires Node.js 22.x (>=22.19), 24.x (>=24.11), or 26+, plus npm. Additional tools and host support depend on the target:

Target What REA returns Requirements and guide
Native binaries Pseudocode, assembly, strings, symbols, calls and references Hopper, Ghidra or IDA; native analysis
Offline ELF layout Sections, segments, original symbols/relocations and static mitigation candidates Caller-supplied pwntools on Linux x64; binary diagnostics
Go binaries Embedded compiler version, modules, replacements and build settings Built-in static ELF/PE/thin Mach-O inspection; no Go installation required
WASM artifact Validation, sections, exact import/export WAT forms and decoded WAT Caller-supplied WABT 1.0.42; inspect_wasm_artifact
EVM bytecode Dispatch selectors, byte offsets, inferred arguments and mutability Local raw/hex carrier on Linux x64; offline EVM guide
SQLite databases Tables, columns, indexes, views, triggers and selected ordinary-table rows Local database/WAL snapshot; Node.js 24.x >=24.15 or 26+ with native SQLite limits
Recorded Linux crashes Raw notes, every recorded thread's registers/signals and optional mapping candidates Caller-supplied pwntools on Linux x64; optional GDB/pwndbg; recorded crashes
JavaScript / Electron Modules, imports, source maps, routes, IPC and native add-on relationships Node.js and npm; application analysis
Websites Page structure, scripts, network observations and requested screenshots A Chrome-family browser; browser analysis
Saved network captures Requests, responses, exposed payloads and source locations HAR or Fiddler Everywhere SAZ; mitmdump on Linux for native mitmproxy; capture guide
.NET assemblies Metadata, CIL instructions, declared native dependencies and build comparisons None (static only); managed-code guide
Android APKs Manifest declarations, classes, decompiled methods and references Headless JADX and a full JDK on Linux/macOS/Windows x64; Android guide
Android devices Devices, packages, processes, logs, dumps, screen captures, and APK/file transfers Caller-supplied adb (emulator or hardware); ADB guide
JEB projects Engine-backed project units, artifact digests and type/method pseudo-code A caller-started JEB client serving MCP, selected with REA_JEB_MCP_URL; JEB guide
Android resources Decoded manifest, string tables, locales and version facts Caller-supplied Apktool launcher; resource guide
Flutter apps Dart snapshot hash, per-ABI library digests and engine build provenance None (static APK parsing); Flutter guide
Firmware Regions, extraction results and native-analysis handoffs Binwalk / Unblob on Linux; firmware guide
Recorded packets Selected fields, repeated values, filters and decode-as rules Linux: TShark 4.x + prlimit; capture guide
Packet summaries Endpoints, DNS, TLS SNI, protocol distribution and HTTP requests Caller-supplied tshark and capinfos (Linux-verified); pcap guide
Recorded logic signals Decoder annotations, sample ranges and diagnostics Linux: sigrok-cli 0.7.2 + prlimit; signal recordings
Packages and resources File inventories, digests, plists, Apple bundle anatomy and extracted resources Artifact and JavaScript guide, Apple applications
Process behavior Terminal output, interactions, exit and filesystem observations, and run comparisons Linux/macOS with a native PTY; process capture

Static JavaScript and .NET inspection read the supplied files without running the application. Runtime capture runs or interacts with the selected target using your user permissions; each runtime guide describes its effects.

Native formats and host support vary by provider. See Hopper and Ghidra setup, the IDA guide (including an optional native MCP bridge), and experimental Windows Ghidra support. Ghidra also supports 16-bit DOS analysis. For large binaries, raise the provider's startup deadline with REA_GHIDRA_STARTUP_TIMEOUT_MS or REA_HOPPER_STARTUP_TIMEOUT_MS. For provider selection, see the CLI guide. Check release availability for features added since the latest npm release.

Showcases

Illustrations of the DX-Ball sound-pan, Notion clipboard-bridge, and TH04 bullet-ring showcases

DX-Ball: reconstruct a sound-pan calculation

Follow a sound call into its position-to-pan helper, inspect the instructions, and turn incomplete pseudocode into C. The reconstruction passes 3,205 original-x86 cases and reproduces all 63 compiled function bytes.

Read the case study · Reconstruction repository

Notion: trace the Electron clipboard bridge

Find the renderer's clipboard API, follow it through preload and IPC into the main process, and inspect the rich clipboard format.

Read the case study

TH04: recover a DOS bullet-ring calculation

Inspect the original PC-98 game's 16-bit instructions, recover the fixed and aimed angle calculations, and compare the reconstructed C++ with the historical compiler output.

Read the case study · Reconstruction repository

If you've used REA on something interesting, we'd love to see it. Share your case in an issue or a pull request, including the target, your question, how REA helped, and what you found.

FAQ

Which agents can use REA?

Any agent that supports local MCP servers. Setup configures the supported agents; other clients can use manual MCP registration.

Do I need Hopper, Ghidra or IDA?

Deep native analysis uses one of them. Static JavaScript and .NET inspection work without a native analysis engine. Setup can install Hopper after approval; Ghidra and IDA use your existing installations. See provider setup.

Do I need to start Hopper first?

REA starts Hopper when an operation needs it. On macOS, a first-run dialog may ask you to choose demo mode or activate your license. Complete that prompt in the same user session before your first CLI/MCP operation or unattended job. Open Hopper manually if needed. See Hopper startup and troubleshooting.

What does installing the skill from skills.sh do?

The skill supplies investigation instructions for your agent. Use npx rea-agents setup to register REA's MCP server and install the matching instructions, then restart your agent. See skill-only installation.

What code does REA return?

Native analysis returns pseudocode and assembly. JavaScript/Electron analysis recovers modules and their relationships. Your agent uses these findings to write and test an implementation; the showcases give worked examples.

Does REA upload my app?

REA analyzes targets locally. Your agent receives the tool results, and its model provider has its own data policy.

What should I do if I hit a bug?

Update first; a recent release may already fix it.

For a CLI installed with npm install --global or bun add --global:

rea update

For agent setup through npx:

npx rea-agents@latest setup

If you're using an agent, complete the setup refresh and restart it. Retry the same task. If the problem persists, open an issue with your REA version, target type, steps to reproduce and error output.

Documentation

Start with the website's worked guides. For exact options, prerequisites and result contracts:

Report vulnerabilities through SECURITY.md.

Star history

🎉 180,000 GitHub stars — thank you!

Thanks to everyone using REA, reporting bugs, requesting features, testing builds, and contributing fixes.

REA GitHub star history

Disclaimer

See DISCLAIMER.md for responsible-use guidance.

The project's position on illegal or unauthorized use covers all REA versions, distribution channels, and platforms; each copy retains its applicable licenses.

REA is for lawful research, education, interoperability, software preservation, and analysis of software you own or are authorized to examine.

Contributing

We'd love your help with REA! Open an issue to report a bug or suggest a feature, or send a pull request to improve the code or docs.

See CONTRIBUTING.md for development setup and checks, testing for verification lanes, and the architecture map for the project structure.

License

MIT

REA-authored code is licensed under MIT. Third-party material retains its own licenses and copyright notices; see Third-party notices for the dependency inventory, preserved license texts, and external-tool terms.

You must legally obtain and be authorized to use commercial tools, including IDA Pro / Hex-Rays decompilers, Hopper, and JEB, under their applicable licenses. REA grants no tool license, key, or activation entitlement. Trials and demos remain subject to vendor terms, including user, feature, automation, and output sharing restrictions. Cracked copies, stolen keys, unauthorized key sharing, and bypassing license restrictions are not authorized. This guidance does not amend MIT or third-party licenses.

의견

판정에 대한 반론, 도입 경험, 정정 제보를 환영합니다. GitHub 계정으로 참여합니다.

이것도 재봤습니다

전체 리포트 →