Ship Opaque
สำหรับผู้ค้า — โหลดแพ็ก Protect AIO (Anti-RE + Anti-Patch) ต่อภาษา ผูกแอป แล้วล็อกบน Panel ก่อนปล่อยขาย
INFO
โหลดแพ็ก: SDK Portal → Opaque Binary Packs (Login + แผน Developer / Pro / Enterprise) · รายละเอียด API: Protect All-In-One
มีอะไรให้
| แพ็ก | ได้อะไร |
|---|---|
| หนึ่ง zip ต่อภาษา | Protect AIO + Anti-Patch + Integrity + Authority + DROPIN.md |
| C# / WPF / VB / Unity | LibreAuth.AntiRE.dll (= Protect) + IlSeal · api/protect · antipatch |
| C++ | native lib + LibreAuthProtect.h + la_mesh.hpp + SecureLoader (ถ้ามี) |
| Java | LibreAuthAntiRE.jar + Protect.java + antipatch |
| Python / JS / TS / Go / PHP / … | DLL + binding + api/protect/ + antipatch |
| Go | เพิ่ม ship-go.ps1 (garble/strip สำหรับ IDA) |
| React / Vue | BFF only — โหลด Opaque ของ runtime ฝั่งเซิร์ฟเวอร์ |
ไม่รวมทุกภาษาใน zip เดียว — เลือกภาษาที่ขาย แล้วกด Download Opaque
ผู้ค้าต้องทำอะไร
- Login Panel → เปิด SDK Portal → ดาวน์โหลด Opaque ของภาษาที่ใช้
- เปิด
docs/DROPIN.mdใน zip แล้วผูกเข้าแอปตามลำดับด้านล่าง - Panel → App Settings → Production Lock → Apply
- อัปโหลด Hash (MD5/SHA256) ของไฟล์ exe/แอปที่ปล่อยจริง (หลัง obfuscate/garble)
- ตั้ง Min client build ให้ตรงกับตัวเลขในแอป · บัมป์ทุกครั้งที่ปล่อยเวอร์ชันใหม่
- ใส่ Client entitlements สำหรับทุกฟีเจอร์ที่ขาย
- ทดสอบ Login/License + ฟีเจอร์ที่ล็อก entitlement แล้วค่อยแจก
ลำดับในแอป (บังคับ)
Protect.Boot()แล้วProtect.Gate()แล้วProtect.StartPulse(14)- ใส่
api/protect/+api/antipatch/เข้าโปรเจกต์ - สร้าง client ด้วย URL API (ApiSeal ผูก host)
SessionGate.Boot(client_build)— เลขเดียวกับ Min client build บน PanelInit→OnInit→License/Login→MarkLicensed- ก่อนเปิดฟีเจอร์ที่ขาย:
AssertEntitlement/RequireFeatureOrDie - ให้ heartbeat /
checkทำงานต่อเนื่องหลัง license
WARN
ข้าม Gate หรือตัด auth ทั้งก้อน → เรียก API / ใช้ entitlement ไม่ได้ ถ้าตั้ง Panel ครบ · เกต client อย่างเดียวถูกแพตช์ได้ — Hash Check + heartbeat คืออำนาจสุดท้าย
Production Lock บน Panel
App Settings → Access Controls → การ์ด Production Lock
| รายการ | ค่าที่ควรเป็น |
|---|---|
| Hash Check + whitelist | เปิด หลังมี hash ของไฟล์ที่แจก |
| Auto-ban on Hash Reject | เปิด หลัง whitelist มีอย่างน้อย 1 รายการ |
| Auto-ban on Tool Trip | เปิดตอนขายจริง |
| Block AI Assist Tools | เปิดตอนขายจริง (ปิดชั่วคราวตอนคุณพัฒนากับ Cursor / Hermes) |
| Force HWID + HWID Lock | เปิด |
| Anti-Tamper · Nonce Chain · Bind Session IP | เปิด |
| Block Emulators | เปิด |
| Require signed Anti-RE policy · Anti-RE hard · Require Protect Mesh | เปิดตอนขายจริง (Enterprise Protect) — ดู Protect AIO |
| Min client build | มากกว่า 0 · บัมป์ทุก release |
| Client entitlements | ใส่ทุกฟีเจอร์ที่ขาย เช่น {"deep":1} |
ก่อนแจกลูกค้า
- ทำตาม
DROPIN.mdใน zip ให้ครบ - อย่าใส่
LA_ANTIRE=0ในเวอร์ชันขาย - อย่าแจกไฟล์ debug (PDB / map / garble mapping)
- หลัง obfuscate / garble / seal แล้วค่อยเอาไฟล์สุดท้ายไปใส่ Hash บน Panel
- บัมป์ Min client build ทุกครั้งที่ปล่อยของใหม่
- ทดสอบสั้น: รันแอปปกติต้อง Login ได้ · เปิดคู่ debugger/RE tool แล้วแอปต้องปิด (และรายการฟังก์ชันในเครื่องมือวิเคราะห์โตเร็ว) — อย่าแจกถ้า Gate ถูกตัดออกแล้วยังใช้ API ได้
คาดหวังอะไรจาก IDA / debugger
- Static (เปิดไฟล์อย่างเดียว): รายการฟังก์ชันฝั่งซ้ายจะแน่นด้วย stub ทึบ — ไม่มีทางว่างเปล่า 100%
- Live debug / เปิด RE tool คู่โปรเซส: Opaque จะสปอว์นฟังก์ชันปลอมต่อเนื่องจนกว่าโปรเซสจะถูกตัด — ลูกค้าไม่ต้องตั้งค่าเพิ่ม ถ้าเรียก Boot/Gate/Pulse ครบ
- ชั้นนี้ดันต้นทุนการแกะ · อำนาจจริงอยู่ที่ Panel (Hash · Min build · Mesh · heartbeat)
INFO