

遊戲資料解密
APK自帶遊戲資料 \assets(807MB)
熱更新資料 \patch (64.9MB)
使用python腳本來解密
解密 assets 與 patch 兩個目錄內資料
原腳本需要手動輸入密令引數 argv[1]
修改自yjzyl9008大的解密腳本
不再使用命令列參數
改為自動遞迴模式
瀏覽子目錄下所有檔案
解密特定檔案 tj header
只解密文件檔頭 74 6A 開頭 (*.atlas *.json *.png *.skel 等)
解密邏輯不變
於python腳本同目錄下生成新目錄 decrypt_out
解密後輸出檔案放在 decrypt_out 目錄內
依照輸入檔案原目錄結構生成子目錄
運行decrypt.bat
自動運行decrypt.bat
自對開始對特定文件解密
自動輸出檔案放在 decrypt_out 目錄內
decrypt_out 目錄內有解密後文件
decrypt_out\assets
decrypt_out\patch
將這兩目錄資料覆蓋原本未解密資料目錄
patch 熱更新資料先不要覆蓋 assets 目錄內資料
因為要先處理 assets 目錄內資料 - 檔名和目錄映射問題
assets 目錄內資料 - 檔名和目錄映射問題處理思路
assets 目錄內資料 各種文件名與目錄名都被混淆
不是原本真實的文件名和目錄名
手動整理的話不切實際
assets 目錄底下有2個目錄
assets\repository (被混淆的文件和目錄)
assets\res (只有少數文件)
在 assets\repository 目錄下看到一個文件 repo.mapping
這也是TJ解密後的文件
查看 repo.mapping 後確定是一個映射文件 (json格式)
將 repo.mapping 改成 repo.mapping.json
使用 json 美化排版 python 腳本查看 json 資料
運行jsonfix.bat
自動運行jsonfix.py
自動對repo.mapping.json美化排版
自動生成repo.mapping.fixed.json
裡面記載如何將 assets\repository 目錄下文件
還原為正確文件名和目錄名
查看完後 repo.mapping.fixed.json 已知道還原思路
等下python腳本可以直接使用 repo.mapping.json
來進行文件名與目錄名映射還原
assets 目錄內資料 - 檔名和目錄映射還原python腳本
將放 mapping.bat 和 mapping.py 放在\assets 目錄下
運行mapping.bat
自動運行mapping.py
自動開始對 assets\repository 文件進行映射還原
自動映射還原到原始的文件名和目錄名
自動修改文件名
自動生成新目錄
自動刪除空目錄
自動生成記錄檔 mapping_log.txt
python 腳本
有一個根目錄
根目錄底下有python腳本
根目錄底下有文件檔名和目錄映射用json檔 repo.mapping.json
根目錄底下包含兩個子目錄
/repository
/res
讀取json陣列 repo.mapping.json
讀取字串
比如讀取字串
“res/resources/city/pvp/cross_mine/buff/icon_buff5.png”
“mapping”: “repository/txt_zxck/70115130.png”
先截取 “mapping”: " 與 " 之間字串
如 repository/txt_zxck/70115130.png
這是對應到目前實際的目錄和檔案
/repository/txt_zxck/70115130.png
再截取
“res/resources/city/pvp/cross_mine/buff/icon_buff5.png”
截取字串 res/resources/city/pvp/cross_mine/buff/icon_buff5.png
這是記載移動檔案用的映射檔
建立新目錄用 (複製目錄結構)
並將原檔案重新命名
目的
將 /repository/txt_zxck/70115130.png
移動至 /res 目錄下
並依照映射檔 生成新的子目錄
如 在 /res 目錄下
生成子目錄 /resources/city/pvp/cross_mine/buff/
將 70115130.png 重新命名為 icon_buff5.png
最後為 /res/resources/city/pvp/cross_mine/buff/icon_buff5.png
移動後 原目錄若無檔案則刪除空目錄
依此類推
生成記錄檔 mapping_log.txt
patch熱更新資料覆蓋assets目錄內資料
assets 目錄內文件已映射還原
assets 目錄內多出幾個新的子目錄 (cocos、src、updater)
assets\res
assets\src
patch熱更新資料覆蓋assets目錄內資料
patch\res 覆蓋 assets\res
patch\src 覆蓋 assets\src
我這邊選擇同時保留舊檔
寫教程才發現我選擇保留舊檔 : )
修改spine png圖檔尺寸
將 png_resize.bat 和 png_resize.py 放在根目錄下
運行png_resize.bat
自動運行png_resize.py
自動修改spine png圖檔尺寸
只轉換幾張圖檔而已
spine文件手動查看和整理 - 1
spine文件版本 : 3.6.52為主
spine文件目錄 : \05\res\spine
手動觀看並分類 (原本是混在一起)
01_SD小人
02_立繪
03_神奇寶貝
04_火影忍者
05_特效圖
06_需轉檔的特效圖
07_UI圖
spine文件手動查看和整理 - 2
有幾個立繪因skel文件無法開啟
手動將skel文件轉檔成json後就可正常開啟
使用這篇貼子 Spine版本及格式转换
SpineSkeletonDataConverter
使用範例
工作目錄 C:\Users\KEVIN\Desktop\S
C:\Windows\System32\cmd.exe 複製一份到 S 目錄下
SpineAtlasDowngrade.exe 複製一份到 S 目錄下
SpineConverter.py 複製一份到 S 目錄下
SpineSkeletonDataConverter.exe 複製一份到 S 目錄下
S 目錄下生成建立 輸出目錄 x
S 目錄下手動建立 輸出目錄 y
確認
Spine文件版本 : 3.6.52
C:\Users\KEVIN\Desktop\S\cmd.exe
C:\Users\KEVIN\Desktop\S\SpineAtlasDowngrade.exe
C:\Users\KEVIN\Desktop\S\SpineConverter.py
C:\Users\KEVIN\Desktop\S\SpineSkeletonDataConverter.exe
C:\Users\KEVIN\Desktop\S\x
C:\Users\KEVIN\Desktop\S\y
將要轉檔的skel文件複製一份到 x 目錄下 (如 lihui_7011.skel)
CMD命令 : python SpineConverter.py x y -v 3.6.52 --format json --remove-curve
y目錄下自動生成 lihui_7011.json
CMD命令 儘量在英文目錄下進行 , 路徑越短越好 , 否則容易出錯 : )
spine文件手動查看和整理 - 3
特效圖有幾張圖檔為*.pvr.ccz格式
需使用腳本轉成png圖檔
使用緋紅的神約第2段腳本轉換
pvr.ccz_to_png.bat 與 pvr.ccz_to_png.py 放在 .pvr.ccz 所在目錄下
運行pvr.ccz_to_png.bat
自動運行pvr.ccz_to_png.py
自動將.pvr.ccz轉換為*.png
需要先安裝 TexturePacker和手動設定環境變數才能使用python腳本 : )
懶人包有放一份教學
spine查看後白邊問題
和緋紅的神約一樣的問題 (比較像是蘋果圖檔轉換成PC圖檔的問題)
我的話大概用Photoshop手動修圖了 : )
生成懶人包 : )
因為照教程逐一生成目錄
所有資料有很多重複的地方
01_原始遊戲資料
02_未解密混合資料
03_已解密混合資料_檔案未映射還原
04_已解密混合資料_檔案已重新映射還原
05_已解密混合資料_檔案重新映射_加入熱更新資料_spine文件整理
遊戲資源懶人包載點詳情
遊戲資源懶人包
com.gggaem.cyld.dld3_20251124.rar (6.61GB) (RAR密碼 : 1234)
Google Drive載點
Mega.nz載點
百度盤載點




























