关于 星神少女

在游戏里面下载更新资源基本不超过500m,而当我查看安装路径的时候,只看到了一些语音 音乐和游戏里面的各种文本。所以转去看了一下安装包,貌似把资源存在了里面的data.unity3d中。高达1个多g文件,但拖入ab后却只能查看到小小的一部分的内容。转去github上看了一下。只找到了 这个,不知道有没有帮助。https://github.com/28598519a/Aeon_AssetDecDL

1 个赞

先上一張鎮樓圖 , 讓樓主有信心

不曉得樓主是要這款遊戲的什麼資源
但看起來應該是SPINE動畫
如果是SPINE的話
裡面的資料是被加密的
樓主提供的程序可以解密
解密後, png圖像你要手動放大才能正常顯示

遊戲官網 : https://n.jamsg.xyz
APK URL : https://dd.teenpr.co/RP4.0/RP_Prd_4.0.0.211_SDK_0.apk

RP_Prd_4.0.0.211_SDK_0.apk (1.68GB)
改後綴apk為rar , 再用winrar解壓縮
\RP_Prd_4.0.0.211_SDK_0\assets\bin\Data\data.unity3d
data.unity3d (1.61GB) (這就是樓主說的遊戲安裝資源包)

解包準備工具
AssetRipper 0.3.4.0
https://github.com/AssetRipper/AssetRipper/releases/download/0.3.4.0/AssetRipper_win_x64.zip

AssetStudioGUI 16.47
https://github.com/Perfare/AssetStudio/releases/download/v0.16.47/AssetStudio.net472.v0.16.47.zip

skeletonViewer-4.1.00.jar
https://zh.esotericsoftware.com/files/skeletonViewer.jar

XnView

修改子目錄.bytes副檔名(改成.unity3d).bat
forfiles /s /m *bytes /c “cmd /c rename @file @fname.unity3d
修改子目錄.bytes副檔名(改成.unity3d).rar (446 字节)

修改子目錄.txt副檔名(去掉.txt後綴).bat
forfiles /s /m *txt /c “cmd /c rename @file @fname
修改子目錄.txt副檔名(去掉.txt後綴).rar (426 字节)

修改子目錄.unity3d副檔名(去掉.unity3d後綴).bat
forfiles /s /m *unity3d /c “cmd /c rename @file @fname
修改子目錄.unity3d副檔名(去掉.unity3d後綴).rar (450 字节)

Aeon_AssetDecDL
https://github.com/28598519a/Aeon_AssetDecDL/releases/download/v1.0/Aeon_AssetDecDL-net6.zip

解包準備工具說明
data.unity3d 請用AssetRipper 0.3.4.0開啟 , 輸出放在out目錄內 (自己先新建out目錄)
AssetStudioGUI 16.47 data.unity3d 開啟會出現一堆報錯


輸出完成後 (out目錄總共有1.44GB)
2023-10-23_095517

這邊你要自己整理一下 , 去掉沒有用的資料
\out\data.unity3d\ExportedProject\Assets\Resources\bgm (沒加密) (ogg音頻文件)
\out\data.unity3d\ExportedProject\Assets\Resources\images (沒加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\assetbundle\atlas (沒加密)
這裡面的.bytes文件是unity3d文件
直接使用AssetRipper 0.3.4.0開啟輸出後 , 確認裡面都是UI圖



\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\commonbg (沒加密) (色色圖)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\images (沒加密) (色色圖)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\avg (加密unity3d資源包)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\battle\effect (沒加密unity3d資源包) (特效圖)
直接使用AssetRipper 0.3.4.0開啟輸出後 , 確認裡面都是特效圖 (以SPINE呈現的特效圖)
.atlas.txt ------> .atlas (去掉.txt後綴) (可bat批次處理)
.skel.unity3d ------> .skel (去掉.unity3d後綴) (可bat批次處理)




\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\datingevent\event1 (沒加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\god (沒加密unity3d文件)
直接使用AssetRipper 0.3.4.0開啟輸出後 , 確認裡面是SPINE文件 (SD戰鬥小人)
.atlas.txt ------> .atlas (去掉.txt後綴) (可bat批次處理)
.skel.bytes ------> .skel (去掉.bytes後綴) (可bat批次處理)
skel文件使用開啟skeletonViewer-4.1.00.jar



\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\heros (一半加密一半沒加密)
這邊有620MB的資料 (這邊應該是樓主想要的色色圖)
.bytes文件可以bat批次改成unity3d
將修改子目錄.bytes副檔名(改成.unity3d).bat 放在heros目錄內 , 然後運行bat文件
heros目錄內包含子目錄所有.bytes後綴會自動改成.unity3d


沒加密的unity3d文件直接使用AssetRipper 0.3.4.0開啟輸出
有加密的unity3d文件使用Aeon_AssetDecDL程序解密 , 再用AssetRipper 0.3.4.0開啟輸出後

拿一個文件當例子
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\heros\1101\Hero1101.unity3d (未加密unity3d文件)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\heros\1101\HeroBG1101_Lv1.unity3d (已加密unity3d文件)
在桌面新增一個文件夾i , 將HeroBG1101_Lv1.unity3d複製進去
運行解密程序Aeon_AssetDecDL.exe , 點選最下面選項Decrypt


選擇輸入文件夾 (我剛才有新增文件夾i)
2023-10-23_113635
確定覆蓋原unity3d文件

完成unity3d文件解密


以EmEditor開啟後 , 確認文件檔頭已被修改

以上是一個加密unity3d文件解密的例子
多個文件解密 , 就把多個unity3d文件都放在一個目錄底下 , 再運行解密程序
運行解密程序Aeon_AssetDecDL.exe , 點選最下面選項Decrypt即可 (依樣畫葫蘆)

上面提到的avg目錄一樣適用 , 只是我專門為heros目錄作講解(色色圖核心SPINE文件目錄)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\avg

\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\landing (未加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\minigame1 (未加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\minigame2 (已加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\secretary (一半加密一半未加密)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\skill (未加密)

先總結一下這目錄(862MB)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines
修改子目錄.bytes副檔名(改成.unity3d).bat 直接放在這 , 然後運行bat
所有目錄底下 .bytes 後綴自動更改成 .unity3d
解密程序Aeon_AssetDecDL只能辯識unity3d文件 , 不認得bytes文件 , 所以要先更改後綴

\out\data.unity3d\ExportedProject\Assets\Resources\prefabs (未加密) (特效圖為主)
.atlas.atlas------> .atlas (去掉多餘.atlas後綴) (可bat批次處理)
.skel.skel ------> .skel (去掉多餘.skel後綴) (可bat批次處理)

\out\data.unity3d\ExportedProject\Assets\Texture2D (未加密) (有色圖) (130MB)

以上是APK安裝包的遊戲資源
如果你有使用模擬器的話
可以額外下載遊戲資源
解包方法一樣

當然你也可以用解包程序自帶下載資源包功能
下載 -----> 選擇.json文件 (資源包清單)

解包程序自帶遊戲資源清單 \Aeon_AssetDecDL-net6\assetlist2\assets.json

APK自帶遊戲資源清單
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\bundleAssetList.json

但下載後感覺遊戲資料比apk內自帶的還要少

先寫到這邊 , 下面一篇再詳細說解包SPINE文件 ,修改SPINE文件

2 个赞

來講一下色色SPINE解包
我在桌面創建一個文件夾 , 名稱叫 i
我以heros文件夾為例子 (色色SPINE文件) (620MB)
\out\data.unity3d\ExportedProject\Assets\Resources\native\assets\spines\heros
底下的文件夾都複製到桌面文件夾i


運行Aeon_AssetDecDL.exe
指定文件夾 i
確認覆蓋文件
完成解密 (73個文件已解密)


我接下要把文件夾i 底下各子目錄內的unity3d文件通通移動出來
這邊有個bat批次命令可以使用
00_move_all_files_to_unity3d.bat

md unity3d
for /r %%x in (*.unity3d) do move “%%x” unity3d

00_move_all_files_to_unity3d.rar (406 字节)

運行bat後自動將子文件夾內unity3d文件通通移動到外頭unity3d文件夾內


在 \i\unity3d\ 先新增一個文件夾 , 名稱叫out , 桌面\i\unity3d\out\

用AssetRipper開啟文件夾unity3d , 桌面\i\unity3d\
匯出資料到文件夾out , 桌面\i\unity3d\out




手動去掉不需要的文件 *.meta *.mat *.asset *.prefab
Windows 右上角搜索上面後綴 , 搜索完後全選後刪除

\i\unity3d\out\hero1101\ExportedProject\Assets
底下子文件夾內只留SPINE文件 , *.png *.skel *.atlas

目錄結構
子文件夾名稱標上SPINE角色ID \ skeleton.png
子文件夾名稱標上SPINE角色ID \ skeleton.atlas.txt
子文件夾名稱標上SPINE角色ID \ skeleton.skel.bytes

接下來要批次修改後綴
skeleton.atlas.txt -----> skeleton.atlas
skeleton.skel.bytes ------> skeleton.skel

forfiles /s /m *txt /c “cmd /c rename @file @fname
修改子目錄.txt副檔名(去掉.txt後綴).rar (426 字节)

forfiles /s /m *bytes /c “cmd /c rename @file @fname
修改子目錄.bytes副檔名(去掉.bytes後綴).rar (438 字节)

分別運行bat , 自動去掉子文件夾內 .txt & .bytes後綴 (如果沒有改到 , 再自己手動修改)

使用skeletonViewer-4.1.00.jar
開啟個子文件夾內 . skel文件

戰鬥小人

人物大圖 (看到有圖片顯示不正常)

查看skeleton.atlas文件內png圖像正確的分辨率
skeleton.png 實際分辨率為2048 x 2048 (與.atlas文件一致)

skeleton_2.png 實際分辨率為2048 x 1024 (與.atlas文件內分辨率 4096 x 2048 不一致)

使用XnView將skeleton_2.png 分辨率放大2倍




再使用skeletonViewer-4.1.00.jar . skel文件
圖已顯示正常



大概看了一下
有人物SPINE大圖 , png圖像大多要手動放大調整
這邊只能靠你自己慢慢手動調整

以上就是SPINE 文件解密 分類整理 圖像修改 大致的教程

謝謝收看 : )

6 个赞

感谢大佬,我跟着教程把资源都导出来了,顺便写了个py脚本批量改了下图片大小

2 个赞

非常感谢大佬,辛苦你了。批量处理的思路非常好,受益良多。
我在解包的时候偶然间在data.unity3d 也发现过HeroBG1101_Lv1.unity3d。实际上游戏里,同一个角色还有Lv1A、Lv2、Lv2A、Lv3这些。用Aeon_AssetDecDL所下载的资源也包含有Lv1、Lv1A、Lv2、Lv2A,然而Aeon_AssetDecDL也没再更新资源列表了。这么看来以后游戏更新,剩下的这些应该是不能从data.unity3d中扒出来了。还是再次感谢一下大佬,自己过一遍流程学到了不少东西。

1 个赞

百度網盤 被合諧了 : )
晚點重傳

整理了2天 , 終於整理好
SPINE文件我有看過一遍 , 都調整過了
使用skeletonViewer-4.1.00.jar 可以正常顯示

百度網盤內資源
APK安裝包內遊戲資源 + 遊戲資源額外下載

\spine (SPINE文件)

內容
\spine\full (全身SPINE動畫) (含NPC)
\spine\sd (SD戰鬥小人) (含小怪)
\spine\avg (有色色)
\spine\secretary (有色色)
\spine\minigame (全身SPINE動畫)
\spine\effect (特效圖SPINE動畫)

角色ID是數字 : SPINE編號和語音編號是一致的

\images (所有遊戲圖像) (有色色)
\voice (角色語音)
\sfx (角色語音) (效果音)
\sound (效果音)
\bgm (BGM)
\ui (UI圖)
\font (字型)
\movie (官網動畫)

5 个赞

爱你大佬 :smiling_face_with_three_hearts:

直接RAR打包反合諧 : )

https://pan.baidu.com/s/17VmPk5lF5qMwTyLgoYkFYA

百度盤 pw:1234
星神少女.rar (2.16GB) (rar pw : 1234)

4 个赞

感谢大佬。(❁´◡`❁)✲゚

看了一下 有少放色色SPINE

補了5個SPINE動畫 (已放網盤)

追加_20231025.rar (pw : 1234)

補充一下說明
先補上解密程序 Aeon_AssetDecDL (內付2023.10.25版文件清單) (解密程序自帶2023.09.06版文件清單)
Aeon_AssetDecDL-net6.rar (854.4 KB)

使用夜神+Fiddler可以得到最新的檔案清單



複製存成 assets.json


複製存成 assets_secret.json

再用解密程序自帶的下載功能下載遊戲資源 (再解密)
2023-10-25_103307
2023-10-25_103638
2023-10-25_103726
2023-10-25_103736

3 个赞

谢谢佬。这就去下个模拟器学一下怎么抓包。要是网站有赞助功能就好了。感谢你的辛勤付出

请问下你提取到lv1之外的资源了吗 我下载的文件/spines/heros/里基本只有Lv1

1 个赞

大佬能分享一吗

尝试了一下。。只有很少的一部分资源被解包出来。。角色的其他四五个动画都没有。。不知道是什么原因。。。内测时候的包可以看到其他的动画。。但是这个方法解出来就不全。。只有LV1动画。。。也就是初始动画。。。。。。。。

听大佬们说 你得在游戏里解锁了才会下载资源

啊?这么恶心的么。。那我用内测时候的包解出来的那些CG就成了最后的一点瑟瑟了。。好吧放弃

資源失效了 能再發一下嗎

大佬
資源失效了


大佬,我手动放大图像后 仍然不是很完美这是怎么回事

你这个是没勾选 PMA 吧
尽量不要修改原图,在spine的运行时去强行同步texture大小比较合适