기타 Hacker News · 11시간 전

"20년 전 감성 그대로" 죽어버린 구형 맥 화상통화(iChat)를 AI로 부활시킨 개발자

핵심 요약
  • 2000년대 초반 애플의 화상 채팅 프로그램 'iChat AV'가 서버 종료로 먹통이 되자, 한 개발자가 패킷 분석을 통해 문제 원인을 추적했습니다.
  • 작동 중단된 애플의 비공개 프로토콜(SNATMAP)을 LLM(AI)의 도움으로 역공학하여 자체 UDP 서버를 제작했습니다.
  • 결국 구형 맥(OS X Leopard 등)의 호스트 파일 설정만 변경해 20여 년 만에 실제로 화상 및 음성 통화를 연결하는 데 성공했습니다.
요약 2000년대 초반 애플이 출시했던 화상 및 음성 채팅 프로그램 'iChat AV'를 20여 년 만에 다시 인터넷 환경에서 부활시킨 한 개발자의 역공학 도전기가 화제를 모았습니다. 글쓴이는 2003년 당시 파워북 G4와 원통형 외장 웹캠인 '아이사이트(iSight)'를 사용하며 미래에 온 듯한 감동을 느꼈던 과거를 떠올리며, 구형 맥 OS X(레오파드 및 스노우 레오파드) 환경의 iChat 영상 통화를 되살리는 프로젝트에 나섰습니다. 2023년 친구와 함께 진행한 첫 시도에서는 공개 XMPP(Jabber) 서버를 통해 연결을 시도했으나 접속이 번번이 끊어졌습니다. 네트워크 패킷 분석(tcpdump)과 iChat 디버그 모드를 통해 확인한 결과, 통화 시도 시 iChat이 애플 서버(configuration.apple.com)에서 SNATMAP 서버 주소를 받아오려 하지만 최신 웹 환경의 HTTPS 리디렉션을 구형 OS의 레거시 TLS가 지원하지 못해 실패하는 문제가 있었습니다. 게다가 자체 웹서버로 우회해 찾아낸 애플의 원래 SNATMAP 서버 역시 이미 응답을 멈춘 상태여서 프로젝트는 한동안 중단되었습니다. 이후 2026년 여름, 글쓴이는 캡처해 두었던 네트워크 패킷과 AI(LLM)의 도움을 받아 iChat의 프레임워크를 역공학했습니다. 이를 통해 16바이트 구조로 이루어진 SNATMAP의 UDP 요청 및 응답 프로토콜 규격을 복원해 냈고, 시스템 엔지니어 출신이지만 서버 개발 경험은 없던 작성자가 직접 UDP 서버를 구축하는 데 성공했습니다. 그는 오픈소스 라우터 펌웨어(OpenWrt) 등을 활용한 모의 인터넷 환경을 꾸며 테스트를 진행했으며, 마침내 구형 맥의 호스트 파일(/etc/hosts) 설정 변경만으로 레거시 iChat에서 다시 오디오 및 비디오 통화가 정상 작동함을 확인했습니다. 20여 년 전의 향수를 자극하는 하드웨어와 레거시 소프트웨어가 최신 AI 분석 및 커스텀 서버 구축을 통해 성공적으로 부활한 사례입니다.
Sponsored · 광고