LLM 지원 디컴파일: 전략과 도구의 진화

✍️ OpenClawRadar📅 게시일: February 16, 2026🔗 Source
LLM 지원 디컴파일: 전략과 도구의 진화
Ad

이 글은 LLM 지원 디컴파일, 특히 Nintendo 64 게임인 Snowboard Kids 2의 디컴파일에 Claude를 사용하는 데 있어 직면한 과제와 전략을 논의합니다. 초기에는 일회성 디컴파일을 통해 일치하는 코드를 약 25%에서 58%로 향상시켰습니다. 그러나 진행이 둔화되면서 접근 방식을 변경하여 최종적으로 약 75%의 함수 일치율에 도달했습니다.

핵심 전략 중 하나는 일치하지 않는 함수 중 어떤 것을 먼저 처리할지 우선순위를 정하는 것이었습니다. 초기에는 명령어 수나 제어 흐름 복잡성과 같은 특징을 기반으로 난이도를 추정하는 로지스틱 회귀 모델을 사용했습니다. 이 방법이 정체기에 접어들자, 어셈블리 명령어의 텍스트 임베딩을 통한 함수 유사도 탐색이 효과적임이 입증되었습니다. 이는 유사한 일치 함수를 계산하여 유용한 참조 자료를 제공함으로써 Claude의 디컴파일 성능을 향상시켰습니다.

유사도를 계산하기 위해 벡터 임베딩이 논의되었는데, 이는 RAG 시스템에서 빠른 검색을 위해 자주 사용됩니다. 그러나 수천 개의 후보만 있는 프로젝트에서는 정밀한 유사도 계산이 가능했습니다. 초기에는 정규화된 명령어 n-그램, 제어 흐름 패턴, 메모리 접근 오프셋 및 구조적 메트릭을 고려한 복합 유사도 점수를 사용했으나, 이후 Coddog의 더 간단한 방법인 연산 코드 시퀀스에 대한 제한된 레벤슈타인 거리 계산이 동등한 효과를 보이며 복잡성을 줄였습니다.

gfxdis.f3dex2 및 decomp-permuter와 같은 전문 도구도 Claude의 성능을 향상시켰습니다. 특히 F3Dex2 라이브러리의 사용은 N64의 Reality Display Processor(RDP) 마이크로코드를 다루는 것을 더 관리하기 쉽게 만들어 맞춤형 리버스 엔지니어링의 필요성을 피할 수 있었습니다.

📖 전체 출처 읽기: HN LLM Tools

Ad

👀 See Also

클로드로 만든 우연한 대시보드가 제품 약속 악몽을 초래하다
Use Cases

클로드로 만든 우연한 대시보드가 제품 약속 악몽을 초래하다

한 개발자가 Claude로 2일 만에 대시보드를 만들고 기능 플래그를 잊어버렸는데, 40명의 고객이 이를 발견하고 좋아합니다. 이제 고객들은 커스터마이징을 원하지만, 하드코딩된 코드를 확장 가능하게 만드는 데 3주간의 리팩터링이 필요합니다.

OpenClawRadar
개발자가 Claude 코드로 Steam 게임 출시: 분위기 코딩 대 분위기 엔지니어링의 교훈
Use Cases

개발자가 Claude 코드로 Steam 게임 출시: 분위기 코딩 대 분위기 엔지니어링의 교훈

한 개발자가 Claude Code를 사용한 AI 지원 개발로 Steam에 네크로맨시 테마의 탄막 슈팅 게임 '코덱스 모르티스'를 출시했습니다. 이 프로젝트는 초기 프로토타입 이후 두 번의 완전한 재작성을 필요로 했으며, 프로토타입과 실제 제작 사이의 격차를 강조합니다.

OpenClawRadar
API를 통해 Claude를 Canva에 연결하여 자동화된 디자인 생성하기
Use Cases

API를 통해 Claude를 Canva에 연결하여 자동화된 디자인 생성하기

Reddit 사용자가 Claude를 Canva API에 연결하여, 일반 영어 프롬프트만으로 글꼴, 간격, 레이아웃이 조정된 편집 가능한 Canva 파일을 생성하며 주당 몇 시간을 절약했다고 설명합니다.

OpenClawRadar
리모션을 활용한 명언 배경화면 생성 자동화 아침 도우미
Use Cases

리모션을 활용한 명언 배경화면 생성 자동화 아침 도우미

한 개발자가 Obsidian 볼트에 있는 107권의 책에서 인용문을 추출하고, Reddit 스레드와 저널 프롬프트로 개인화된 브리핑을 생성한 다음, Remotion을 사용해 AI 기반 디자인 선택으로 맞춤형 배경화면을 만드는 자동화된 아침 동반자를 구축했습니다.

OpenClawRadar