Jev보다 더 인기가 많아요! 역방향 어벤져 REA가 하루 만에 GitHub에서 1위를 차지했습니다.
지난 이틀 동안, GitHub에 있는 REA(Reverse Engineer Anything)라는 프로젝트가 무려 7만 개에 가까운 스타를 얻었습니다!

비교해보면, 연초에 “랍스터”를 키우는 것을 전국적으로 유행시킨 OpenClaw의 경우, GitHub 스타 증가 추세는 이렇습니다: 폭발적인 성장의 세 번째 날에 6만 개의 스타를 추가로 얻었는데, REA는 세 번째 날(오늘)에 이미 8만 개에 가까운 스타를 기록했습니다:

최근에 인기를 끌었던 Jev는 폐쇄형 소스로, npm 다운로드 수만으로 비교할 수 있습니다: Jev는 첫 3일 동안 3.5만 회 다운로드되었지만, REA는 이미 약 4.4만 회를 기록했습니다!

Jev의 오픈소스 버전 GitHub 프로젝트의 스타 트렌드를 보면,
오늘은 GitHub 트렌딩 순위에서 1위를 차지했으며, 매일 수만 개의 스타가 늘어나고 있어, 올해 초 OpenClaw가 보였던 강세와 비슷합니다.

이 프로젝트는 단 하나의 놀라운 기능만을 가지고 있습니다: AI를 사용하여 모든 상업 소프트웨어의 내부 구조를 완전히 파헤치는 것입니다.
이제부터 화면에 나오는 어떤 상업용 앱을 가리키며 “이 기능이 필요해요”라고 말하면, Claude Code나 Codex와 같은 에이전트가 REA를 통해 그 앱의 바이너리 코드 속으로 들어가서 어셈블리 코드를 분석한 후, 완벽한 오픈소스 코드를 만들어내어 줄 것입니다. 게다가 “범죄 증거”까지 함께 제공해 줄 거예요.
저자는 심지어 Office와 같은 대형 상업 소프트웨어의 소스 코드를 역설계하려고도 시도했습니다!

만약 정말로 macOS나 iOS와 같은 세계에서 가장 큰 폐쇄형 소프트웨어 시스템들이 오픈소스로 전환된다면 정말 대단할 것입니다!

반세기 동안 지속된 “폐쇄형 기술 장벽”이 이제 막 붕괴되었습니다. 이 순간, 그 신화는 공식적으로 무너졌습니다.
소위 소프트웨어의 비밀이라는 것은 이제 대형 모델들에 의해 언제든 공개될 수 있는 웃음거리가 되었습니다.

“검은 상자”를 깨부수자…
세상에는 두 가지 종류의 사람들이 있습니다: 하나는 소위 “대가”라고 불리는 사람들이고, 다른 하나는 코드를 이진 파일로 포장한 뒤 그 안에 “핵심 기술”이 있다고 주장하는 기술 회사들입니다.
과거에는 대기업들이 엉망진창인 코드를 기계 코드로 컴파일하여 그것을 “지적 재산권”으로 만들었습니다.
일반 사람들에게는 이러한 이진 파일들이 마치 천서처럼 보였습니다.
가끔 역설계에 능한 해커들이 IDA나 Ghidra 같은 도구를 사용해 복잡한 코드를 분석하는 경우가 있습니다. 그건 마치 신비한 기술이자 하나의 기술 형태라고 할 수 있죠.
그래서 대기업들은 안심하고 있습니다. “내가 소스 코드를 주지 않으면, 넌 내 ‘블랙박스’ 안에 몇 마리의 ‘원숭이’가 발전기를 작동시키고 있는지 절대 알 수 없을 거야.”라고 생각하죠.
하지만 REA라는 도구의 등장으로 그 ‘블랙박스’가 완전히 깨지고 말았습니다.

REA의 논리는 간단하면서도 놀랍도록 효과적입니다.
당신의 대형 모델은 아주 똑똑하지 않을 수도 있지만, 힘이 없다면 어쩔 수 없잖아요? Ghidra나 Hopper가 철을 자르는 것처럼 강력하지 않다고 해도, 아무도 그 작동 원리를 이해할 수 없는 건 아닙니다.
네, REA가 기본적인 MCP를 작성했습니다.(모델 상황 프로토콜)브로커, 이 두 사람을 같은 방으로 데려가세요.
현재 상황은 이렇습니다: 당신은 ELF가 무엇인지, EVM 바이트코드가 무엇인지 알 필요가 없습니다. 당신은 그저 삼촌처럼 명령을 내리기만 하면 됩니다:
가서 Notion의 클립보드 연결 기능이 어떻게 작동하는지 살펴보세요.
그런 다음 당신의 AI가 스스로 REA를 호출하여 디컴파일하고 어셈블리 코드를 읽으며, 관련 인터페이스를 찾아낸 후 인간의 언어로 당신에게 보고할 것입니다:
상사에게 보고드리자면, 이렇게 작업이 이루어졌습니다. 이것은 C++에서 바로 사용할 수 있는 리팩토링된 코드입니다.

이것은 소프트웨어 업계에만 적용되는 “삼체 지자”입니다!
REA(Real-Time Application Analysis) 앞에서는 앱의 동작, 원본 바이너리, 안드로이드 APK, 심지어 하드웨어 펌웨어까지도 일방적으로 투명한 상태가 됩니다.
터무니없는 결말입니다.
만약 여전히 이것이 단지 사람의 “보조 도구”에 불과하다고 생각한다면, 인간의 탐욕과 논리의 필연성에 대해 전혀 모르는 것입니다.
여기서 우리가 확실히 일어날 것으로 예측하는 몇 가지 사항을 말씀드리겠습니다:
첫째, 코드 수준에서의 “미세한 혁신” 복제가 정밀한 자동화 과학으로 발전할 것입니다.
이전에는 UI를 보고 논리를 추측해야 했지만, 이제는 AI가 도구를 사용하여 직접 여러분의 코드 내부의 어셈블리 명령어를 선택합니다.
한두 개의 독점 알고리즘과 잔머리를 섞어 음식을 만드는 사람들이라면, SaaS 기업들은 내일 아침에 일어나 자신들의 핵심 판매 포인트가 오픈소스 저장소에 공짜로 공개되어 있는 것을 발견하게 될 것입니다.
둘째, 지적재산권(IP) 변호사들은 집단적으로 “심장마비”를 일으키기를 환영할 것입니다.

“비핵심 코드의 유사성”을 증명하는 것이 물을 마시는 것만큼 쉬워지면, 현행의 소프트웨어 저작권법은 쓸모없는 종이가 될 것입니다.
AI를 고소할 수는 없으며, AI가 복제한 코드는 논리적으로는 일치하지만 문법만 완전히 달라져서 판사조차 어떻게 판단해야 할지 모를 것입니다.

셋째이자 가장 터무니없는 점은, 미래의 소프트웨어 공학이 누가 더 끔찍한 경쟁, 즉 ‘반인류 경쟁’을 할 것인가 하는 것입니다.
코드를 숨길 수 없기 때문에, 회사가 취할 수 있는 유일한 방법은 자사의 소중한 자산을 보호하기 위해 가능한 모든 것을 다하는 것입니다. “코드 난독화”가 그 해결책입니다.
python # 예를 들어, Python의 빠른 정렬 알고리즘을 사용하는 경우, # 코드가 혼동된 후에는 간단하고 우아했던 코드가 이렇게 변합니다:

미래의 프로그래머들은 더 이상 코드의 우아함, 가독성, 효율성을 추구하지 않을 것입니다. 대신 온갖 방법을 동원해 코드를 엉망으로 만들 것입니다. 그 정도로 엉망으로 만들어서 AI조차 보고 자살하고 싶어 할 정도일 거예요.(세션 종료)해당 문장은 기술적인 내용을 담고 있으며, 특정 용어와 개념이 사용되고 있습니다. 다음은 한국어로 번역된 결과입니다: 해당 수준에 도달하기 위해서는...
우리는 매우 흥미로운 시대에 접어들고 있습니다: AI를 활용한 인간 엔지니어들은 똥을 맛있는 음식으로 변환하기 위해 노력하고 있으며, 반면에 다른 인간 엔지니어들은 맛있는 음식을 다시 똥으로 만들기 위해 노력하고 있죠.
왈드는 말했습니다, 성 그 자체를 제외하고는 세상의 모든 것이 성과 관련이 있다고요.
이 말을 빌려서, REA에서는 코드 그 자체를 제외하고 모든 소프트웨어 비즈니스가 계산 능력, 데이터, 그리고 네트워크 효과와만 관련이 있다고 할 수 있습니다.
코드는 더 이상 신성하지 않습니다; 그것은 언제든지 역설계하고 분석하며 재구성할 수 있는 단순한 자원에 불과합니다.
REA는 너무 빨리 명성을 얻었기 때문에, 많은 대기업들이 이제는 맨몸으로 바람에 서 있으면서도 자신들이 화려한 새 옷을 입고 있다고 착각하고 있습니다.
참고 자료:
https://github.com/morluto/rea
저자는 “신지원”의 “마코”입니다.
有用吗?