OPERATION LOUPE. 보이지 않는 것을, 근거와 함께 읽는다.
REA가 하는 일 — 바이트를 읽고, 따라가고, 근거를 남기는 일 — 을 렌즈 하나로 연출한 인터랙티브 디렉터스 컷입니다. 미션을 플레이하고, 바이트를 C로 끌어올리고, 내 파일을 해부해 증거 카드를 모으세요.
CHAPTER 01 · MISSION
렌즈로 함수를 잠가라
세 개의 재연 바이너리에 숨은 함수를 찾아 잠그는 탐지 게임입니다. 렌즈 안에서만 해독된 코드가 보이고, 함수 위에 머무르면 조준 링이 차오릅니다. 잠근 함수는 증거 카드가 됩니다.
재연 · 렌즈 속 코드와 주소는 연출용이며 실제 복원 결과가 아닙니다0
- ADDR
- 0x00000000
- ROW
- 00
- LOCK
- —
어떤 바이너리부터 읽을까요?
렌즈를 함수 위에 대고 머무르면 잠깁니다. 위아래 가장자리로 가면 화면이 따라 움직이고, Space 또는 PING으로 숨은 함수의 위치를 잠깐 볼 수 있습니다(미션당 3회).
NOTES · SEARCH
일시정지
MISSION COMPLETE
- 시간
- 00:00.0
- 남은 핑
- 0
- 최대 콤보
- x1
- 총점
- 0
마우스 렌즈 이동 · 위아래 가장자리 화면 이동 · 함수 위에 머무르기 잠금 · Space / PING 숨은 함수 위치 표시 · 방향키 렌즈 이동 · Esc 일시정지 · 터치 끌기(렌즈가 손가락 위에 뜹니다)
CHAPTER 02 · LIFT
바이트를 C까지 끌어올린다
48바이트짜리 x86 함수가 명령, 중간 표현, 의사코드, C로 올라가는 과정을 손으로 끌어 보세요. 위로 갈수록 읽기 쉬워지지만, 그만큼 추론이 늘어납니다. 아래 TRACE는 실제로 이 명령들을 계산합니다.
재연 · 직접 조립한 예제 함수(DX-Ball 쇼케이스의 “위치 → 패닝” 주제를 빌림) · 바이트와 명령은 실제 x86 인코딩과 일치CHAPTER 03 · BINARY ATLAS
내 파일을 바이트 지도로
아무 파일이나 놓으면 바이트 하나하나를 힐베르트 곡선 지도로 펼칩니다. 엔트로피, 바이트 쌍 분포, 문자열, 매직 바이트, SHA-256을 계산하고 실제 관찰을 증거 카드로 만듭니다. 지도 위의 렌즈는 진짜 바이트를 보여 줍니다.
실제 계산 · 파일은 이 탭 안에서만 읽고 어디에도 보내지 않습니다파일을 여기에 놓으세요
앱 번들 안의 실행 파일, 이미지, PDF, 압축 파일, 데이터베이스… 무엇이든 됩니다. 앞의 32MB까지 지도로 그립니다.
브라우저의 File API로 이 탭 안에서만 읽습니다. 업로드하거나 전송하지 않습니다.곡선은 파일의 첫 바이트(왼쪽 위)부터 마지막 바이트까지 끊기지 않고 이어집니다. 파일에서 가까운 위치는 지도에서도 가깝습니다. 지도를 누르면 그 위치의 바이트를 고정합니다.
바이트 분류
엔트로피
바이트 쌍 분포
가로는 앞 바이트, 세로는 다음 바이트입니다. 텍스트는 0x20–0x7e 블록에 모이고, 압축·암호화된 데이터는 고르게 퍼집니다.
문자열
고정한 위치
CHAPTER 04 · EVIDENCE
증거는 카드로 남는다
미션, 검증, 내 파일 분석에서 얻은 증거를 팩으로 뜯고 바인더에 모읍니다. 등급은 REA 결과의 구분을 따릅니다 — 관찰, 추론, 미지, 그리고 실행으로 확인한 검증.
바인더
내 파일에서 얻은 카드 이 탭에만 있고 저장되지 않습니다
CHAPTER 05 · CONSTELLATION
호출 그래프는 별자리다
가상의 앱 호출 그래프 34개 노드를 3D 별자리로 펼쳤습니다. 끌어서 돌리고, 노드를 고르면 main에서 그 함수까지의 경로에 신호가 흐릅니다. 점선 고리는 아직 근거가 없는 미지입니다.
연출 · 가상의 호출 그래프입니다CHAPTER 06 · RUN LOG
이번 판의 기록
잠근 함수, 모은 카드, 달성한 업적은 이 브라우저에 저장됩니다. 마지막은 크레딧 — 가운데 띠를 지날 때만 글자가 해독됩니다.