AI 코딩 에이전트로 역어셈블 자동화하는 REA 공개
원제 REA Reverse – Engineer Anything
136 포인트댓글 28

Key Point
역공학의 수동 분석 단계(코드 해석·규칙 추출·재구현)를 AI 에이전트가 자동으로 처리하도록 만들어, 프로그램 분석의 속도와 접근성을 크게 높인다.
핵심 요약
- REA는 코딩 에이전트가 실행 중인 프로그램을 검사하고 동작을 설명하도록 돕는 역공학 도구다.
- 사용자는 자연어로 에이전트에 질문하면, REA가 어셈블리 코드·디컴파일된 코드·함수 호출을 제공하고 에이전트가 그 결과를 해석해 설명한다.
- Windows Calculator 예시: 200+10%가 220이 되는 이유를 찾기 위해 기존에는 분기 해석·함수 호출 추적·규칙 복원을 수동으로 수행했으나, REA는 한 번의 프롬프트로 '10%는 첫 번째 숫자의 10%를 뜻하며 200+20=220'이라는 답을 제공한다.
- Chrome 공룡 게임 예시: 속도가 빨라지는 규칙(시작 6에서 13으로 증가, 매 업데이트마다 0.001씩)을 추출해 조정 가능한 속도 슬라이더를 가진 미니 게임을 재구현했다.
- Calculator의 %는 덧셈 후에는 첫 번째 숫자의 백분율을 취하고(10%×200=20), 곱셈 후에는 10%를 0.1로 변환(200×0.1=20)하는 두 가지 규칙이 있으며 REA는 두 분기를 모두 읽어 복원한다.
- REA는 네이티브 바이너리(함수·문자열·호출 관계 검사), JavaScript/Electron(모듈·라우트·IPC·네이티브 의존성), 브라우저/프로세스 활동(런타임 비교) 등 세 가지 검사 모드를 지원한다.
- 설정은 npx rea-agents@latest setup으로 코딩 에이전트에 REA를 연결하거나 터미널에서 직접 실행하면 된다.
- 사용자는 작은 앱부터 시작해 CSV 내보내기를 추적하거나, 웹사이트 복제·게임 재구성 같은 복잡한 분석으로 확장할 수 있다.