Chương 28: Đêm Đọc Ngược

Hắn không ngủ. Vai trái còn đau, xương sườn trái nhói mỗi lần thở sâu, nhưng cơn đau không tệ bằng câu Trần Huyền Cơ nói lúc hoàng hôn. Blueprint kiến trúc Thiên Đạo nằm trong chính hệ thống giải đấu. Catalogue đầy đủ được mã hóa ẩn sau mỗi lớp permission.

Phòng thí nghiệm trận pháp — gian hầm dưới dãy phòng luyện, đèn linh thạch ngoài bệ cửa soi vừa đủ. Bốn trận bàn đá xếp hình chữ T trên sàn. Hắn kéo trận bàn tứ kết ra, mở debug.

sandbox_mode=read_only, residual_footprint=2.7%

Hai mươi bảy phần trăm footprint còn lại từ eval() exploit — đủ để truy cập sâu hơn read-only. Hắn mở ngọc giản Trần Huyền Cơ, cross-reference với bytecode trận pháp. Bug catalogue trong ngọc giản là văn bản thuần. Trận pháp giải đấu là bytecode sống — ba chiều, nhiều lớp, có thời gian. Hai thứ khác nhau hoàn toàn. Nhưng nếu đọc ngược bytecode sang cấu trúc catalogue...

Tiếng gõ cửa.

Liễu Thanh Dao bước vào, ôm chồng trận bàn con, mắt sáng hơn đèn linh thạch. "Ta cần người hiểu cú pháp cổ hơn ta." Cô kéo trận bàn về phía mình, ngón tay lướt trên bề mặt đá. "Lớp đầu là bytecode tiêu chuẩn. Nhưng bên dưới..."

Nhíu mày. "Có một lớp nữa."

Hắn nhìn cô đọc. Liễu Thanh Dao không cần debug — cô đọc trận pháp bằng trực giác, như thiên tài ngôn ngữ học nghe ngữ điệu thứ tiếng chưa từng gặp. "Ký hiệu này có dạng modular — mỗi đơn vị độc lập, có interface riêng, truyền dữ liệu bằng protocol chuẩn." Cô quay lại. "Cấu trúc này không phải người thường viết. Có ai đó đã thiết kế toàn bộ hệ thống với kiến trúc modular. Có abstraction layer giữa logic và thực thi. Giống như..."

Tìm từ, ngập ngừng. "Giống như được tạo ra bởi một kỹ sư."

Hắn đông cứng. Liễu Thanh Dao vừa mô tả chính xác software architecture bằng ngôn ngữ trận pháp. Cô không biết thuật ngữ đó — nhưng khái niệm giống hệt nhau. Người viết trận pháp này tư duy như người thiết kế hệ thống phức tạp.

"Ta muốn xem lớp sâu hơn." Hắn nói.

"Ta cần thêm thời gian. Nhưng nếu hệ thống modular, nó phải có entry point."

Hai người bắt đầu. Liễu Thanh Dao phân tích cú pháp, hắn phân tích logic. Hai bộ não hoạt động trên cùng dữ liệu bằng ngôn ngữ khác nhau. Đèn linh thạch mờ dần. Côn trùng ngoài cửa sổ ngớt rồi im.

Bytecode tiêu chuẩn — nửa giờ. Modular — hai giờ nhờ trực giác cô. Lớp thứ ba ẩn sau abstraction layer — ba giờ, phải dùng debug đọc raw data mà mắt thường chỉ thấy mã vạch vô nghĩa.

Bốn giờ sáng. "Ta ngủ được mười phút." Liễu Thanh Dao ngã vật ra tường.

"Ngươi ngủ."

"Không. Ba tháng chờ để thấy trận pháp này. Mười phút là lãng phí."

Hắn truyền linh lực đúng tần số theo hướng dẫn của cô. Trận bàn sáng lên — ánh xanh rực rồi tắt — rồi một mảnh nhỏ hiện ra giữa không trung. Không phải ánh sáng. Là dòng chữ. Ký hiệu cổ.

Debug dịch sang ngôn ngữ hắn hiểu:

"Ta đã cố gắng viết hệ thống hoàn hảo. Nhưng perfection là unreachable — mỗi patch tạo ra regression. Nếu ngươi đọc được dòng này, ngươi cũng là programmer. Hãy sửa nó tốt hơn ta."

Không phải bug catalogue. Đây là ghi chú của người tạo hệ thống. Ký danh cuối dòng: "Kiến Trúc Sư." Không phải Cổ Tịch Âm. Một thực thể khác — người viết code, không phải người exploit.

Liễu Thanh Dao đọc phần ký hiệu cổ: "Kiến Trúc Sư... 'Ta thiết kế hệ thống với niềm tin perfection có thể đạt được. Ta sai. Thất bại là dữ liệu.'"

Cô nhìn lên, mắt mở to. "Người này... thiết kế hệ thống?"

Hắn gật. Debug hiển thị: fragment_decoded=1/47, residual_footprint=2.5%. Một trong bốn mươi bảy fragment. Footprint giảm — hệ thống đang tự dọn dấu vết.

"Ta cần ngủ." Liễu Thanh Dao ngã xuống sàn, mắt nhắm nghiền. "Ba tiếng rồi dậy tiếp."

Hắn khoác áo cho cô rồi quay lại trận bàn. Bốn mươi sáu fragment còn lại. Thời gian không chờ.

Tiếng bước chân ngoài hành lang. Nhẹ — không phải đệ tử bình thường.

Tô Mạn Đình đứng ngoài. Hai tay bưng khay gỗ — hai bát cháo nóng, khăn bông, bình trà nhỏ. Tóc đen buông thõng qua vai — không buộc cao như ban ngày. Ánh đèn ngoài hành lang chiếu sau lưng, viền sáng mỏng.

"Ta nghe nói ngươi chưa ngủ." Cô bước vào, đặt khay xuống. Giọng đều. "Ta nấu cháo. Cháo xương่วย hồi phục xương."

Hắn bưng bát lên, húp một thìa. Ấm. Mặm vừa. Có vị thuốc. Cháo hầm ít nhất ba tiếng — không thể nấu vội.

Tô Mạn Đình kéo ghế ngồi đối diện. Không nói gì. Mắt cô di chuyển — từ hắn sang trận bàn, sang bút trận pháp Liễu Thanh Dao, sang bốn trận bàn xếp hình chữ T.

Hắn quay lại phân tích. Một giờ trôi qua. Hắn quên cô đang ngồi đó. Thế giới thu nhỏ thành mặt đá, ký hiệu, luồng dữ liệu.

"Ngươi trông khác khi làm việc này."

Hắn ngẩng lên. Cô vẫn ngồi đó, hai tay ôm bát trà. Đã ngồi suốt một giờ im lặng.

"Khác thế nào?"

Cô nâng bát trà, uống một ngụm nhỏ. "Hàng ngày ngươi căng thẳng. Luôn tính toán đường chạy tiếp theo. Nhưng khi ngồi trước trận bàn này..." Cô đặt bát xuống. "Bình tĩnh hơn. Và..."

Im lặng. Như đang cân nhắc từ tiếp theo có nên nói hay không.

"Người cười."

Hắn sững người. Đưa tay lên — miệng không cười. Nhưng khoảnh khắc vừa rồi, khi mỗi mảnh puzzle vừa khớp — hắn chắc chắn đã cười. Tự nhiên, không suy nghĩ. Kiểu cười chỉ xuất hiện khi làm thứ mình yêu thích mà không biết ai đang nhìn.

"Ta không nhận ra." Hắn nói.

"Đó là lý do nó thật." Cô nói nhỏ vừa đủ cho hai người nghe. Mắt cô — thường sắc bén, luôn phân tích — lúc này chỉ là hai đốm nâu trầm trong ánh đèn mờ. Cô không đang đọc hắn. Cô đang nhìn.

Hắn không biết phải làm gì với ánh mắt đó. Không có dữ liệu nào xử lý được.

"Ngươi có thể ở lại nếu muốn." Hắn nói, rồi tự hỏi tại sao lại nói vậy.

"Ta không có việc gì khác." Cô kéo ghế lại gần hơn — không đủ để hắn cảm nhận khoảng cách thay đổi, nhưng đủ để debug ghi nhận.

Im lặng. Nhưng không phải awkward. Là im lặng mà cả hai đều ổn. Đèn ngoài hành lang tắt — trời gần sáng. Ánh nến duy nhất trên bệ cửa, bóng hai người kéo dài trên tường đá.

Debug interface giật mạnh.

Không phải cảnh báo đỏ. Dòng chữ hiện ra chậm, rõ ràng, từng chữ:

CẢNH BÁO: Có ai đang truy cập cùng catalogue fragment. Không phải ngươi. Không phải hệ thống. Nguồn: KHÔNG XÁC ĐỊNH.

Mũi bút rơi xuống sàn. Hắn đọc lại — mỗi lần dòng chữ vẫn vậy. Có ai đang truy cập cùng fragment. Không phải hệ thống — Thiên Đạo dùng correction protocol, không dùng read access. Không phải hắn — hắn đang ở đây.

Hắn giữ mặt bình thường. Tô Mạn Đình đang nhìn ra cửa sổ, không chú ý. Debug hiển thị thêm: fragment_access_log: entity_id=UNKNOWN, speed=HIGH, last_access=3 PHÚT TRƯỚC.

Ba phút trước — cùng lúc hắn giải mã fragment đầu tiên. Ai đó đã đọc cùng dữ liệu, có thể đã đọc xong trước cả hắn.

Hắn là hacker thứ hai trong cuộc đua này.

Tô Mạn Đình quay lại — đôi mắt nâu chạm mắt hắn. Cô không thấy debug. Chỉ thấy thiếu niên mặt trắng bệch, mồ hôi rịn trán. Và cô không hỏi tại sao.

"Uống trà đi. Ủ ấm."

Hắn rót trà. Tay run nhẹ nhưng trà nóng làm hắn bình tĩnh. Fragment đầu tiên trong tay. Kiến Trúc Sư không phải Cổ Tịch Âm. Và có người thứ ba đang đọc cùng fragment — có thể nhanh hơn hắn, hiểu hơn hắn.

Tô Mạn Đình đứng dậy, dọn khay. "Ngày mai bán kết — ngươi cần ngủ."

Hắn gật. Cô ra cửa, quay lại — ánh mắt lướt qua mặt đá ký hiệu, ngọn nến sắp tắt, hắn.

"Sáng mai, nếu ngươi thắng, ta có một câu hỏi."

"Câu gì?"

"Ta chưa nghĩ ra." Cô bước đi. Bóng khuất sau hành lang.

Hắn ngồi lại. Debug vẫn hiển thị: KHÔNG XÁC ĐỊNH. Hai chữ đỏ nhạt, nhấp nháy chậm. Một hacker vô danh đang chạy đua. Kiến Trúc Sư — người viết code — vẫn ẩn trong tầng sâu nhất. Ngày mai hắn lên sàn bán kết mà chưa biết mình có phải người giỏi nhất, hay chỉ là người nhanh nhất trong những người cố giải mã cùng một bí mật.

Hắn nhìn dòng chữ của Kiến Trúc Sư trên mặt đá, chưa biến mất: "Hãy sửa nó tốt hơn ta."

Hắn viết xuống bên dưới, nhỏ, không ai đọc được trừ khi ngồi đúng vị trí:

"Đang cố."