4.2 Opcode 結構分析


🎯 Opcode 是什麼?

Opcode (Operation Code) 是封包的辨識碼,用來區分不同的遊戲操作。

[Opcode: 5] [帳號] [密碼]  →  登入請求
[Opcode: 6] [結果]        →  登入回應

🔍 IDA 分析技巧

必備快捷鍵

快捷鍵功能
F5反編譯為偽代碼
X查找所有引用
ALT+T搜尋文字
ALT+B搜尋位元組

關鍵方法

方法用途
CWvsContext::OnPacket處理 opcode < 140
CField::OnPacket處理 opcode >= 140
CInPacket接收封包
COutPacket發送封包

📝 解讀封包結構

常用 Decode 函數

函數說明
Decode1readByte()
Decode2readShort()
Decode4readInt()
DecodeStrreadString()

📋 常見 Opcode (v90)

Opcode名稱
5登入請求
6登入回應
276生成怪物

▶️ 下一步

學習 NPC 腳本 →


關鍵詞:Opcode, IDA, Packet Structure, Decompile