029화| 규칙 고쳐쓰기
리카는 검사기가 훑지 않는 문을 통해 권한을 우회하고 규칙 자체를 고쳐 첫 싸움을 끝내지만, 벽 저편의 시선을 알아챈다.
???
리카는 다섯 번째 걸음에서 멈췄다.
더는 물러날 수 없었다. 더 물러나면 아까 짙은 녹색 무늬가 그어진 그 발톱 자국을 밟게 된다—그 지형은 이미 접촉 대상에게 고쳐 쓰여서, 그가 설 수 있는 자리가 아니었다.
머릿속에 남은 건 한 가지뿐이었다. 그 문.
/dev/null. 그것은 인스턴스 루트 디렉터리에 조용히 앉아 있고, 인스턴스의 모든 자동 채널이 그것을 건너뛴다. 그는 방금 내부 시점으로 그것을 봤고, 그게 과거의 그가 남긴 백도어라고 걸었다.
문제는 지금 그가 READONLY로 강등됐다는 것이었다. 읽을 수는 있어도 고칠 수 없고, 명령도 실행 못 한다. 문은 보이는데 밀어 열 수가 없었다.
접촉 대상이 또 발톱을 들었다.
[접촉 대상 동작 감지]
[어깨뼈 살짝 가라앉음 · 발톱 무게중심 뒤로 당겨짐]
[발톱 휘두르기 전 징후: 0.4초]
리카는 그것의 발톱을 보지 않았다. 자신의 권한 칸을 보고 있었다.
그가 강등된 건, 인스턴스가 그를 "요청이 발동자 인가 범위 초과"로 판정했기 때문이었다—인스턴스가 그가 함부로 고칠까 봐, 읽기 전용에 가둔 것이다.
하지만 /dev/null은 인스턴스의 인가 관할 안에 없었다. 이 경로는 인스턴스 자신도 건드리지 않으니, 권한 검사기가 애초에 거길 훑지 않는다.
그러니까 그가 명령을 /dev/null에 써넣으면, 검사기는 읽지 못하고, 그러면 그를 막지도 못한다.
이건 권한 상승이 아니었다. 인스턴스가 없는 척하는 문 하나로 돌아 들어가는 것이었다.
그는 그 0.4초 안에 결정을 끝냈다.
아까 접촉 대상에게 내린 명령은 이미 소용없다는 게 증명됐다—그것은 render_priority가 MAX라, 인스턴스가 그 수정을 거부한다. 그래서 이번엔 그것을 건드리지 않았다.
그는 열쇠 하나를 /dev/null에 써넣었다.
[경로 쓰기: /dev/null]
[인스턴스 인가 검사기: 이 경로 미스캔]
[백도어 가동: /dev/null → ROOT 권한 임시 상승]
[서명 임시 우회: L.K.S._Core]
[남은 시간: 4.2초]
ROOT.
4.2초.
과거의 그가 남긴 백도어를, 처음으로, 지금의 그가 밟고 들어갔다.
첫 번째 명령은 아주 짧게 내렸다.
set render_priority(target_id=접촉 대상) = NULL
그것의 render_priority를 조회할 수 없게 만들려는 것이었다—인스턴스가 누굴 우선해서 그려야 할지 아예 모르게.
발톱이 절반쯤 내려쳤다.
[render_priority(접촉 대상) = NULL · 쓰기 완료]
[인스턴스 연산력 재배분 중...]
접촉 대상이 한 번 깜빡였다. 화면이 깜빡인 것이지, 그것 자체가 움직인 건 아니었다—비늘, 발톱, 그 짙은 녹색에 푸른빛이 도는 윤곽, 전체가 선명도 한 단계를 잃었다. 인스턴스가 더는 그것을 우선해서 그리지 않았다. 그것은 "리카보다 더 진짜"에서 "리카와 똑같이 진짜"로 돌아왔다.
그것의 공격 판정도 따라서 정상 물리 규칙으로 돌아왔다.
리카는 이번엔 그것의 발톱을 읽을 수 있었다.
이번엔 몸이 그를 대신해 반응하는 그런 게 아니라, 그 자신의 힘이었다. 발톱의 궤적, 속도, 낙하점이 전부 발동자 방위감에 펼쳐졌다. 7.4미터/초, 낙하점은 그의 왼쪽 어깨.
그는 반 걸음, 몸을 틀었다.
발톱이 외투를 스쳤다. 이번엔 천일 뿐, 지형이 고쳐 쓰이지 않았다. 그것 뒤쪽의 빙정 바닥은 이번엔 부서졌다—그것은 지형을 고쳐 쓰는 우선권을 잃었고, 이 발톱은 이제 그냥 발톱일 뿐이었다.
두 번째 명령을, 리카는 ROOT 권한 아래 깔끔하게 내렸다.
set local_gravity_vector(layer=current) = (0, 0, +18)
이 명령의 목표는 그것이 아니라 인스턴스 한 층 전체였다.
Layer 1 전체의 중력이, 위로 뒤집히며 2배가 됐다.
명령을 내리는 같은 박자에, 그는 자기 발밑 1제곱미터를 root로 바닥에 못 박았다.
접촉 대상은 그러지 못했다. 그것의 render_priority는 방금 NULL로 설정돼서, 인스턴스 눈에는 평범한 빙정 한 덩어리와 다를 게 없었다—그것은 중력에 붙들렸다.
7.4미터/초의 돌진이 위로 뒤집혀 두 배가 된 중력과 부딪치자, 그것의 온몸이 18미터 높이의 빙정 돔으로 내던져졌다.
부딪쳤다. 돔에 금이 한 줄 갔다. 그것은 거기 박혔고, 하반신 비늘이 아직 경련하고 있었다.
[ROOT 권한 잔여: 0.8초]
[접촉 대상 · 생명 신호 미약 · 미종료]
미종료.
리카는 그것을 죽일 생각이 없었다. 코드 한 토막을 어떻게 해야 "죽인" 게 되는지조차 몰랐다. 그저 멈추게 하고 싶었을 뿐이다.
그것은 멈췄다. 18미터 높이에 박힌 채로.
[ROOT 권한: 종료됨]
[local_gravity_vector: 기본값 복원]
[/dev/null: 채널 닫힘]
중력이 복원됐다. 접촉 대상이 돔에서 떨어져, 8미터 밖 빙정 바닥에 처박혔고, 다시 일어나지 않았다.
리카의 발밑을 박았던 못이 풀렸다. 그는 휘청하더니 한쪽 무릎을 꿇고, 숨을 몰아쉬었다.
분당 171회.
그는 첫 번째 싸움을 이겼다. 쓴 건 주먹이 아니라—/dev/null에 써넣은 명령 하나였다.
하지만 그것이 쓰러지기 전, 인스턴스가 리카에게 마지막 메시지 하나를 건넸다.
인스턴스는 이번엔 "의외"를 띄우지 않았다.
[비언어 메시지 수신]
[출처: 접촉 대상]
[내용: 너는 그 문을 썼다.]
[비고: 그가 봤다.]
"그".
리카는 이 글자를 응시했다. 접촉 대상의 그 메시지에서, 주어는 "나"도 "너"도 아니었다—그의 시야에 없는 어떤 제삼자였다.
접촉 대상은 8미터 밖에 쓰러져 있고, 눈은 아직 뜨고 있었다. 하지만 그 눈은 리카를 보고 있지 않았다. 리카를 넘어, 더 먼 곳을, 인스턴스의 벽 저편을 보고 있었다.
리카가 홱 돌아봤다.
아무것도 없었다. 빙정 돔에 방금 금이 간 그 한 줄로, 빛이 한 줌 새어들 뿐이었다—Layer 1에 속하지 않는 빛, 더 위에서, 더 바깥에서 오는 빛.
그 금의 반대편에서, 무언가가, 방금 막 시선을 거둔 것 같았다.
【제029화 完 · 인스턴스 내 · Rift Memory Layer 1 빙정 돔 아래】
이 작품 업데이트 받기
이메일을 남기면 새 화가 공개될 때 바로 보내드립니다.
관측자 댓글
0건
