Beyond Headlines
한국어

젤다는 어떻게 PS5에서 실행되게 됐을까?

설치하는 앱은 모두 사람이 아니라 프로세서를 위해 쓰인 숫자 덩어리로 도착합니다. 리버스 엔지니어링은 그 숫자를 사람이 읽을 수 있는 형태로 되돌리는 기술입니다. 올해 10월에는 AI 도구가 1990년대 게임의 일부를 숫자 하나까지 원본과 똑같이 다시 만들어 냈습니다.

이 영상은 레시피와 케이크 비유로 소프트웨어를 분해하는 방법(디스어셈블러, 디컴파일러, Ghidra), 리버스 엔지니어링이 대개 합법인 이유(WannaCry 킬 스위치, Phoenix BIOS 클린룸, Sega v. Accolade, Sony v. Connectix), 팬들이 슈퍼 마리오 64와 젤다를 다시 만든 과정, 에뮬레이터가 하는 일, 그리고 리버스 엔지니어링이 복제로 넘어가는 지점을 보여 줍니다.

이 글은 영상 내레이션 전문입니다. YouTube에서 보기

01 · 0:00

완성품을 다시 만들기

완성품을 다시 만들기
▶ Beyond Headlines · 0:04

최근 몇 주 사이 해킹된 플레이스테이션 파이브에서 젤다가 돌아가기 시작했고, 에이아이로 만든 포토샵, 프리미어 무료 대체품도 인터넷에 나왔습니다. 닌텐도도 어도비도 소프트웨어 설계도를 넘겨준 적이 없습니다. 그럼 완성품만 있을 때 프로그램은 어떻게 다시 만들까요?

완성품을 다시 만들기
▶ Beyond Headlines · 0:26

설치하는 모든 앱은 이런 숫자의 벽으로 옵니다. 사람이 아니라 프로세서를 위해 쓴 거죠. 그리고 이번 달, 한 에이아이 도구가 그 벽의 작은 조각을 사람이 읽는 코드로 되돌렸는데, 얼마나 정확했던지 원본을 숫자 하나까지 똑같이 다시 만들었습니다. 이게 리버스 엔지니어링이고, 에이아이가 이걸 빠르고 싸게 만들고 있습니다.

02 · 0:48

소프트웨어는 케이크다

소프트웨어는 케이크다
▶ Beyond Headlines · 0:52

소프트웨어를 케이크로 생각해 봅시다. 프로그래머는 소스 코드라는 레시피를 사람이 읽는 말로 쓰고, 여백에 단계마다 설명 메모를 남깁니다. 그다음 컴파일러라는 프로그램이 레시피를 완성된 앱으로 굽습니다. 프로세서에게 할 일을 정확히 알려주는 긴 숫자 목록이죠. 여러분은 케이크를 받고, 레시피는 회사 주방에 남습니다.

소프트웨어는 케이크다
▶ Beyond Headlines · 1:13

오븐에서 얼마나 사라지는지 봅시다. 숫자 1을 돌려주라는 단순한 코드 한 줄이 숫자 여섯 개가 됩니다. 프로세서는 이걸 완벽히 이해하지만, 단계 이름도 메모도, 그 단계가 있는 이유도 모두 사라집니다. 리버스 엔지니어링은 케이크를 맛보고 레시피를 알아내는 일입니다.

03 · 1:35

거꾸로 두 걸음

거꾸로 두 걸음
▶ Beyond Headlines · 1:39

두 단계로 이뤄집니다. 먼저 디스어셈블러라는 도구가 숫자를 프로세서 고유의 약어인 어셈블리로 옮깁니다. 아주 고지식한 로봇이 쓴 레시피 같습니다. 이 숫자를 여기로 옮겨라, 저 숫자를 더해라, 세 줄 위로 돌아가라. 단계마다 정확하지만, 실제 앱엔 이런 단계가 수백만 개고 설명은 하나도 없습니다.

다음으로 디컴파일러라는 도구가 반복이나 판단 같은 익숙한 패턴을 찾아, 평범한 코드처럼 보이는 걸 다시 만듭니다. 하지만 이름이 사라져서, 모든 재료가 8번 물건 같은 이름표를 달고 돌아옵니다. 각각이 실제로 뭔지 알아내고 이름 붙이는 게 일의 대부분입니다. 2019년, 미국 국가안보국은 이를 위한 자체 도구 기드라를 무료로 공개했습니다.

거꾸로 두 걸음
▶ Beyond Headlines · 2:12

전문가들은 프로그램을 실행해 지켜보기도 합니다. 제빵사를 촬영하듯, 어떤 파일을 열고 인터넷으로 뭘 보내는지 보는 거죠.

04 · 2:45

왜 이런 일을 할까

왜 이런 일을 할까
▶ Beyond Headlines · 2:49

왜 이런 일을 할까요? 대개는 사람들을 지키기 위해서입니다. 컴퓨터 바이러스엔 레시피가 없으니, 보안 연구자들이 직접 뜯어봐야 합니다. 2017년 5월, 워너크라이 랜섬웨어가 전 세계 병원과 기업의 컴퓨터를 잠갔습니다. 이걸 뜯어보던 한 연구자는, 프로그램이 이상한 웹 주소 하나가 있는지 계속 확인하는 걸 알아챘습니다.

왜 이런 일을 할까
▶ Beyond Headlines · 3:09

그가 약 11달러에 그 주소를 등록하자, 그게 킬 스위치가 되어 공격이 더 퍼지지 않았습니다. 리버스 엔지니어링 덕분에 새 소프트웨어가 옛 파일 형식을 열고, 게임기가 사라진 뒤에도 옛 게임을 즐길 수 있습니다.

05 · 3:30

클린룸

클린룸
▶ Beyond Headlines · 3:34

지금 쓰고 계실지도 모를 종류의 피씨가 나오는 데도 한몫했습니다. 1980년대 초, 아이비엠 개인용 컴퓨터는 바이오스라는 작은 내장 프로그램에 의존했고, 그 코드는 아이비엠 소유였습니다. 피닉스라는 회사는 코드를 한 줄도 베끼지 않고 호환 버전을 팔고 싶었습니다. 그래서 한 팀이 아이비엠 버전이 하는 일을 연구해, 코드 없이 동작만 설명하는 문서를 썼습니다.

클린룸
▶ Beyond Headlines · 4:02

그다음 아이비엠 코드를 본 적 없는 엔지니어가 그 설명만 보고 새 코드를 썼습니다. 이걸 클린룸이라 합니다. 원래 레시피를 못 본 요리사가 요리를 재현하는 셈이죠. 피닉스 버전은 1984년 5월에 나왔고, 다른 회사들이 아이비엠 호환 피씨를 만드는 데 도움이 됐습니다. 핵심은 저작권이 코드의 표현만 보호하고, 코드가 하는 일 자체는 보호하지 않는다는 겁니다.

06 · 4:31

법원의 판단

법원의 판단
▶ Beyond Headlines · 4:35

법원도 한계 안에서 이를 뒷받침했습니다. 1992년 미국 법원은 게임사 어콜레이드가 세가 게임기 코드를 뜯어봐도 된다고 했습니다. 거기서 돌아가는 게임을 만드는 법을 알려고요. 2000년엔 같은 법원이 커넥틱스라는 회사에 플레이스테이션 내장 코드 연구를 허용했습니다.

맥에서 플레이스테이션 게임을 돌리는 프로그램을 만들려고요. 두 사건 모두 목표가 원본과 함께 돌아가는 새것이라 뜯어보는 게 허용됐습니다. 하지만 넘으면 안 될 선이 있습니다. 미국에선 아무것도 공유하지 않아도 복제 방지를 깨는 것 자체가 불법입니다.

법원의 판단
▶ Beyond Headlines · 5:02

유럽과 한국은 주로 프로그램끼리 연동하려는 디컴파일은 허용하고, 거의 똑같은 복제품 만들기에 쓰는 건 금지합니다. 많은 앱 라이선스는 깨알 같은 약관에서 리버스 엔지니어링을 아예 금지합니다.

07 · 5:30

숫자 하나까지

숫자 하나까지
▶ Beyond Headlines · 5:34

가장 인상적인 리버스 엔지니어링 중 일부는 게임 팬들이 무료로 해냈습니다. 2019년, 자원봉사자들이 슈퍼 마리오 64의 코드를 손으로 다시 써서 공개했습니다. 기준은 엄격했습니다. 다시 쓴 코드를 다시 구우면 원래 게임과 숫자 하나까지 똑같이 나와야 했죠. 숫자 하나라도 다르면 작업을 계속했습니다.

숫자 하나까지
▶ Beyond Headlines · 6:03

팬들은 젤다 시간의 오카리나와 무쥬라의 가면도 똑같이 해냈고, 각각 몇 년이 걸렸습니다. 읽을 수 있는 코드를 손에 넣은 팬들은 와이드스크린과 더 부드러운 움직임, 최신 조작을 갖춘 새 피씨 버전을 만들었습니다. 이 버전엔 닌텐도의 그래픽도 음악도 레벨도 없어서, 플레이어가 자기 게임 사본에서 가져와야 합니다. 올가을 한 개발자가 이 작업을 응용해, 해킹된 플레이스테이션 파이브에서 시간의 오카리나와 무쥬라의 가면을 네이티브로 돌렸습니다.

08 · 6:33

콘솔인 척하기

콘솔인 척하기
▶ Beyond Headlines · 6:37

피에스파이브 브레스 오브 더 와일드 화제 영상은 다른 방법을 썼습니다. 게임을 다시 만드는 대신 에뮬레이터라는 프로그램이 원래 닌텐도 게임기인 척해서, 게임 자체는 그대로 돌아갑니다. 피에스파이브 케무 하르 프로젝트는 위유 에뮬레이터 케무를 해킹된 피에스파이브에서 4케이로 돌렸습니다. 에뮬레이터는 합법일 수 있지만, 2024년 3월 스위치 에뮬레이터 유즈 제작진은

콘솔인 척하기
▶ Beyond Headlines · 6:56

닌텐도에 240만 달러를 주고 문을 닫기로 합의했습니다. 닌텐도는 유즈가 스위치 복제 방지 우회용이라고 주장했습니다.

09 · 7:15

AI가 바꾼 것

AI가 바꾼 것
▶ Beyond Headlines · 7:19

그럼 에이아이는 뭘 바꿨을까요? 리버스 엔지니어링에서 가장 느린 건 늘 사람 몫이었습니다. 이름 붙이고, 흐름 따라가고, 추측을 다 확인하는 일이죠. 이제 에이아이 에이전트가 그중 상당 부분을 해냅니다. 이번 달 나온 무료 프로젝트 알이에이는 에이아이 코딩 도우미가 전문 리버스 엔지니어링 도구를 직접 다루게 합니다.

에이아이는 도구에 간단히 묻습니다. 이 메시지는 어디 쓰이는지, 이 단계 바로 앞에 무슨 일이 있는지. 대표 사례는 1990년대 게임 디엑스볼의 작은 조각, 소리가 어느 스피커에서 나올지 정하는 부분입니다. 에이아이는 이걸 읽을 수 있는 코드로 다시 만들었고, 그 코드를 다시 구우니 숫자 63개가 모두 원본과 일치했고, 테스트도 3천 개 넘게 통과했습니다.

AI가 바꾼 것
▶ Beyond Headlines · 7:50

게임 전체가 아닌 작은 조각이고, 검증도 자체적으로 했습니다. 그래도 마리오 팬들과 같은 엄격한 시험을 이번엔 기계가 치른 겁니다.

10 · 8:22

더 큰 목표

더 큰 목표
▶ Beyond Headlines · 8:26

사람들은 벌써 에이아이를 훨씬 큰 목표에 겨누고 있습니다. 9월 말, 한 개발자는 콜 오브 듀티 모던 워페어 2의 원래 피씨판을 에이아이 에이전트 17개를 동시에 돌려 다시 만들고 있다고 밝혔습니다. 액티비전은 그 프로젝트 영상을 내리게 했습니다.

더 큰 목표
▶ Beyond Headlines · 8:48

10월 초, 웹 브라우저에서 돌아가는 헤일로와 지티에이 바이스 시티가 에이아이의 도움으로 다시 만들었다는 설명과 함께 올라왔고, 일부는 실제로 작동했습니다. 에이아이로 만든 폴아웃 흉내 팬 게임은, 베데스다가 법적 통지를 보낸 것으로 보인 뒤 내려갔습니다. 이런 재구성은 결국 남의 코드를 한 단계씩 다시 옮겨 쓴 것이라, 게임사들은 복제로 봅니다.

11 · 9:11

처음부터 만든 닮은꼴

처음부터 만든 닮은꼴
▶ Beyond Headlines · 9:15

어도비 대체품은 사정이 다릅니다. 브랜든 토머스라는 개발자는 앤트로픽의 클로드로 무료 앱 7개를 만들었다고 합니다. 포토샵, 프리미어, 일러스트레이터, 라이트룸 같은 어도비 도구를 대체하려는 앱입니다. 그는 이걸 클린룸이라 부르고, 지금까지 어도비 코드를 뜯어보거나 베낀 흔적은 없습니다.

처음부터 만든 닮은꼴
▶ Beyond Headlines · 9:37

앱들은 어도비 프로그램의 기능을 완전히 새 코드로 흉내 냅니다. 초기 사용자들은 아직 거칠다고 하고, 어도비는 공식 반응이 없습니다. 여기서 에이아이가 바꾼 건 클린룸의 비용입니다. 피닉스에 필요했던 프로그래머 팀 대신, 이제 글로 쓴 설명서와 에이아이 모델이면 됩니다.

12 · 9:59

불법 복제가 시작되는 곳

불법 복제가 시작되는 곳
▶ Beyond Headlines · 10:03

그럼 리버스 엔지니어링은 어디까지고, 불법 복제는 어디부터일까요? 프로그램을 연구하고, 그것과 연동되거나 같은 일을 하는 자기 코드를 쓰는 건 많은 나라에서 대체로 허용됩니다. 그 코드나 그림, 레벨을 베끼거나, 돈 안 내고 쓰려고 보호 장치를 깨는 건 안 됩니다. 실행하는 모든 앱엔 이미 완전한 설명서가 들어 있습니다. 눈앞에 숨어 있을 뿐이죠.

불법 복제가 시작되는 곳
▶ Beyond Headlines · 10:25

수십 년 동안 그걸 읽으려면 드문 기술과 많은 시간이 필요했고, 그 어려움이 조용히 소프트웨어를 지켜 왔습니다. 에이아이가 그 읽기를 쉽게 만들고 있죠. 읽은 걸로 뭘 해도 되는지에 관한 규칙은 그대로이고, 다음 큰 싸움은 바로 그걸 두고 벌어질 겁니다.

YouTube에서 보기

출처

  • REA project (DX-Ball sound-pan benchmark, 63 bytes matched, 3,205 tests): https://github.com/morluto/rea ; GBHackers, 12 Oct 2026 ; https://hoangyell.com/rea-explained
  • Intel 64 and IA-32 Architectures Software Developer's Manual, Vol. 2 (MOV, RET encodings)
  • NSA Ghidra public release, 5 Mar 2019 (RSA Conference); Hex-Rays decompiler, SensePost, 13 Sep 2007
  • NCSC UK, "Finding the kill switch", 12 May 2017 (WannaCry)
  • Phoenix Technologies BIOS, May 1984 (Wikipedia, Phoenix Technologies)
  • Sega Enterprises v. Accolade, 977 F.2d 1510 (9th Cir. 1992)
  • Sony Computer Entertainment v. Connectix, 203 F.3d 596 (9th Cir. 2000)
  • 17 U.S.C. 1201 (circumvention of copy protection)
  • EU Directive 2009/24/EC, Art. 6; Korean Copyright Act, Art. 101-4
  • Super Mario 64 decompilation: https://github.com/n64decomp/sm64
  • Ocarina of Time decompilation (Zelda Dungeon, 1 Dec 2021); Majora's Mask decompilation (Android Authority, Dec 2024)
  • RetroGems, 1 Oct 2026 (Majora's Mask PS5 port)
  • Wccftech, 6 Oct 2026 (PS5CEMU-HAR, Cemu on jailbroken PS5)
  • GamingOnLinux, 4 Mar 2024 (Yuzu settlement)
  • Kotaku, 3 Oct 2026 (Modern Warfare 2 rebuild, Activision takedown, Fallout fan game); Kotaku, 9 Oct 2026 (browser ports)
  • TechSpot, 8 Oct 2026; PetaPixel, 7 Oct 2026 (Brandon Thomas's Adobe look-alike apps)