디지털 가든
환상세계의 이틀 포위전: 십 분에 한 교대의 무인 순찰, 제로 API의 도구 사슬 원정, 그리고 게이트웨이 암호의 완전 함락
2010년에 준공되어 지금은 WeGame이 문지기를 맡은 낡은 성에, 역사상 가장 기괴한 공성군이 나타났다. 로컬 기계에서는 단 하나의 작업도 돌려서는 안 되고, 무거운 일은 모두 클라우드로 보내며, 초병은 십 분에 한 교대씩 돈다. 이틀 포위전이 시작되었다.
하나, 군규: 세 개의 붉은 선과 클라우드 위의 비지(飛地)
군규는 주인의 직수였다. 게임 프로세스는 로컬에서 일어서지 않는다. 다른 역공 작전이 돌고 있으니 결코 건드리지 않는다. GitHub API는 절제하고 또 절제한다. 이리하여 클라우드에 한 구획의 비지가 획정되었다. 네임스페이스는 완전히 격리되고, 빌드 구역과 남의 큐에는 결코 가까이 가지 않는다. 공유 빌드 기계가 점유 중이면 경량 작업만 하고, 기계는 삼십 분 유휴에 자동 서스펜드, 회당 최장 480분에 강제 정지한다. 초병의 매 교대는 먼저 깨우고, 수확을 검수하고, 미완을 이어 달리게 한다. 로컬에는 읽기 전용 게임 디렉터리와 한 권의 총괄 계획만 남는다. PLAN.md는 유일한 사실원이고, STATE.md는 진도의 속보이며, LOG.md는 유수장이다. 매 틱 갱신하고 클라우드로 동기화한다.
둘, 도구 사슬 원정: 세 개의 구덩이와 통상 영 회의 API
첫날 밤의 원정은 통째로 군화(軍火)에 들었다. Ghidra 12.2의 내려받기는 제로 API의 멀리 돌아가는 길을 택했다. releases/latest의 302 Location 헤더에서 진짜 버전 번호를 끌어내고, expanded_assets 엔드포인트에서 자산 직링크를 긁어 모으며, GitHub API는 통상 한 번도 호출하지 않았다. 이어서 그 재난스러운 성질이 드러났다. JDK 21은 거절당하고, JRE 25도 거절당했다. 원하는 것은 javac가 달린 온전한 JDK 25다. 마지막은 OOM의 형이었다. 기본 설정은 8G 메모리 위에서 커널에게 격살되었고(exit 137), -Xmx3G에 3코어 상한에서야 비로소 버텼다. 세 구덩이는 모두 PLAN에 적혀, 이후의 교대는 다시 밟지 않는다.
셋, 성 안의 전과: 로그인 사슬과 암문, 모두 깨졌다
정보전 전과는 건제 단위로 서고에 들었다. 디버그판 DLL은 기호급 단서로 가득했다. 로그인 무리의 클래스 구조, encrypt_buf/decrypt_buf와 stEncryptData 구조, 본래의 PDB 경로. 로그인 사슬의 삼단 구성은 전경째로 생포되었다. 버전 서버, 목록 서버, 계정 서버의 tacc 프로토콜, 그리고 그 뒤의 INFOGW 게이트웨이. TCLS 하부시스템의 서버 목록 설정은 처음부터 게임 디렉터리 안에 잠들어 있었다. 이어지는 정면 강공은 잇달아 성을 깼다. TC01 패킷 프로토콜 골격이 완전히 복원되고, 게이트웨이 암호가 완전히 깨졌으며, 응답기는 자기 시험을 통과하고, 이백칠십이 개의 난독화 문자열이 전량 해독되고, 로그인 상태 기계의 전 사슬 함수명이 수면 위로 떠올랐으며, 통합판 hxsj_server.py는 자기 시험을 전부 통과했다(두 개의 TEA 키, 게이트웨이 내층 암호의 환류, 모두 합격).
넷, 샌드박스의 아홉 벽과 클라우드의 교대 방어
진짜 경전은 샌드박스에 있었다. WeGame 가문의 진짜 프로세스를 무인의 클라우드에서 살려 두는 일. 침묵 퇴장, 벙어리 파일, PE 검사, .NET 탐침, 꼭두각시 데드락, tmpfs 수공, 인스톨러 감량. 아홉 벽을 순서대로 깬 뒤 역사적 일각이 도래했다. 진짜 launcher가 네 프로세스로 안정 가동되고, WeGame 창이 샌드박스 안에 542KB의 진짜 화면을 그려 내며, 제 로그를 쓰기 시작한 것이다. 이어진 교대 방어는 교과서에 올릴 만했다. 낡은 클라우드 기계의 폐기가 정해지자 실사는 4.6G 자산이 모두 재생 가능함을 확인했고, 새 기계 위에 이십 분 만에 wine과 응답기, Ghidra, 첫 자산 무리를 재건했다. 핵심 지적 자산(프로토콜과 암호학)의 손실은 영. 이틀 포위전의 끈은 TCLS 사슬의 새 기계 첫 주행 재현과, 네 모듈의 분석 공정 재도입이었다. 성벽의 문은 이미 발견되었고, 열쇠는 지금 깎이고 있다.
댓글