Infocom의 Infidel에서 사막에 내려놓은 물건을 처리할 때 엉뚱한 메모리를 덮어쓰는 컴파일러 버그가 발견됨 ZIL 컴파일 결과가 전역 변수의 값을 인수 기본값으로 사용하지 않고 전역 변수 번호 30을 사용해, 원래 배열 주소인 11129 대신 주소 30부터 데이터를 기록함 물건을 저장하고 복원하는 두 루틴이 같은 잘못된 주소를 사용해 동작은 정상처럼 보였으며, 처음 덮어쓰는 영역도 사용하지 않는 헤더 공간이어서 오류가 쉽게 드러나지 않음 사막에 물건 9개를 남기는 조건을 재현하자 텍스트 압축 데이터가 손상되어 출력 단어가 바뀌었고, 다른 테스트에서는 인터프리터가 충돌함 1983년 원판과 1984년 개정판에 모두 버그가 있으며, 인수 기본값 대신 루틴 내부에서 배열 주소를 대입하거나 호출 시 명시적으로 전달하면 수정 가능함 무한 사막과 물건 보존 방식 메모리 수준의 디버거에 해당하는 도구로 Infidel을 살펴보던 중, 일반 플레이로는 발견하기 매우 어려운 와일드 포인터 버그를 찾아냄 분석 대상은 Macintosh용 개정판인 릴리스 22, 시리얼 840522이며, 원판인 시리얼 830916에도 주소만 조금 다른 동일한 버그가 있음 플레이에 미치는 영향은 거의 없지만, 의도하지 않은 메모리 덮어쓰기가 발생하며 원인은 컴파일러에 있음 게임은 이집트 사막을 무대로 하며, 시작 지점인 야영지 서쪽에는 나일강이 있고 동쪽에는 3×3 격자의 사막 장소 9개가 있음 이 중 한 곳에 찾고 있는 피라미드가 묻혀 있음 이 영역을 벗어나거나 야영지에서 다른 방향으로 나가면, 일사병에 걸릴 때까지 끝없이 사막을 돌아다닐 수 있음 지도 밖 사막 전체는 ENDLESS-DESERT라는 방 하나로 구현됨 Enchanter에서 먼저 사용한 방식으로, 게임은 위도와 경도를 추적하면서 야영지나 지도 안으로 돌아오지 않는 이동을 같은 방으로 연결함 물건을 내려놓고 이동하면 게임은 해당 물건을 방에서 제거하고, DESERT-TABLE 배열에 좌표와 물건 ID를 기록함 같은 좌표로 돌아오면 물건을 다시 ENDLESS-DESERT로 옮겨, 서로 다른 장소에 물건이 남아 있는 것처럼 만듦 단, 물건을 내려놓을 때마다 3분의 1 확률로 모래에 덮여 영구히 사라지며, 이 동작이 버그 재현도 어렵게 만듦 실제 플레이 예시에서는 곡괭이와 삽을 내려놓자 삽만 모래에 사라졌고, 동쪽으로 갔다가 서쪽으로 돌아오자 곡괭이는 그대로 있었음 비어 있는 배열에서 시...
Related
SSH와 Nginx로 직접 호스팅하는 HTTP 터널
7 minutes ago
0
F1, 소프트웨어 버그로 가속 페달 먹통에 드라이버들 반발
10 minutes ago
0
Show GN: smooth-stream - Claude Code 답변을 타자기처럼 부드럽게 보여주는 mod...
28 minutes ago
0
「Quo Vadis, Mathematics?」—“수학이여, 어디로 가는가?”
1 hour ago
1
Claude Code 모드 시작하기
1 hour ago
2
Bill Draper 별세
2 hours ago
2
브라우저에서 실행되는 클래식 Visual Basic VB6 IDE
2 hours ago
2
AI 시대의 커리어 조언 - 문제를 푸는 능력보다 찾고 선택하는 능력
2 hours ago
3
Tips
click
Popular
프로들도 줄지어 샷 점검… KLPGA 스타 사랑방 된 더헤븐CC 연습장
2 weeks ago
65
iOS 27, iPadOS 27, macOS 27
2 weeks ago
64
손흥민 선제골 발판·골대 불운…LAFC, 7경기 만에 승리
3 weeks ago
64
영림원소프트랩, 나람 통합 ERP 구축…사료 제조·물류·회계 데이터 하나로
2 weeks ago
60
OpenAI 에이전트들이 RubyGems에 공개되지 않은 공격을 수행함
3 weeks ago
52
유키 9단, 4연승 질주…일본, 농심백산수배 깜짝 선두
2 weeks ago
50
© Clint IT 2026. All rights are reserved

1 hour ago
2







English (US) ·