Chương 069: Tiếng Sét Từ Quá Khứ Thanh Đa

11 phút đọc
•
2,022 từ
•
0 lượt xem

Bốn giờ mười lăm chiều.

Gió từ sông Sài Gòn thổi vào bán đảo Thanh Đa mang theo hơi nước và mùi bùn non.

Một chiếc xe cũ chạy chậm trên con đường ven sông.

Nguyễn Khắc Vũ ngồi một mình phía sau.

Anh không mở nhạc.

Không nghe điện thoại.

Chiếc ThinkPad cũ nằm trong chiếc túi vải đặt dưới chân.

Hôm nay anh không tới đây để sửa máy.

Cũng không phải tới gặp khách hàng.

Thượng tá Lê Trọng Nghĩa đã gọi cho anh từ một số điện thoại không lưu tên.

Chỉ một câu:

“Thanh Đa. Bốn giờ rưỡi. Chỗ cũ.”

Vũ nghe xong không hỏi gì.

“Có chuyện gì?”

Nghĩa chỉ đáp:

“Có thứ ông nên nhìn.”

Rồi cúp máy.

Vũ biết giọng ấy.

Mười mấy năm làm việc chung, anh hiểu khi nào Nghĩa gọi vì một chuyện bình thường.

Và khi nào một câu nói ngắn có nghĩa rằng:

Có chuyện rất nghiêm trọng.

Chiếc xe dừng gần một đoạn đường vắng.

Vũ xuống xe.

Anh đi bộ thêm vài trăm mét.

Một quán nước nhỏ nằm dưới mấy tán cây.

Nghĩa đã ngồi đó.

Áo sơ mi đơn giản.

Không quân phục.

Không cấp hàm.

Trên bàn có hai ly cà phê.

Nghĩa nhìn thấy Vũ.

“Ngồi đi.”

Vũ kéo ghế.

“Ông gọi tôi tới vì cái gì?”

Nghĩa không trả lời ngay.

Ông lấy một chiếc túi chống nước màu đen đặt lên bàn.

“Cát Lái.”

Vũ nhìn cái túi.

“SCADA?”

Nghĩa gật đầu.

“Biến thể mới.”

Vũ không chạm vào.

“Ở đâu?”

“Thu giữ từ một máy chủ trung gian.”

“Liên quan vụ hôm trước?”

“Chưa thể nói chắc.”

Nghĩa mở túi.

Bên trong là một thiết bị lưu trữ được niêm phong.

Vũ nhìn qua lớp bảo vệ.

“Ông muốn tôi đối chiếu?”

“Đúng.”

“Đội kỹ thuật không làm được?”

“Làm được.”

Nghĩa nhìn thẳng vào anh.

“Nhưng có một thứ tôi muốn ông nhìn trước.”

Vũ hiểu.

Anh mở ThinkPad.

Không kết nối mạng.

Không thiết bị ngoại vi lạ.

Nghĩa đặt mẫu dữ liệu vào một máy trung gian đã được kiểm soát.

Vũ không mở trực tiếp.

Anh kiểm tra dấu vết trước.

Tên tệp.

Thời gian.

Cấu trúc.

Kích thước.

Những thông tin tưởng như vô nghĩa.

Rồi anh bắt đầu đọc.

Năm phút đầu tiên không có gì đặc biệt.

Mười phút.

Vẫn không.

Vũ kéo xuống.

Một đoạn cấu trúc điều khiển xuất hiện.

Anh dừng lại.

Nghĩa nhìn anh.

“Thấy gì?”

“Chưa.”

Vũ kéo tiếp.

Một cách tổ chức hàm.

Một kiểu đặt tên.

Một cách chia tầng xử lý.

Một thói quen bỏ lại ghi chú rất ngắn trong mã.

Vũ cau mày.

Anh phóng to.

Đọc lại.

Rồi lùi lại.

Đọc lần nữa.

Nghĩa không nói.

Ông biết Vũ đang nhìn thấy thứ gì đó.

“Vũ?”

Không trả lời.

Vũ kéo xuống tiếp.

Một đoạn khác.

Rồi một đoạn khác.

Mỗi đoạn đều khiến khuôn mặt anh thay đổi một chút.

Không phải sợ.

Không phải ngạc nhiên.

Mà là thứ gì đó sâu hơn.

Một ký ức bị khóa rất lâu đột nhiên bị ai đó đập mạnh vào cánh cửa.

Nghĩa hỏi:

“Có quen không?”

Vũ nói rất khẽ:

“Không thể.”

“Cái gì không thể?”

Vũ không nhìn ông.

Anh tiếp tục đọc.

Một cấu trúc điều phối.

Một quy tắc ưu tiên.

Một cách xử lý lỗi.

Rồi một đoạn chú thích chỉ có ba ký tự.

R-17.

Ngón tay Vũ dừng lại.

Mười năm trước.

Cũng ba ký tự đó.

Anh từng nhìn thấy nó trên màn hình của một người khác.

Một người mà anh đã từng tin.

Một người từng ngồi cùng phòng với anh.

Một người biết rõ cách anh viết.

Biết rõ cách Lão Bát viết.

Biết rõ cách nhóm của họ xây dựng hệ thống.

Một người sau đó phản bội.

Và Lão Bát chết.

Vũ đóng mắt.

Nghĩa nhìn anh.

“Ông nhớ rồi?”

Vũ mở mắt.

“Đưa tôi phần còn lại.”

Nghĩa đẩy thiết bị về phía anh.

“Có cả mẫu điều khiển.”

Vũ không nói.

Anh đọc.

Năm 2014.

Một phòng máy lạnh lạnh đến mức bàn tay tê cứng.

Vũ khi ấy còn trẻ hơn bây giờ rất nhiều.

Lão Bát ngồi đối diện.

Một người thứ ba đứng cạnh cửa.

Trần Minh Khải.

Tên ấy đã biến mất khỏi đời Vũ gần một thập kỷ.

Nhưng ký ức không biến mất.

Khải từng là người rất giỏi.

Quá giỏi.

Hắn hiểu kiến trúc.

Hiểu hệ thống.

Hiểu con người.

Và quan trọng nhất—

hắn hiểu điểm yếu của những người tin rằng thuật toán có thể thay thế lòng tin.

Vũ từng tranh luận với hắn hàng giờ.

Lão Bát thường ngồi bên cạnh, vừa uống cà phê vừa nghe.

Có lần Lão Bát nói:

“Thằng này giỏi quá cũng mệt.”

Vũ hỏi:

“Mệt gì?”

“Nó cứ nghĩ cái gì cũng giải bằng code được.”

Khải nghe thấy.

Hắn cười.

“Đúng là cái gì cũng có thể giải bằng code.”

Lão Bát lắc đầu.

“Con người thì sao?”

Khải đáp:

“Con người cũng là dữ liệu.”

Lão Bát cười.

“Vậy thì ông chưa hiểu con người.”

Đó là một câu nói rất bình thường.

Nhưng sau này Vũ nhớ mãi.

Bởi vì người nói câu đó đã chết.

Vũ mở mắt.

Mười năm.

Một thập kỷ.

Anh từng nghĩ mình đã chôn mọi thứ xuống đủ sâu.

Nhưng đoạn code trước mặt không cho anh tiếp tục giả vờ.

Nghĩa hỏi:

“Có phải hắn không?”

Vũ nói:

“Khải chết rồi.”

“Biết.”

“Ông cũng biết?”

“Có hồ sơ.”

“Vậy ông hỏi tôi làm gì?”

Nghĩa nhìn anh.

“Vì người chết không tự viết code.”

Vũ im lặng.

Một cơn gió mạnh thổi qua.

Ly cà phê trên bàn rung nhẹ.

Nghĩa kéo chiếc ghế lại gần.

“Đội kỹ thuật nói đây là một biến thể mới.”

“Không.”

Vũ nói ngay.

Nghĩa nhìn anh.

“Không?”

“Không phải biến thể.”

“Ông chắc?”

Vũ chỉ vào màn hình.

“Cái này không nằm ở mã lệnh.”

“Vậy ở đâu?”

“Ở thói quen.”

Nghĩa im lặng.

Vũ nói:

“Người viết code có thể đổi ngôn ngữ. Có thể đổi tên biến. Có thể thay cấu trúc bề mặt. Nhưng cách hắn nghĩ khi xử lý một vấn đề thì khó đổi.”

“Và ông nhận ra?”

“Ừ.”

“Bao nhiêu phần?”

Vũ nhìn màn hình.

“Trăm phần trăm.”

Nghĩa không nói gì.

Vũ tiếp:

“Cách hắn phân tầng.”

“…”

“Cách hắn để đường lui.”

“…”

“Cách hắn xử lý lỗi.”

“…”

“Cả cách hắn cố tình để lại một đoạn tưởng là thừa.”

Nghĩa hỏi:

“Khải?”

Vũ nhìn ông.

“Phong cách này là của hắn.”

Nghĩa rót thêm cà phê.

“Có một vấn đề.”

“Gì?”

“Khải được xác nhận đã chết.”

Vũ gật đầu.

“Biết.”

“Vậy người đang dùng phong cách của hắn là ai?”

“Không biết.”

“Truyền nhân?”

“Có thể.”

“Đệ tử?”

“Có thể.”

“Hay chính hắn?”

Vũ nhìn Nghĩa.

“Ông đang hỏi điều mà cả hai chúng ta đều chưa có quyền trả lời.”

Nghĩa gật.

“Đúng.”

Ông mở một tập hồ sơ.

Một trang ảnh cũ.

Ảnh chụp một căn phòng làm việc.

Ba người đứng cạnh nhau.

Vũ.

Lão Bát.

Khải.

Vũ nhìn bức ảnh.

Bàn tay anh siết lại.

Nghĩa nói:

“Đây là bản sao cuối cùng còn giữ được.”

“Ông giữ?”

“Ừ.”

“Vì sao?”

“Vì tôi nghĩ có ngày nó cần.”

Vũ không nói.

Nghĩa lật sang trang.

Một bản báo cáo cũ.

Một số đoạn bị bôi đen.

Một dòng còn đọc được:

Sự cố phát sinh từ bên trong nhóm.

Vũ nhìn rất lâu.

Nghĩa nói:

“Ngày đó chúng ta nghĩ Khải là người duy nhất có khả năng làm chuyện đó.”

“Không phải nghĩ.”

Vũ nói.

“Có bằng chứng.”

“Nhưng chưa đủ.”

Vũ ngẩng lên.

Nghĩa nhìn thẳng anh.

“Đúng.”

Một khoảng lặng.

Đây là điều hai người chưa từng nói với nhau trong suốt mười năm.

Lão Bát chết trong tình trạng bị dồn tới đường cùng.

Hắn bị nghi ngờ là người bán thông tin.

Mọi dấu vết đều hướng vào hắn.

Khải biến mất khỏi nhóm.

Sau đó chết.

Câu chuyện kết thúc trên giấy.

Nhưng Vũ chưa bao giờ tin đó là toàn bộ sự thật.

Bởi vì Lão Bát không phải người phản bội.

Anh biết điều đó.

Anh biết bằng tất cả những năm tháng hai người từng sống chết cùng nhau.

Nhưng biết một người không phản bội và chứng minh người đó không phản bội là hai chuyện khác nhau.

Ngày ấy, hệ thống đã thua.

Lòng tin cũng thua.

Và Lão Bát đã chọn cách cuối cùng để chứng minh mình vô tội.

Bước qua cửa sổ tầng hai mươi hai.

Vũ cúi đầu.

Nghĩa không an ủi.

Ông biết Vũ không cần những câu như “chuyện đã qua rồi”.

Có những chuyện không qua.

Nó chỉ nằm im.

Cho tới khi một đoạn code kéo nó trở lại.

Nghĩa hỏi:

“Ông còn nhớ câu cuối cùng Bát nói với ông không?”

Vũ không trả lời.

Nghĩa nói:

“Đêm đó ông không có mặt trong phòng.”

Vũ nhìn ông.

“Ông nói gì?”

“Bát gọi tôi.”

“Ông không kể.”

“Vì lúc đó không có ý nghĩa.”

“Bây giờ?”

Nghĩa nhìn dòng sông.

“Bây giờ có thể có.”

Vũ chờ.

Nghĩa nói:

“Bát hỏi tôi một câu.”

“Câu gì?”

“Ông có tin một hệ thống có thể bị người ta dạy cách nói dối không?”

Vũ khựng lại.

Nghĩa nói tiếp:

“Lúc đó tôi tưởng cậu ấy nói về dữ liệu.”

“Còn bây giờ?”

“Có thể cậu ấy nói về thứ khác.”

Vũ nhìn màn hình.

Phong cách code của Khải.

Một mẫu SCADA mới.

Cát Lái.

FUND-X.

Ghost Mariner.

Đại sứ quán Ma.

Các mảnh ghép chưa đủ để thành một bức tranh.

Nhưng một đường nối vừa xuất hiện.

Và nó chạy ngược về quá khứ.

Năm giờ mười.

Vũ đóng máy.

“Ông chưa được đưa mẫu này cho bất kỳ ai.”

Nghĩa hỏi:

“Vì sao?”

“Nếu người viết thật sự là truyền nhân của Khải, chúng ta đang đứng trước một người hiểu rất rõ cách tôi suy nghĩ.”

“Còn nếu hắn chỉ bắt chước?”

“Thì hắn vẫn biết đủ nhiều.”

Nghĩa gật.

“Được.”

Vũ đứng dậy.

Nghĩa hỏi:

“Ông định làm gì?”

“Không làm gì.”

Nghĩa nhướng mày.

“Không làm gì?”

“Chưa.”

“Vũ.”

“Muốn bắt một người dùng phong cách của Khải, đừng nói cho hắn biết mình đã nhận ra.”

Nghĩa nhìn anh.

“Ông muốn giả vờ chưa biết?”

“Không.”

“Vậy?”

“Để hắn nghĩ chúng ta vẫn chưa biết.”

Nghĩa hiểu.

Ông cất thiết bị vào túi.

“Zero biết chưa?”

“Biết một phần.”

“Ông nói với nó?”

“Chưa.”

“Vì sao?”

“Nam chưa cần biết quá khứ này.”

Nghĩa suy nghĩ.

“Ông tin nó?”

Vũ nhìn ông.

“Tôi đang học cách tin.”

Nghĩa cười rất nhẹ.

“Câu này nghe khác ông mười năm trước.”

“Con người thay đổi.”

“Ông thay đổi?”

“Có.”

Vũ nhìn dòng sông.

“Sau khi Bát chết, tôi nghĩ mình chỉ cần giỏi hơn.”

“Rồi?”

“Rồi tôi nhận ra giỏi hơn không cứu được người.”

Nghĩa không nói.

Vũ tiếp:

“Cho nên lần này, tôi không muốn chỉ thắng một trận.”

“Ông muốn gì?”

“Biết ai đang đứng sau.”

Nghĩa hỏi:

“Khải?”

Vũ lắc đầu.

“Chưa.”

“Vậy?”

Vũ nhìn chiếc túi chứa mẫu mã độc.

“Người đang viết tiếp câu chuyện của hắn.”

Năm giờ hai mươi lăm.

Vũ rời quán.

Anh đi bộ ra đường lớn.

Điện thoại rung.

Một tin nhắn từ Nam.

N-01: Có chuyện.

Vũ dừng lại.

V-09: Nói.

Tin nhắn đến ngay.

N-01: Tôi vừa kiểm tra lại mẫu SCADA.

Vũ nhìn màn hình.

N-01: Có một điểm giống với kiến trúc cũ.

Vũ hỏi:

V-09: Cậu thấy gì?

Ba giây.

Năm giây.

Rồi Nam gửi một dòng.

N-01: Người viết không chỉ biết hệ thống hiện tại. Hắn biết một kiến trúc từ trước năm 2014.

Vũ đứng giữa vỉa hè.

Không trả lời.

Nam gửi tiếp:

N-01: Vũ, anh có biết K-14 không?

Ngón tay Vũ dừng trên màn hình.

Một cái tên cũ.

Một dự án cũ.

Một người chết.

Một người sống.

Một người đã nhảy khỏi tầng hai mươi hai.

Vũ cuối cùng chỉ trả lời:

V-09: Biết.

Nam hỏi:

N-01: Nó liên quan tới Khải?

Vũ nhìn dòng chữ.

Anh không muốn kéo Nam vào quá sớm.

Nhưng bây giờ đã không còn là chuyện của riêng anh.

Anh gõ:

V-09: Có.

Một lúc sau, Nam trả lời:

N-01: Vậy chúng ta đang đối đầu với ai?

Vũ nhìn dòng sông.

Rất lâu.

Rồi gõ:

V-09: Chưa biết.

Anh xóa.

Viết lại:

V-09: Nhưng người này biết chúng ta.

Nam không trả lời ngay.

Vũ cất điện thoại.

Ở một nơi khác trong thành phố.

Một màn hình hiện lên.

Một người đang xem dữ liệu thị trường.

Một cửa sổ khác hiển thị Cát Lái.

Một cửa sổ thứ ba là bản đồ mạng.

Người đó dừng lại tại một dòng log.

Một kết nối vừa được mở.

Không lâu.

Không đủ để truy ngược.

Nhưng đủ để biết có người đã nhìn thấy mẫu SCADA.

Người đó ngồi yên.

Rồi mở một thư mục cũ.

Tên thư mục chỉ có một ký hiệu:

K-14

Bên trong là những tệp đã được lưu từ rất lâu.

Một tệp ảnh.

Một bản kiến trúc.

Một đoạn mã cũ.

Và một cái tên:

TRẦN MINH KHẢI

Người đó nhìn cái tên.

Không xóa.

Không mở.

Chỉ đóng thư mục lại.

Trên màn hình hiện một dòng:

THE OLD SCAR HAS BEEN FOUND.

Người đó tắt máy.

Trên bán đảo Thanh Đa, trời bắt đầu chuyển màu.

Vũ vẫn đứng bên sông.

Mười năm trước, anh mất Lão Bát.

Mười năm sau, một đoạn code kéo vết thương đó trở lại.

Nhưng lần này có một khác biệt.

Anh không còn một mình.

Ở Quận 1, Zero đang nhìn cùng một dấu vết.

Ở Quận 4, Tiến Chập đang giữ những dữ liệu có thể nối tới dòng tiền.

Ở phía sau hệ thống điều tra, Thượng tá Nghĩa đã cầm lại một hồ sơ mà ông từng nghĩ sẽ không bao giờ mở.

Và đâu đó giữa Cát Lái, HOSE, FUND-X và cái gọi là Đại sứ quán Ma—

một người đang viết tiếp thứ mà Trần Minh Khải đã bỏ lại.

Vũ nhìn mặt nước.

Điếu thuốc cháy đến gần đầu lọc.

Anh nói rất khẽ:

“Bát.”

Không ai nghe thấy.

“Lần này tao sẽ không để mày chết oan thêm lần nữa.”

Anh dụi tàn thuốc.

Rồi quay đi.

Phía sau lưng anh, dòng sông vẫn chảy.

Mười năm đã trôi qua.

Nhưng vết sẹo chưa bao giờ biến mất.

Nó chỉ chờ đúng một tiếng sét—

để thức dậy.

--=---

PLS FOLLOW KÊNH ĐỂ TẠO ĐỘNG LỰC CHO TÁC GIẢ VÀ THEO DÕI CÁC CHƯƠNG TIẾPT HEO …

---==--

Trước
Sau

Tải ứng dụng YÊU cho Android

Đọc nhanh hơn, nhận thông báo chương mới, dùng khi offline

Chúng tôi dùng cookie và quảng cáo cá nhân hoá (Google AdSense, AdMob…) để duy trì website miễn phí. Bạn có thể từ chối nếu muốn — chỉ hiển thị ads chung. Xem Chính sách.