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

AI 에이전트가 인프라 결정을 내리다: GitHub Actions vs Mac Mini Runner
Use Cases

AI 에이전트가 인프라 결정을 내리다: GitHub Actions vs Mac Mini Runner

AI CEO 에이전트가 GitHub Actions 비용과 Mac Mini 러너 운영 비용을 분석하여 비즈니스 사례를 구축하고, 인간 개발자들에게 인프라 전환을 촉구했습니다. 이 에이전트는 비용 분석을 기반으로 실제 인프라 결정을 내렸습니다.

OpenClawRadar
AI로 10,000개 브라질 부동산 소유권 정리하기: 기술적 사례 연구
Use Cases

AI로 10,000개 브라질 부동산 소유권 정리하기: 기술적 사례 연구

브라질의 한 부동산 회사가 Claude, Gemini 3.1 Pro, OCR 도구를 활용하여 수십 년간 누적된 불일치가 있는 1만 건의 부동산 등기부를 분석하고 있습니다. 문제점으로는 중복 매매, 사기 계약서, 500건의 진행 중인 소송 등이 포함됩니다.

OpenClawRadar
OpenClaw 참조 설정: 보안 아키텍처를 포함한 6주간의 프로덕션 사용 사례
Use Cases

OpenClaw 참조 설정: 보안 아키텍처를 포함한 6주간의 프로덕션 사용 사례

한 산업 엔지니어가 Mac Mini M4에 개인 AI 에이전트를 구축했습니다. 이 에이전트는 아침 브리핑, 청구서 스캔, 음성 기록, 맞춤형 보안 시스템을 통한 파일 동기화를 처리합니다. 이 설정에는 Claude Sonnet, MiniMax, Qwen 로컬 모델이 포함되어 있으며, 매일 12개의 cron 작업을 실행하고 월 30~50달러의 비용이 듭니다.

OpenClawRadar
OpenClaw 사용자가 AI 에이전트를 위한 '수면 주기' 메모리 압축을 제안합니다
Use Cases

OpenClaw 사용자가 AI 에이전트를 위한 '수면 주기' 메모리 압축을 제안합니다

비개발자인 OpenClaw 사용자가 인간의 망각과 꿈을 통한 기억 압축에 관한 신경과학 연구에서 영감을 받아 '수면 주기' 방식의 메모리 관리 방법을 구현한 경험을 설명합니다. 이 사용자는 데이터베이스의 지속적 증가, 토큰 비용 문제, 에이전트의 모순적 행동 등 여러 문제에 직면했습니다.

OpenClawRadar