admin 发表于 2023-6-7 09:43:33

【天堂架设16】模擬器遊戲帳號分析詳細說明

接續
上一章節遊戲帳號分析/Debug (二),針對創建帳號的部分做部份分析,尚有以下需要做分析。

C_AuthLogin.java內的69~104行
對應一下資料表欄位,稍做分析:
access_levle
online
banned
character_slot
warepassword
OnlineStatus
此章節針對C_AuthLogin.java內的69~104行做除錯(Debug)。

Debug
首先針對69~104行程式碼進行除錯(Duebg)。
初步觀看程式碼大概可以猜測:
判斷密碼是否正確。
帳號是否已經登入在線。
帳號是否是被禁止使用的。
帳號登入的動作,且會檢查是否有大於伺服器上線人數。
更新帳號相關資訊,且回應客戶端OK。
以下除錯登入的帳號皆為:
MoroseJJ
12345678
移除所有斷點。
設定新的斷點於69、73、77、84。
src/l1j/server/server/clientpackets/C_AuthLogin.java

***本内容需购买可见***


結論
資料表:
accounts.online帳號是否在線。
accounts.banned帳號是否被禁止。
程式碼:
src/l1j/server/server/clientpackets/C_AuthLogin.java
69~72行:用於判斷密碼是否正確。
73~76行:用於判斷是否已經登入在線。
77~81行:用於判斷號是否為禁止。
83~100行:正常登入步驟,更新帳號資訊,並夾雜了一些伺服器人數限制檢查和判斷角色刪除邏輯..等等。

页: [1]
查看完整版本: 【天堂架设16】模擬器遊戲帳號分析詳細說明