REA: 코딩 에이전트용 역공학 도구 출시
원제: REA Reverse – Engineer Anything
왜 중요한가
AI 코딩 에이전트가 바이너리 분석까지 담당하면, 역공학의 진입 장벽이 낮아지고 보안 연구·레거시 호환성 작업의 범위가 크게 넓어진다.
REA(Reverse Engineer Anything)가 코딩 에이전트와 연동되는 역공학 도구를 공개했다. 개발자는 'npx rea-agents@latest setup' 명령 한 줄로 설치하고, 자연어 프롬프트만으로 바이너리 프로그램의 내부 동작을 분석·설명받을 수 있다. Windows Calculator의 % 연산 로직, Chrome 공룡 게임의 속도 가속 규칙 등이 데모 사례로 제시됐다.
REA는 AI 코딩 에이전트가 실행 중인 프로그램을 직접 검사해 동작 원리를 설명하도록 돕는 역공학 도구다. 기존에는 개발자가 x64 어셈블리 명령어를 수동으로 디코딩하고, 함수 호출을 추적하며, 분기 조건을 일일이 해석해야 했다. REA는 이 과정을 에이전트에게 위임한다. 핸들러의 명령어, 디컴파일된 코드, 함수 호출 정보를 에이전트에 제공하면, 에이전트가 어떤 분기가 적용됐는지, 무엇을 계산하는지, 어떻게 재구현할 수 있는지를 자연어로 설명한다.
공개된 두 가지 시연 사례가 구체적이다. 첫 번째는 Windows Calculator의 '200 + 10% = 220' 계산 로직이다. REA는 Calculator DLL에서 관련 어셈블리를 추출해 에이전트가 '+ 연산 후 % 버튼은 첫 번째 숫자의 백분율을 취한다(10% of 200 = 20, 200 + 20 = 220)'는 규칙을 도출하게 했다. 두 번째는 Chrome 공룡 게임의 속도 가속 규칙으로, 시작 속도 6에서 최대 13까지 증가하는 로직을 복원해 슬라이더로 속도를 조정 가능한 재구현 버전을 만들었다.
설치는 터미널에서 'npx rea-agents@latest setup'을 실행하거나, 해당 명령을 코딩 에이전트에 붙여 넣으면 된다. 설정 계획 확인 후 에이전트 재시작으로 연동이 완료된다. 공식 사이트는 설치 가이드, 분석 가이드, 쇼케이스, 블로그, 커뮤니티 채널을 함께 제공한다.