일반인도 AI를 이용해 애플리케이션을 리버스 엔지니어링 할 수 있게 되었다니, 생각만 해도 좀 무섭다.
요약
오픈소스 프로젝트 REA를 통해 AI가 애플리케이션을 리버스 엔지니어링하는 것이 가능해졌습니다. 이 도구는 Claude Code와 Codex에 전체 리버스 엔지니어링 세트를 연결하여, JavaScript/Electron부터 네이티브 바이너리까지 깊이 있게 분해가 가능합니다. Node.js 설치 후 간단한 명령어로 설정할 수 있습니다.
핵심 포인트
- REA 프로젝트가 AI 기반 앱 리버싱을 지원합니다.
- JavaScript, Android APK, 네이티브 바이너리 분석이 가능합니다.
- Node.js와 npm으로 쉽게 설치하고 사용할 수 있습니다.
- 로컬 LLM과 함께 사용 시 효과가 극대화됩니다.
GitHub에 REA라는 오픈소스 프로젝트가 있는데, 하루 만에 7744개의 별이 추가되어 총합이 약 1.95만 개를 기록했으며 MIT 라이선스입니다. 이 프로젝트는 매우 직관적인 기능을 수행합니다: Claude Code와 Codex에 전체 리버스 엔지니어링 도구 세트를 연결하여 AI가 애플리케이션을 분해하도록 돕습니다.
얼마나 깊이까지 분해가 가능할까요?
JavaScript / Electron 애플리케이션의 경우, 모듈을 찾고 호출 관계를 명확히 파악할 수 있습니다.
안드로이드 APK의 경우, 디컴파일된 메서드를 직접 확인할 수 있습니다.
더 나아가 네이티브 바이너리(native binary)까지는 함수와 문자열을 추적하며 어셈블리어(assembly) 레벨까지 볼 수 있습니다.
공식적으로 Notion에서 시연한 적이 있습니다. 복사 작업 하나를 시작점으로 삼아 시스템 클립보드까지 거슬러 올라가며, 중간 데이터 전송 방식이나 리치 텍스트(rich text) 저장 방식 등 모든 것을 명확하게 파헤쳤습니다.
사용하기 어렵지도 않습니다. 컴퓨터에 Node.js와 npm을 설치하고 다음 명령어를 실행합니다:
npx rea-agents@latest setup
안내에 따라 Agent를 선택하고 설정한 후 재부팅하면 연결됩니다.
네이티브 바이너리를 분석하려면 Ghidra나 Hopper 같은 도구를 별도로 설정해야 합니다.
제 추천은 다음과 같습니다: 로컬에 배포된 검열 없는 대규모 언어 모델(LLM)과 함께 사용하면 효과가 더 좋습니다. 아는 사람들은 알 겁니다.
🔗 https://t.co/OatfUhIu5g
AI 자동 생성 콘텐츠
본 콘텐츠는 X @nftcps (자동 발견)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기