| 層級 | 手段 | 原理 | 逆向難度 |
|---|---|---|---|
| Java/Kotlin 層 | 代碼混淆 | R8/ProGuard 重命名類/方法/欄位,移除無用碼,控制流扁平化 | ⭐⭐(自動化工具可部分還原) |
| Java/Kotlin 層 | 字串加密 | 關鍵字串(URL、Key、SQL)運算時解密,靜態分析不可見 | ⭐⭐⭐ |
| Java/Kotlin 層 | 資源加密 | assets/res 檔案加密,運行時解密載入 | ⭐⭐⭐ |
| Native 層 | 核心邏輯下沉 C/C++ | 關鍵算法(協議加密、遊戲邏輯、防作弊)編譯為 .so,JNI 呼叫 | ⭐⭐⭐⭐⭐(需 IDA/Ghidra 靜態分析+動態調試) |
| Native 層 | .so 加殼/加固 | 加密 .so 區段,載入時解密(如 360加固、騰訊樂固、愛加密) | ⭐⭐⭐⭐⭐(需脫殼、修復重定位) |
| 通訊層 | 協議加密/簽名 | 請求/回應體 AES/國密加密,防重放、防篡改 | ⭐⭐⭐⭐(需 Hook Java/Native 還原算法) |
| 運行時 | 完整性校驗 | 校驗 .so/dex/資源檔雜湊,偵測注入/掛鉤 | ⭐⭐⭐⭐(需繞過校驗點) |
| 運行時 | 反調試/模擬器檢測 | 檢測 ptrace、/proc、屬性、繪圖特徵,拒絕運行 | ⭐⭐⭐(需修改檢測邏輯或環境偽裝) |
files/ 目錄自定義格式。classes.dex、Native 層 libgame.so、腳本層 lua/luajit/il2cpp (Unity)、js (Cocos Creator)。| 目標 | 難度 | 風險 |
|---|---|---|
| 修改本地單機存檔數值 | 低(十六進制編輯器/Root 工具) | 低(僅影響自身) |
| Hook Java 方法修改邏輯 | 中(Xposed/Frida/LSPosed) | 中(可能觸發完整性校驗封號) |
| 逆向 .so 修改核心算法 | 極高(IDA/Ghidra + ARM 汇編 + 重編譯/二進制修補) | 高(簽名驗證失敗、伺服器偵測異常) |
| 破解網遊伺服器驗證 | 不可行(需攻擊伺服器,屬非法入侵) | 法律風險極高 |
逆向分析**僅限安全研究、相容性測試、個人學習**範圍。破解付費功能、修改網遊數據、繞過授權均屬違法行為(違反《計算機軟體保護條例》、《刑法》第 285 條等)。請在合法合規前提下進行技術探討。