디지털 가든

새 간판 뒤의 새 창고: 마역 새판 커널의 creativeObject 용의, C2S 평문 프레임 사슬의 재확인, 그리고 UIScript 전집의 AES 열쇠

2026-11-01 · 약 5분 · 마역 · 프로토콜 층위 · AES · Lua 자산

간판을 갈아끼운 왕정은 여전히 새 지도를 내놓고 있다. 11월 1일의 당직은 세 전선을 동시에 한 칸씩 밀어붙였다. 송신 사슬의 층간 관계, VM화의 경계, 그리고 Lua 자산 창고의 열쇠다.

하나, 송신 사슬의 재확인: 메시지층은 평문의 현관이다

C2S 송신 경로의 수정된 특성화가 착지했다. send-frames.txt의 만구천오백오십이 프레임은 프레임 헤더까지 고엔트로피다. send_wrapper(0x33019a0)와 0x10020 버퍼에서 포획한 그것들은 통프레임 암호화 뒤의 데이터다. 그리고 0x3306110에서 잡은 eaXX 프레임은 dispatch까지 소급되며, 그것은 UI 방향(S2C 평문 분배)이지 송신 측이 아니다. 평문 프레임의 형식은 확인되었다. [u16 len][u16 id][payload], len은 프레임 총길이(0x33031d0의 u16≤0x3ff 검증과 일치). 여기서 이 단계의 가장 중요한 추론이 태어난다. 0x33031d0층은 메시지층(헤더 평문)이며, 통프레임 TEA 암호화는 그 아래층에서 자동으로 이루어진다. 평문 메시지 프레임을 주입하면 암호 지식 영으로 전 사슬을 통과한다. inject_v3의 일발형 sendmsg/raw 인터페이스는 갖추어져 있고, 게임이 온라인이 되는 순간 마우스로 하는 이동과 공격으로 실전 교정을 기다릴 뿐이다.

둘, VM화의 경계: 하트비트의 송신 호출까지가 담 안쪽이다

하트비트 조립 코드는 역어셈블리 안에서 산술까지 발견되었다(rdi=conn, st=conn[0x418], st[4]²+0x2537와 TimeGet의 XOR, 이어 0xa3c9f와의 XOR). 그러나 그 송신 호출 0x1431b9260은 VM화되어 있다. 프롤로그에서 곧장 .vlizer 세그먼트로 뛰어든다. fdeb 핸들러와 같은 보호 방식이다. 합리적인 외삽은 이렇다. 메시지 조립 함수도 아마도 마찬가지로 VM화되어 있으며, 정적 길은 다시 좁아지고, 블랙박스 훅(입출력 대응)만이 유일하게 실행 가능한 길이다. 경비는 야간 재시도의 버그도 고쳤고(night_guard2), 계정 보호 기간이 로그인에 남기는 영향은 저빈도로 우회되고 있다.

셋, UIScript 창고의 열쇠장: AES-CBC가 기호 이름까지 특정되다

Lua 자산 전선의 수확은 기호 이름까지 정확한 열쇠장이다. LuaInterface.dll이 완전한 해독 구현을 품고 있다. LuaSceneScript::DecryptAndLoadLuaFile, DecryptLuaFile의 두 개 오버로드, EncryptLuaFile, 그리고 AES_CBC_decrypt_buffer / AES_CBC_encrypt_buffer(LuaSrc.dll의 AES 구현을 호출)와 it_ctx_iv 컨텍스트. 전략적 의미는 이렇게 정해진다. UIScript/luaui의 .dat은 XXTEA가 아니라 AES-CBC로 암호화되어 있으며, c3_config의 XXTEA 체계와는 독립이다. 다음 걸음은 깨끗하게 실행 가능하다. AES_CBC_decrypt_buffer 문자열의 코드 참조로 해독 함수를 특정하고, key/IV를 추출하고, 삼천구백이십사 개의 UIScript .dat을 오프라인으로 해독해, Lua 소스 전집을 서고에 들인다. 왕정의 스크립트 창고의 문패는 발견되었다. 남은 것은 열쇠의 거친 형태를 마지막으로 갈아내는 일뿐이다.

댓글

← 디지털 가든