# Nghiên cứu kỹ thuật client POE2 (docs/research/)

> **Ghi chép RE / đo đạc — không phải offset SSoT.** Registry đang dùng: [Doc 25](../development/25_static_reverse_engineering_pipeline_and_offset_registry.md) + `offsets.toml`. Index: [`docs/README.md`](../README.md).

Khảo sát thực nghiệm trên client Path of Exile 2 v0.5.5. Pointer chain trong các file ngày cũ có thể đã stale — luôn đối chiếu Doc 25.

---

## Danh mục Tài liệu Nghiên cứu:

1. [**`01_live_process_and_memory.md`**](01_live_process_and_memory.md):
   - Báo cáo khảo sát tiến trình sống (`PID: 25032`), dung lượng RAM thực tế (5.4 GB RSS / 7.8 GB VMS), cấu trúc 73 luồng đa nhiệm.
   - Phân tích cơ chế UAC / High Integrity Token gây lỗi `Access Denied` đối với các công cụ User-mode thông thường, khẳng định sự vượt trội của phương án phần cứng KMBox + DMA / Kernel Driver.
2. [**`02_directx12_and_shaders.md`**](02_directx12_and_shaders.md):
   - Phân tích file cấu hình đồ họa `poe2_production_Config.ini` (Chế độ Borderless 2560x1440, DirectX 12, Intel XeSS).
   - Hệ thống compiler DirectX Shader Compiler (`dxcompiler.dll`, `dxil.dll`), kỹ thuật can thiệp Constant Buffer vô hiệu hóa Volumetric Fog và vtable hook DirectX 12.
3. [**`03_realtime_log_telemetry.md`**](03_realtime_log_telemetry.md):
   - Khảo sát nhật ký `Client.txt` / `LatestClient.txt` (vận hành: ưu tiên Client.txt — SPEC-DOC-27).
   - Danh mục các biểu thức Regex nhận diện sự kiện: Chuyển khu vực, tạo địa hình ngẫu nhiên (Area Code/Seed), tin nhắn Whisper, ngắt kết nối bất thường và cảnh báo khóa tài khoản.
   - Module Python Log Tailer cảm biến dự phòng an toàn 100%.
4. [**`04_content_ggpk_architecture.md`**](04_content_ggpk_architecture.md):
   - Phân tích cấu trúc kho lưu trữ 150.8 GB `Content.ggpk`, công nghệ nén Oodle Kraken và định dạng phân vùng Bundles2.
   - Danh bạ các bảng dữ liệu nhị phân `.dat64` (`BaseItemTypes`, `Mods`, `SkillGems`, `MonsterVarieties`) và chiến lược trích xuất SQLite offline.
5. [**`05_hp_memory_hunt.md`**](05_hp_memory_hunt.md):
   - Đột phá tìm kiếm chuỗi con trỏ bộ nhớ người chơi bằng thuật toán Bi-Directional BFS Narrow-Tolerance (`CmdBridge`) trong `AutoPOE2_MemProbe.exe`.
   - Xác thực chuỗi con trỏ tĩnh 2 cấp: `0x7FF70EB60000` + `0x4434CE0` $\rightarrow$ `+0x48` $\rightarrow$ `+0x1AD` $\rightarrow$ `{currentHP=26, maxHP=42}` trên live client PID 34188 (POE2 v0.5.5).
   - Tự động xuất tệp cấu hình `offsets.toml` và tích hợp `OffsetsStore` cùng cơ chế hiệu chuẩn động dự phòng (Dynamic Calibration Fallback) trong `AutoPOE2_Core.exe`.
6. [**`06_static_disassembly_poe2_build_6A9E477A.md`**](06_static_disassembly_poe2_build_6A9E477A.md):
   - Fingerprint PE thật build `0x6A9E477A` đo từ 3 nguồn độc lập (SHA-256 `e0cde00d...7504`, 78.319.448 bytes, SectionLayoutHash `0x5C4322F5CDC0551A`).
   - Bằng chứng gốc rễ sự cố: `.data` dịch −0x1000 giữa hai build client làm 8 RVA hardcode lệch và 4 AOB pattern `[MISS]`.
   - Extract đầy đủ PathOfExile.exe build `6A9E477A` (10/09/2026): 115,021 functions, 29 UNIQUE, registry 28 in-image + 8 static RVA.
   - Live probe PID 36104: slot `0x45C9C90` soft-pass rồi **thu hồi** nhãn InGameState (`maxHP=1330` overlay giả lập). 15:19:27 khóa Life CI `{1,1}` ES **2416** Ward **826** tại heap report-only `0x5331D2003E8`. 18:30:15 gán thêm `Mana=+0x420`, `Spirit=+0x44C` (HUD 828/828 và 8/138).

