OPERATION LOUPE. 보이지 않는 것을, 근거와 함께 읽는다.
REA가 하는 일 — 바이트를 읽고, 따라가고, 근거를 남기는 일 — 을 렌즈 하나로 연출한 열 개의 레이어. 미션을 플레이하고, 디버거로 플래그를 풀고, 터미널을 두드리고, 내 파일을 해부해 증거 카드를 모으세요.
LAYER 01 · MISSION
렌즈로 함수를 잠가라
세 개의 재연 바이너리에 숨은 함수를 찾아 잠그는 탐지 게임입니다. 렌즈 안에서만 해독된 코드가 보이고, 함수 위에 머무르면 조준 링이 차오릅니다. 잠근 함수는 증거 카드가 됩니다.
재연 · 렌즈 속 코드와 주소는 연출용이며 실제 복원 결과가 아닙니다0
- ADDR
- 0x00000000
- ROW
- 00
- LOCK
- —
어떤 바이너리부터 읽을까요?
렌즈를 함수 위에 대고 머무르면 잠깁니다. 위아래 가장자리로 가면 화면이 따라 움직이고, Space 또는 PING으로 숨은 함수의 위치를 잠깐 볼 수 있습니다(미션당 3회).
NOTES · SEARCH
일시정지
MISSION COMPLETE
- 시간
- 00:00.0
- 남은 핑
- 0
- 최대 콤보
- x1
- 총점
- 0
마우스 렌즈 이동 · 위아래 가장자리 화면 이동 · 함수 위에 머무르기 잠금 · Space / PING 숨은 함수 위치 표시 · 방향키 렌즈 이동 · Esc 일시정지 · 터치 끌기(렌즈가 손가락 위에 뜹니다)
LAYER 02 · LIFT
바이트를 C까지 끌어올린다
48바이트짜리 x86 함수가 명령, 중간 표현, 의사코드, C로 올라가는 과정을 손으로 끌어 보세요. 위로 갈수록 읽기 쉬워지지만, 그만큼 추론이 늘어납니다. 아래 TRACE는 실제로 이 명령들을 계산합니다.
재연 · 직접 조립한 예제 함수(DX-Ball 쇼케이스의 “위치 → 패닝” 주제를 빌림) · 바이트와 명령은 실제 x86 인코딩과 일치LAYER 03 · BREAKPOINT
멈추고, 한 줄씩 본다
디버거는 리버스 엔지니어의 현미경입니다. 명령을 한 줄씩 실행하며 레지스터와 메모리가 바뀌는 순간을 보고, 제어 흐름 그래프에서 지금 어느 길을 지나는지 확인하세요. 그리고 마지막 관문 — 키를 모르는 암호화 플래그를 직접 풀어 보세요.
재연 · 직접 조립한 두 함수 · 바이트와 명령, 실행 결과는 실제 x86 의미와 일치하도록 맞춤(이 두 함수의 명령만 에뮬레이션)FLAG CAPTURED
LAYER 04 · BINARY ATLAS
내 파일을 바이트 지도로
아무 파일이나 놓으면 바이트 하나하나를 힐베르트 곡선 지도로 펼칩니다. 엔트로피, 바이트 쌍 분포, 문자열, 매직 바이트, SHA-256을 계산하고, Mach-O·ELF·PE·PNG·JPEG·ZIP·WASM·SQLite는 헤더 구조까지 필드 단위로 해부합니다. 실제 관찰은 증거 카드가 됩니다.
실제 계산 · 파일은 이 탭 안에서만 읽고 어디에도 보내지 않습니다파일을 여기에 놓으세요
앱 번들 안의 실행 파일, 이미지, PDF, 압축 파일, 데이터베이스… 무엇이든 됩니다. 앞의 32MB까지 지도로 그립니다.
브라우저의 File API로 이 탭 안에서만 읽습니다. 업로드하거나 전송하지 않습니다.곡선은 파일의 첫 바이트(왼쪽 위)부터 마지막 바이트까지 끊기지 않고 이어집니다. 파일에서 가까운 위치는 지도에서도 가깝습니다. 지도를 누르면 그 위치의 바이트를 고정합니다.
바이트 분류
엔트로피
바이트 쌍 분포
가로는 앞 바이트, 세로는 다음 바이트입니다. 텍스트는 0x20–0x7e 블록에 모이고, 압축·암호화된 데이터는 고르게 퍼집니다.
문자열
고정한 위치
STRUCT
필드 바이트
LAYER 05 · SHELL
모든 길은 터미널로 통한다
브라우저 안의 CRT 터미널입니다. xxd, hexdump, strings, file, sha256sum, entropy, xor는 진짜로 계산합니다 — 미션 바이너리, CTF 파일, ATLAS에 넣은 내 파일, 그리고 지금 보고 있는 이 페이지 자신의 바이트까지. 처음이면 help, 막히면 ctf.
LAYER 06 · DATABEND
바이트를 부숴 그림을 만든다
JPEG의 압축 데이터 구간에서 바이트를 실제로 바꾸고 다시 디코드합니다. 헤더는 건드리지 않아 그림은 열리지만, 색과 블록이 무너지며 글리치가 생깁니다. 다섯 가지 손상 방식, 시드, LIVE 모드 — 마음에 들면 PNG로 저장하세요.
실제 바이트 조작 · 이미지는 이 탭 안에서만 처리합니다인코딩 결과 —
스캔 데이터 —
LAYER 07 · BYTE MIRROR
당신도 바이트로 보인다
카메라나 이미지를 칸마다 밝기 1바이트(00–ff)로 바꿔 16진수로 그립니다. 렌즈를 대면 그 아래만 원래 모습으로 해독됩니다 — 앞 챕터들과 반대로, 바깥이 바이트이고 렌즈 속이 현실입니다.
카메라는 버튼을 눌러야 켜지고, 영상은 이 탭 안에서만 처리합니다LAYER 08 · EVIDENCE
증거는 카드로 남는다
미션, 검증, CTF, 내 파일 분석에서 얻은 증거를 팩으로 뜯고 바인더에 모읍니다. 등급은 REA 결과의 구분을 따릅니다 — 관찰, 추론, 미지, 그리고 실행으로 확인한 검증. 카드 뷰어에서 PNG로 저장할 수 있습니다.
바인더
내 파일에서 얻은 카드 이 탭에만 있고 저장되지 않습니다
LAYER 09 · RUN LOG
이번 판의 기록
잠근 함수, 모은 카드, 달성한 업적은 이 브라우저에 저장됩니다. 마지막은 크레딧 — 가운데 띠를 지날 때만 글자가 해독됩니다.