클로드 코드로 디즈니 인피니티 1.0을 리버스 엔지니어링하여 13년간의 캐릭터 제한을 깼다

리버스 엔지니어링 과정의 기술적 분석
한 개발자가 Claude Code를 성공적으로 사용해 디즈니 인피니티 1.0(2013)을 리버스 엔지니어링하고, 10년 이상 모딩 커뮤니티를 당황하게 했던 오래된 캐릭터 제한을 해제했습니다. 이 게임은 원래 캐릭터를 특정 "홈" 플레이셋에 고정시켜 서로 다른 캐릭터 세계 간의 교차 플레이를 방지했습니다.
이 문제가 어려웠던 이유
이 제한은 단순한 플래그나 설정 파일이 아니었습니다. 핵심 함수 FindPlaysetForCharacter가 게임의 C++ 코드 6개 영역에서 13개의 다른 지점에서 호출되었습니다. 이전 시도들은 다음과 같은 이유로 실패했습니다:
- 한 가지 검사를 패치해도 다른 12개가 여전히 접근을 차단했기 때문
- 데이터 파일만 수정하는 모드는 네이티브 코드가 데이터를 읽기 전에 검증했기 때문에 실패
- DLL 주입은 스레드 안전하지 않은 Lua 상태 접근으로 인해 게임 충돌 발생
- 캐릭터 파일을 다른 캐릭터 폴더로 이름 변경 시 게임 충돌 발생
Claude Code가 도움을 준 방법
개발자는 기호, 소스 코드, 기존 리버스 엔지니어링 문서 없이 게임 바이너리에 Claude Code(고급 추론 기능이 있는 Opus)를 사용했습니다. Claude Code는 다음과 같은 작업을 지원했습니다:
FindPlaysetForCharacter부터 전체 코드베이스를 통한 호출 그래프 추적- 13개의 모든 검증 호출 지점 식별
- 각 호출 지점이 속한 코드 영역 매핑
- x86 어셈블리 이해 및 각 호출 후 조건부 점프 패턴 인식
- 패치할 정확한 바이트 결정
- 작동하는 솔루션에 도달하기 전 여러 실패한 접근법 검토
솔루션과 결과
전체 리버스 엔지니어링 과정은 24시간 이내에 완료되었습니다. 최종 솔루션은 다음으로 구성됩니다:
- 17개의 바이너리 패치
- 3개의 수정된 데이터 파일
이 모드는 모든 캐릭터가 어떤 플레이셋에서도 작동하도록 허용하며, 무료 오픈 소스이며 2분 내에 설치됩니다. GitHub 저장소는 github.com/philparkinson1204/InfinityUnlocked에서 공개적으로 이용 가능합니다.
커뮤니티 반응
이 모드를 발표한 Reddit 게시물은 디즈니 인피니티 서브레딧에서 90개 이상의 추천, 45개 이상의 댓글, 3,000회 이상의 조회수를 기록하며 최상위 게시물이 되었습니다. 커뮤니티에서 가장 잘 알려진 모더는 "내 방법보다 낫다... 훌륭한 작업입니다!!!"라고 댓글을 달고 협업을 제안했습니다. 사용자들은 적극적으로 베타 테스트를 진행하고 버그를 보고하며, 동일한 엔진에서 실행되는 디즈니 인피니티 2.0 및 3.0으로의 포팅을 요청하고 있습니다.
README는 리버스 엔지니어링 작업에 Claude Code를 직접 인정하고 있습니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

프로덕션 시스템을 위한 자가 치유 AI 에이전트 구축
AI 운영 매장을 운영하는 팀은 에이전트가 고장을 감지하고 근본 원인을 진단하며 사람의 개입 없이 자율적으로 복구하는 자가 치유 인프라를 구축했으며, 특히 새벽 3시 충돌 문제를 해결했습니다.

Apple Watch 데이터와 MLX를 활용한 맞춤형 건강 코칭을 위해 llama3.2 3B 파인튜닝하기
한 개발자가 맥에서 MLX를 사용해 15분 만에 llama3.2 3B를 파인튜닝하여 개인 애플 헬스와 후프 데이터를 분석하는 건강 코치 LLM을 만들었습니다. 이 모델은 일반적인 조언 대신 구체적인 건강 인사이트를 제공하며, 로컬에서 2GB 메모리 사용량으로 실행됩니다.

에이전틱 코딩 피로: 더 많은 에이전트가 당신을 구하지 못하는 이유
Sid의 블로그 게시물은 에이전트 코딩이 개발의 일반적인 흐름을 압축하여 개발자를 끊임없는 결정 피로와 번아웃 상태로 몰아넣는다고 주장합니다. 해결책은 더 많은 에이전트가 아니라 더 나은 검증이지만, 이를 구축하는 것은 딜레마에 빠지게 합니다.

클로드 코드로 개인 AI 에이전트 구축하기: 위즈(Wiz) 6개월간의 교훈
한 개발자가 Claude Code를 사용하여 아침 보고서, 저녁 요약, 이메일 분류를 처리하는 개인 AI 에이전트인 Wiz를 구축한 경험을 공유했습니다. 이 글은 개발 과정에서 저지른 9가지 실수, 즉 지나치게 야심찬 목표로 시작하고 Claude가 핵심 지침을 검토 없이 생성하도록 내버려 둔 점 등을 상세히 설명합니다.