- Taipei, Taiwan
-
天堂私服 | IntelliJ IDEA 反編譯 Jar包
源起 在技術討論的論壇中,有位網名為「知識領域」的大大提到: 1 2 3 我在看IDEA的java反編譯插件 反編譯出來的內容會差很多嗎... 最主要是目前有的jar透過jd-gui反編譯也沒辦法用debug模式QQ 有些參數跟調用都被jd反編譯後換...
-
天堂私服 | 遊戲帳號分析/Debug (三)「L1J版」
核心版本 L1J-3.80c 接續 上一章節 遊戲帳號分析/Debug (二) ,針對創建帳號的部分做部份分析,尚有以下需要做分析。 C_AuthLogin.java 內的 69~104 行 對應一下資料表欄位,稍做分析: access_levle ...
-
天堂私服 | 遊戲帳號分析/Debug (二)「L1J版」
核心版本 L1J-3.80c 接續 上一章節 遊戲帳號分析/Debug (一) ,針對創建帳號的部分做部份分析,尚有以下需要做分析。 C_AuthLogin.java 內的 51~59 行與 69~104 行 對應一下資料表欄位,稍做分析: access...
-
天堂私服 | 遊戲帳號分析/Debug (一)「L1J版」
核心版本 L1J-3.80c 分析 建立遊戲帳號: 啟動模擬器。 啟動登入器,登入遊戲。 輸入一個全新的帳號/密碼,並登入。 1 2 MoroseJJ 12345678 進入到建立人物畫面。(...
-
天堂私服 | IntelliJ IDEA 遠端除錯(Remote Debug)Jar包
思路 網路上充斥著各式各樣的模擬器版本,最常見的屬 沒有 原始碼的版本,或是提供了反編譯後的原始碼。 這種原始碼會因為反編譯程式,或模擬器本身有混淆過,造成原始碼閱讀困難,甚至在使用 IDE 開啟原始碼後一堆的錯誤..等等狀況。 這樣的原始碼並不能在 IDE 內正常啟動除錯模式,做除錯(De...
-
天堂私服 | IntelliJ IDEA 天堂模擬器除錯(Debug)
問題 每次核心修改完畢編譯成 Jar 檔,然後啟動模擬器(黑盒子),登入遊戲後可以看到修改的結果;但是沒辦法做所謂的 Debug 剛剛修改過的程式碼。 這樣在針對核心的修改,無法快速開發、測試、定位問題…等等諸多不方便。 這時候只需要會 IDE 內的除錯模式就可以解決此問題。 註...
-
天堂私服 | IntelliJ IDEA 逐步除錯(Debug)的步驟與演練
問題 自己寫的程式碼、別人寫的程式碼、運行過程中的狀態、變數的值變化…等等,如果直接運行(Run)程式,是無法在程式中間進行中斷(暫停)。 不懂?沒關係,讓我們看個簡單的例子: 在程式運行後,在 console 會看到輸出 1 2 J.J. Morose...
-
天堂私服 | IntelliJ IDEA 鑲嵌提示 Java 程式碼的使用與繼承
問題 在分析模擬器核心的過程中,常常會需要知道此方法,是否有被呼叫;或是某些介面、抽象是否有被繼承、實作。 而要知道的情況下,在 Intellij IDEA 內可以使用以下兩種方法: Ctrl + 滑鼠左鍵點選該方法名稱, 即會跳轉到呼叫的位置(如有一個以上的呼叫會跳出選單供選擇...
-
天堂私服 | 人物出生道具分析/修改 (二)「L1J版」
核心版本 L1J-3.80c 分析 接續前 人物出生道具分析/修改 (一) 文章。 1.分析資料表: beginner 的表內欄位分析。 根據翻譯大概可以猜測每個欄位的用途。 id :此表的流水號 item_id :物品對應的流水號 ...
-
天堂私服 | 人物出生道具分析/修改 (一)「L1J版」
核心版本 L1J-3.80c 分析 1.分析資料表: 在茫茫的資料庫中,先觀察所有的表名,會發現一個 beginner 的表名(beginner = 初學者),點進去看資料如下圖。 進入遊戲建立一個人物(法師)進入遊戲,觀察身上物品。 發現有象牙塔...