有没有佬有懒人解次元穿越的法子

activityheji

login

遊戲截圖

邊玩邊笑 這根本是大亂鬥 : )

遊戲APK安裝 - 遊戲資源海底撈月法撈取

取得遊戲APK安裝於夜神模擬器
進入遊戲後下載熱更新資料
使用海底撈月法撈取遊戲資料

遊戲資料解密

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載點

百度盤載點

2 个赞