# 求助大佬，关于游戏星之翼的文件解密

**URL:** <https://live2dhub.com/t/topic/5433>\
**Category:** 讨论\
**Created:** [2025 年12 月 8 日 13:53 UTC](https://live2dhub.com/t/topic/5433 "2025-12-08T13:53:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

作者： ![ajjb](https://live2dhub.com/user_avatar/live2dhub.com/ajjb/32/5872_2.png) [@ajjb](https://live2dhub.com/u/ajjb)\
发布日期： [2025 年12 月 8 日 13:53 UTC](https://live2dhub.com/t/topic/5433/1 "2025-12-08T13:53:25Z")

</div>

游戏官网链接:[《星之翼》官方网站 - 空中对决一触即发 - 空中3D即时竞技游戏 - 盛天游戏](https://xzy.shengtiangames.com/home?lan=CN)

Andaroid下有专门区分spine的文件夹，但它的文件被加密了，论坛内有两个相关贴，但没有结果，遂发此贴。

这是全部spine文件：

谷歌盘[https://drive.google.com/file/d/1CKnC6yAC1Ph\_O9assqzCY0stGPXQ5lkG/view?usp=sharing](https://drive.google.com/file/d/1CKnC6yAC1Ph_O9assqzCY0stGPXQ5lkG/view?usp=sharing)

百度盘 [百度网盘 请输入提取码](https://pan.baidu.com/s/1nfxxi_UBwZlDyNJrZpVNuA?pwd=3sxf) 提取码: 3sxf

相关图片：

 ![Ether](https://live2dhub.com/uploads/default/original/2X/7/762a93551c535cd230b9577f3883dfee55d58069.jpeg)

游戏官网下有游戏角色的立绘包

这是样本文件：

[yb.zip](https://live2dhub.com/uploads/short-url/vXZvFNIoOSQ1DCj6wr2mBlQEK5j.zip) (8.2 MB)

---

<div class="post-metadata">

作者： ![yjzyl9008](https://live2dhub.com/user_avatar/live2dhub.com/yjzyl9008/32/1006_2.png) [@yjzyl9008](https://live2dhub.com/u/yjzyl9008)\
发布日期： [2025 年12 月 8 日 21:45 UTC](https://live2dhub.com/t/topic/5433/2 "2025-12-08T21:45:10Z")

</div>

我记得只是把尾部16字节当key来xor,不知道改没改

---

<div class="post-metadata">

作者： ![qingliu](https://live2dhub.com/letter_avatar_proxy/v4/letter/q/eb9ed0/32.png) [@qingliu](https://live2dhub.com/u/qingliu)\
发布日期： [2025 年12 月 9 日 00:12 UTC](https://live2dhub.com/t/topic/5433/3 "2025-12-09T00:12:08Z")

</div>

**驗證 yjzyI9008 大說法 , 的確可行 : )**

![r18](https://live2dhub.com/uploads/default/original/2X/2/20b7e8c7871a1ec7990e6fecab13a241ae13c7ba.gif)

> **AB包解密**
>
> 解密腳本可用
> 
> [xor.rar](https://live2dhub.com/uploads/short-url/g2OAt4Iff0URzEf0kP2DGmYpte5.rar) (2.8 KB)
> 
> 解密後使用AnimeStudio抽出Spine文件  
> 去除Spine文件多餘後綴 .txt .bytes  
> 修改Spine PNG圖檔尺寸  
> Spine版本 : 4.2.31
> 
> ![2025-12-09_073523](https://live2dhub.com/uploads/default/original/2X/f/ff8091179fb2d5eebc337eb2ce6588351a96db1d.png)
> 
> ![2025-12-09_073621](https://live2dhub.com/uploads/default/original/2X/b/beefc48d4985e8da5f174adaceebddabc0e7f055.png)
> 
> ![2025-12-09_073712](https://live2dhub.com/uploads/default/original/2X/7/70b9c0363d09f1b787dbc5619ab2a34cc544db55.png)
> 
> ![2025-12-09_073751](https://live2dhub.com/uploads/default/original/2X/8/8adfdd4168dd179878a9a3d07cbc1d38afd95dbf.png)
> 
> ![2025-12-09_073818](https://live2dhub.com/uploads/default/original/2X/5/586bd2908dc09b2237ed70a433f117fdebdb96a8.png)
> 
> ![2025-12-09_073910](https://live2dhub.com/uploads/default/original/2X/1/14515054779f3e98f5b1c2bb1471f45c5e15079e.jpeg)
> 
> ![2025-12-09_074424](https://live2dhub.com/uploads/default/original/2X/0/0f72de45a436a2b614e9c329d92729296ea6d624.png)
> 
> ![2025-12-09_074452](https://live2dhub.com/uploads/default/original/2X/8/8433d599883c904208f42c4a54fe9cf7ba048837.png)
> 
> ![2025-12-09_075938](https://live2dhub.com/uploads/default/original/2X/6/62f5bf638222ec5637d7e4dbe3dfdaa1e23bb87b.jpeg)

> **Spine懶人包載點詳情**
>
> Spine懶人包  
> Starward\_Spine\_20251209.rar (570MB) (RAR密碼 : 1234)
> 
> Google Drive載點
> 
> > **[Starward\_Spine\_20251209.rar](https://drive.google.com/file/d/1XTxxGnX-IyygnaCiN4Rlq_WqPtjaza1j/view?usp=sharing)**
> >
> > Google Drive file.
> 
> Mega.nz載點
> 
> > **[570.45 MB file on MEGA](https://mega.nz/file/2FZxzBTT#-jb_ygHFxzzSZ3pkUjlvIbNCg5ITB5aQ6o5W3G62ENo)**
> 
> 百度盤載點
> 
> > **[百度网盘 请输入提取码](https://pan.baidu.com/share/init?surl=MJDaQGbqM8VOAuqiTAmQWA&pwd=1234)**
> >
> > 百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固，支持教育网加速，支持手机端。注册使用百度网盘即可享受免费存储空间

---

<div class="post-metadata">

作者： ![ajjb](https://live2dhub.com/user_avatar/live2dhub.com/ajjb/32/5872_2.png) [@ajjb](https://live2dhub.com/u/ajjb)\
发布日期： [2025 年12 月 9 日 05:49 UTC](https://live2dhub.com/t/topic/5433/4 "2025-12-09T05:49:12Z")

</div>

感谢各位大佬的帮助 🥰

---

<div class="post-metadata">

作者： ![qingliu](https://live2dhub.com/letter_avatar_proxy/v4/letter/q/eb9ed0/32.png) [@qingliu](https://live2dhub.com/u/qingliu)\
发布日期： [2025 年12 月 14 日 11:24 UTC](https://live2dhub.com/t/topic/5433/5 "2025-12-14T11:24:57Z")

</div>

![beta_hsdhy](https://live2dhub.com/uploads/default/original/2X/3/3a196348aded78467aaa38fc212827d5b94960d8.gif)

> **遊戲資產清單取得**
>
> 透過夜神模擬器安裝國際版和台版  
> 透過Sunnny取得遊戲資產清單 (2025.12.09更新)  
> 得到URL規律
> 
> 國際服遊戲資產清單
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/173/AnimationPacket\_173.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/173/AnimationPacket_173.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/186/AnimationPacket\_186.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/186/AnimationPacket_186.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/347/Art3D\_347.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/347/Art3D_347.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/374/Art3D\_374.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/374/Art3D_374.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.369/Assembly\_2.3.0.369.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.369/Assembly_2.3.0.369.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.441/Assembly\_2.3.0.441.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.441/Assembly_2.3.0.441.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/79/Background\_79.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/79/Background_79.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/86/Background\_86.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/86/Background_86.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/187/BattleConfig\_187.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/187/BattleConfig_187.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/211/BattleConfig\_211.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/211/BattleConfig_211.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket\_2.3.0.357.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket_2.3.0.357.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket\_2.3.0.441.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket_2.3.0.441.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/46/Bgm\_46.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/46/Bgm_46.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/51/Bgm\_51.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/51/Bgm_51.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/166/CharacterController\_166.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/166/CharacterController_166.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/192/CharacterController\_192.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/192/CharacterController_192.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/124/CharacterMesh\_124.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/124/CharacterMesh_124.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/139/CharacterMesh\_139.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/139/CharacterMesh_139.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance\_226.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance_226.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance\_258.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance_258.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline\_179.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline_179.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline\_197.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline_197.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/192/Icon\_192.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/192/Icon_192.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/208/Icon\_208.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/208/Icon_208.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.113/Input\_2.3.0.113.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.113/Input_2.3.0.113.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.117/Input\_2.3.0.117.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.117/Input_2.3.0.117.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.314/Main\_2.3.0.314.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.314/Main_2.3.0.314.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.344/Main\_2.3.0.344.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.344/Main_2.3.0.344.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.372/Packet\_2.3.0.372.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.372/Packet_2.3.0.372.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.456/Packet\_2.3.0.456.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.456/Packet_2.3.0.456.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/122/Se\_122.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/122/Se_122.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/130/Se\_130.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/130/Se_130.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine\_129.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine_129.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine\_143.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine_143.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/93/Voice\_93.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/93/Voice_93.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/104/Voice\_104.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/104/Voice_104.bytes)
> 
> 台服遊戲資產清單  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/AnimationPacket/173/AnimationPacket\_173.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/AnimationPacket/173/AnimationPacket_173.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/AnimationPacket/186/AnimationPacket\_186.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/AnimationPacket/186/AnimationPacket_186.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Art3D/347/Art3D\_347.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Art3D/347/Art3D_347.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Art3D/374/Art3D\_374.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Art3D/374/Art3D_374.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Assembly/2.3.0.369/Assembly\_2.3.0.369.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Assembly/2.3.0.369/Assembly_2.3.0.369.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Assembly/2.3.0.441/Assembly\_2.3.0.441.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Assembly/2.3.0.441/Assembly_2.3.0.441.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Background/79/Background\_79.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Background/79/Background_79.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Background/86/Background\_86.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Background/86/Background_86.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattleConfig/187/BattleConfig\_187.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattleConfig/187/BattleConfig_187.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattleConfig/211/BattleConfig\_211.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattleConfig/211/BattleConfig_211.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket\_2.3.0.357.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket_2.3.0.357.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket\_2.3.0.441.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket_2.3.0.441.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Bgm/46/Bgm\_46.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Bgm/46/Bgm_46.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Bgm/51/Bgm\_51.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Bgm/51/Bgm_51.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterController/166/CharacterController\_166.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterController/166/CharacterController_166.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterController/192/CharacterController\_192.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterController/192/CharacterController_192.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterMesh/124/CharacterMesh\_124.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterMesh/124/CharacterMesh_124.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterMesh/139/CharacterMesh\_139.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterMesh/139/CharacterMesh_139.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance\_226.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance_226.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance\_258.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance_258.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline\_179.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline_179.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline\_197.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline_197.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Icon/192/Icon\_192.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Icon/192/Icon_192.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Icon/208/Icon\_208.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Icon/208/Icon_208.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Input/2.3.0.113/Input\_2.3.0.113.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Input/2.3.0.113/Input_2.3.0.113.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Input/2.3.0.117/Input\_2.3.0.117.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Input/2.3.0.117/Input_2.3.0.117.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Main/2.3.0.314/Main\_2.3.0.314.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Main/2.3.0.314/Main_2.3.0.314.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Main/2.3.0.344/Main\_2.3.0.344.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Main/2.3.0.344/Main_2.3.0.344.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Packet/2.3.0.372/Packet\_2.3.0.372.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Packet/2.3.0.372/Packet_2.3.0.372.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Packet/2.3.0.456/Packet\_2.3.0.456.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Packet/2.3.0.456/Packet_2.3.0.456.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Se/122/Se\_122.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Se/122/Se_122.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Se/130/Se\_130.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Se/130/Se_130.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Spine/129/Spine\_129.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Spine/129/Spine_129.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Spine/143/Spine\_143.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Spine/143/Spine_143.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Voice/93/Voice\_93.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Voice/93/Voice_93.bytes)  
> [https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Voice/104/Voice\_104.bytes](https://twx-cdn-xzy-cp.t1degames.com/Bundles/Android/Voice/104/Voice_104.bytes)
> 
> ![2025-12-09_101651](https://live2dhub.com/uploads/default/original/2X/f/f13a54e09f31cebad33e0f036e2afc73c635937a.jpeg)
> 
> ![2025-12-09_101641](https://live2dhub.com/uploads/default/original/2X/f/f5f9089c8a24b5c8b4536de1cf0afe29bd2dfe1e.png)

> **遊戲資產清單規律分析思路**
>
> 國際服和台版遊戲資產清單內容是相同的  
> 差別在host name不一樣而已  
> 下載台版遊戲資源時  
> Eset Internet Security跳出警告封鎖網址  
> 不曉得為什麼 , 關掉Web防護就正常
> 
> 這邊使用國際服遊戲資源來分析  
> 懶人包也是用國際服遊戲資源
> 
> 由國際服和台版遊戲資產清單URL  
> 可發現規律性  
> 拿Spine資源網址來說
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine\_129.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine_129.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine\_143.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine_143.bytes)
> 
> 可看成
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/{name}/{version}/{name}\_{version}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/%7Bname%7D/%7Bversion%7D/%7Bname%7D_%7Bversion%7D.bytes)
> 
> {name} 為變數 , 遊戲資產類別名稱  
> {version} 為變數 , 遊戲資產類別版本
> 
> 全部18個遊戲資產類別都有相同的規律  
> 名稱和版本都會一起變動
> 
> 遊戲啟動時會同時偵測兩個不同版本相同資產清單  
> {version} 數字小表示資源較舊 , 通常位於APK安裝包內  
> {version} 數字大表示資源較新 , 下載熱更新時從服務器端下載
> 
> 知道以上規律性  
> 可以生成不用進去遊戲  
> 可以直接使用遊戲資產清單下載器python腳本  
> 可以直接使用遊戲資源下載器python腳本  
> AB包檔名有規律 (不再是 hash\hash\_data)

> **遊戲資產清單下載器python腳本**
>
> 國際服下載遊戲資產清單 \*.bytes 文件 (台服也是同樣的操作)  
> 運行dl.bat  
> 自動運行dl.py  
> 自動生成DL下載目錄  
> 自動開始下載遊戲資產清單  
> 自動生成dl.txt (全部變數範圍的URL)  
> 自動生成dl\_ok.txt (只有成功下載的URL)  
> 自動生成dl\_failed.txt (只有失敗下載的URL)
> 
> 第1次運行dl.bat下載時  
> 因為沒有本地資料  
> 所以會全部下載一遍
> 
> 等本地有資料後  
> 第2次運行dl.bat下載時  
> 會自動略過已下載的資料  
> 從上次成功下載的URL中 (dl\_ok.txt)  
> 以本地最新的版本之後為起點開始下載  
> 比如Spine資產清單  
> 上次下載最新版本文件為 Spine\_143.bytes  
> 下次下載就從 Spine\_144.bytes 開始下載  
> 其他類別資產清單比照辦理
> 
> 所有類別資產清單都下載完成後  
> 會詢問是否要刪除舊版本資產清單  
> 選Y的話  
> 18個類別資產清單只會保留最新的版本  
> 方便後續使用下載器下載遊戲資源
> 
> 下面的 {A} 到 {R} 變數 可自行從python腳本中修改  
> 目前設定的變數範圍應該夠用 : )
> 
> python 腳本  
> 已知幾個URL格式
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/173/AnimationPacket\_173.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/173/AnimationPacket_173.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/186/AnimationPacket\_186.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/186/AnimationPacket_186.bytes)
> 
> 得到規律 {A} 為變數 , 範圍 163 到 500
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/{A}/AnimationPacket\_{A}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/AnimationPacket/%7BA%7D/AnimationPacket_%7BA%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/347/Art3D\_347.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/347/Art3D_347.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/374/Art3D\_374.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/374/Art3D_374.bytes)
> 
> 得到規律 {B} 為變數 , 範圍 319 到 500
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/{B}/Art3D\_{B}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Art3D/%7BB%7D/Art3D_%7BB%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.369/Assembly\_2.3.0.369.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.369/Assembly_2.3.0.369.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.441/Assembly\_2.3.0.441.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.441/Assembly_2.3.0.441.bytes)
> 
> 得到規律 {C} 為變數 , 範圍 349 到 600
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.{C}/Assembly\_2.3.0.{C}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Assembly/2.3.0.%7BC%7D/Assembly_2.3.0.%7BC%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/79/Background\_79.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/79/Background_79.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/86/Background\_86.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/86/Background_86.bytes)
> 
> 得到規律 {D} 為變數 , 範圍 69 到 200
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/{D}/Background\_{D}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Background/%7BD%7D/Background_%7BD%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/187/BattleConfig\_187.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/187/BattleConfig_187.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/211/BattleConfig\_211.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/211/BattleConfig_211.bytes)
> 
> 得到規律 {E} 為變數 , 範圍 168 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/{E}/BattleConfig\_{E}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattleConfig/%7BE%7D/BattleConfig_%7BE%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket\_2.3.0.357.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.357/BattlePacket_2.3.0.357.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket\_2.3.0.441.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.441/BattlePacket_2.3.0.441.bytes)
> 
> 得到規律 {F} 為變數 , 範圍 347 到 600
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.{F}/BattlePacket\_2.3.0.{F}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/BattlePacket/2.3.0.%7BF%7D/BattlePacket_2.3.0.%7BF%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/46/Bgm\_46.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/46/Bgm_46.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/51/Bgm\_51.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/51/Bgm_51.bytes)
> 
> 得到規律 {G} 為變數 , 範圍 40 到 200
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/{G}/Bgm\_{G}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Bgm/%7BG%7D/Bgm_%7BG%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/166/CharacterController\_166.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/166/CharacterController_166.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/192/CharacterController\_192.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/192/CharacterController_192.bytes)
> 
> 得到規律 {H} 為變數 , 範圍 149 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/{H}/CharacterController\_{H}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterController/%7BH%7D/CharacterController_%7BH%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/124/CharacterMesh\_124.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/124/CharacterMesh_124.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/139/CharacterMesh\_139.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/139/CharacterMesh_139.bytes)
> 
> 得到規律 {I} 為變數 , 範圍 110 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/{I}/CharacterMesh\_{I}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterMesh/%7BI%7D/CharacterMesh_%7BI%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance\_226.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/226/CharacterPerformance_226.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance\_258.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/258/CharacterPerformance_258.bytes)
> 
> 得到規律 {J} 為變數 , 範圍 198 到 400
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/{J}/CharacterPerformance\_{J}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterPerformance/%7BJ%7D/CharacterPerformance_%7BJ%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline\_179.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/179/CharacterTimeline_179.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline\_197.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/197/CharacterTimeline_197.bytes)
> 
> 得到規律 {K} 為變數 , 範圍 154 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/{K}/CharacterTimeline\_{K}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/CharacterTimeline/%7BK%7D/CharacterTimeline_%7BK%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/192/Icon\_192.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/192/Icon_192.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/208/Icon\_208.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/208/Icon_208.bytes)
> 
> 得到規律 {L} 為變數 , 範圍 173 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/{L}/Icon\_{L}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Icon/%7BL%7D/Icon_%7BL%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.113/Input\_2.3.0.113.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.113/Input_2.3.0.113.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.117/Input\_2.3.0.117.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.117/Input_2.3.0.117.bytes)
> 
> 得到規律 {M} 為變數 , 範圍 106 到 200
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.{M}/Input\_2.3.0.{M}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Input/2.3.0.%7BM%7D/Input_2.3.0.%7BM%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.314/Main\_2.3.0.314.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.314/Main_2.3.0.314.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.344/Main\_2.3.0.344.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.344/Main_2.3.0.344.bytes)
> 
> 得到規律 {N} 為變數 , 範圍 298 到 500
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.{N}/Main\_2.3.0.{N}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Main/2.3.0.%7BN%7D/Main_2.3.0.%7BN%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.372/Packet\_2.3.0.372.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.372/Packet_2.3.0.372.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.456/Packet\_2.3.0.456.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.456/Packet_2.3.0.456.bytes)
> 
> 得到規律 {O} 為變數 , 範圍 360 到 600
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.{O}/Packet\_2.3.0.{O}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Packet/2.3.0.%7BO%7D/Packet_2.3.0.%7BO%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/122/Se\_122.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/122/Se_122.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/130/Se\_130.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/130/Se_130.bytes)
> 
> 得到規律 {P} 為變數 , 範圍 110 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/{P}/Se\_{P}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Se/%7BP%7D/Se_%7BP%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine\_129.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/129/Spine_129.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine\_143.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine_143.bytes)
> 
> 得到規律 {Q} 為變數 , 範圍 110 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/{Q}/Spine\_{Q}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/%7BQ%7D/Spine_%7BQ%7D.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/93/Voice\_93.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/93/Voice_93.bytes)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/104/Voice\_104.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/104/Voice_104.bytes)
> 
> 得到規律 {R} 為變數 , 範圍 84 到 300
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/{R}/Voice\_{R}.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Voice/%7BR%7D/Voice_%7BR%7D.bytes)
> 
> 依照變數範圍生成URL下載清單 dl.txt  
> 並嘗試下載檔案於DL目錄內  
> 生成記錄下載成功LOG文件 dl\_ok.txt  
> 生成記錄下載失敗LOG文件 dl\_failed.txt  
> 已成功下載到本地的檔案則跳過不再下載  
> 比較 dl\_ok.txt 與 dl\_failed.txt 內文字串  
> 以 dl\_ok.txt 最後一行字串內的 {A} 到 {R} 變數為比較基準  
> 比如 dl\_ok.txt 清單內Spine類別最後一行URL為
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine\_143.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/143/Spine_143.bytes)
> 
> 參照 dl\_failed.txt 下一次重新下載URL起點 (從變數144開始)
> 
> [https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/144/Spine\_144.bytes](https://cdn-xzy-cp.shengtiangames.com/Bundles/Android/Spine/144/Spine_144.bytes)
> 
> 下載成功的URL持續記錄到 dl\_ok.txt  
> 下載失敗的URL持續記錄到 dl\_failed.txt  
> dl.txt , dl\_ok.txt , dl\_failed.txt 運行python腳本時即時生成和更新
> 
> 針對已下載到本地所有類別檔案  
> 每一個類別最新的檔案保留邏輯  
> 保留每個類別 {A} 到 {R} 變數最大值版本  
> .bytes前面數字最大值的檔案保留 (2位數或3位數的數字)  
> 比如 Assembly\_2.3.0.441.bytes 與 Assembly\_2.3.0.442.bytes 比較  
> 保留 Assembly\_2.3.0.442.bytes (因為442為當前最大數字)  
> 比如 Spine\_142.bytes 與 Spine\_143.bytes 比較  
> 保留 Spine\_143.bytes (因為143為當前最大數字)  
> 比如 Bgm\_50.bytes 與 Bgm\_51.bytes  
> 保留 Bgm\_51.bytes (因為51為當前最大數字)
> 
> 詢問是否要刪除各類別舊的檔案 (Y/N)  
> 若選擇Y  
> 則一次刪除所有類別舊的檔案  
> 只保留每個類別 {A} 到 {R} 變數的數值最大的檔案  
> .bytes前面數字最大值的檔案保留 (2位數或3位數的數字)
> 
> ![2025-12-13_141146](https://live2dhub.com/uploads/default/original/2X/8/8aa44e9bbb9231fdf27bca28c7e19fb8df98afcc.png)
> 
> ![2025-12-13_142105](https://live2dhub.com/uploads/default/original/2X/9/92169fc19f87e24ca82837afb9dc3c9466d33e02.png)
> 
> ![2025-12-13_204122](https://live2dhub.com/uploads/default/original/2X/c/c645778db444f9b1cc3b26a88e90546a3bbf2229.png)

> **遊戲資源下載器python腳本**
>
> 有了遊戲資產清單 \*.bytes 文件後  
> 共18個 \*.bytes 文件 (12月9日更新)
> 
> AnimationPacket\_188.bytes  
> Art3D\_379.bytes  
> Assembly\_2.3.0.442.bytes  
> Background\_86.bytes  
> BattleConfig\_215.bytes  
> BattlePacket\_2.3.0.448.bytes  
> Bgm\_51.bytes  
> CharacterController\_195.bytes  
> CharacterMesh\_141.bytes  
> CharacterPerformance\_265.bytes  
> CharacterTimeline\_201.bytes  
> Icon\_208.bytes  
> Input\_2.3.0.117.bytes  
> Main\_2.3.0.345.bytes  
> Packet\_2.3.0.461.bytes  
> Se\_130.bytes  
> Spine\_144.bytes  
> Voice\_106.bytes
> 
> 接下來就是要透過遊戲資產清單下載遊戲資源  
> 國際服與台版做法皆相同
> 
> 將 download.bat 與 download.py  
> 與18個過遊戲資產清單放在一起  
> 運行download.bat  
> 自動運行download.py  
> 自動解析\*.bytes文件  
> 自動開始下載遊戲資源  
> 自動生成\*.url.txt
> 
> 如果只要下載SPINE資源  
> 將 download.bat 與 download.py 和 Spine\_144.bytes 單獨放在起即可  
> 運行 download.bat 自動開始下載
> 
> ![2025-12-13_211847](https://live2dhub.com/uploads/default/original/2X/a/a89e15475ac10440cc7d0d2becd65c5de4d8f658.png)
> 
> ![2025-12-13_212053](https://live2dhub.com/uploads/default/original/2X/9/996157cf4559efc407c057d30f590585404ce7f4.png)

> **遊戲資源整理**
>
> 因為同時使用新舊版遊戲資產清單一起下載  
> 所以下載完成後文件總大小會翻倍  
> 手動覆蓋後  
> 確定只要下載最新的遊戲資產清單就好 : )  
> 新舊版比較後大多是重複名稱的資源  
> 整理好後  
> 接下來是AB包解密
> 
> ![2025-12-14_005654](https://live2dhub.com/uploads/default/original/2X/7/76315b0efab8911c598846fd8821db61bc376631.png)
> 
> ![2025-12-14_005718](https://live2dhub.com/uploads/default/original/2X/2/2c4f9d81732f3a468d55118f3d0a50bb08276098.png)
> 
> ![2025-12-14_105910](https://live2dhub.com/uploads/default/original/2X/2/20eaab878512759f9e8e4f50a899ce3f04638752.png)
> 
> ![2025-12-14_112133](https://live2dhub.com/uploads/default/original/2X/0/0b375e94d0547068a21293d32908899b0acea0e8.png)

> **AB包XOR解密**
>
> 將 xor.bat 與 xor.py  
> 放在AB包所在根目錄內
> 
> 運行xor.bat  
> 自動運行xor.py  
> 自動開始對AB包解密
> 
> python 腳本  
> 遞迴瀏覽子目錄下所有檔案  
> \*.bytes \*.json \*.version \*.hash \*.rawfile 略過不處理  
> File Header 為 55 6E 69 74 79 46 53 的 \*.bundle 檔案略過不處理  
> File Header 不是 55 6E 69 74 79 46 53 的 \*.bundle 檔案才要XOR解密
> 
> 讀取二進制文件  
> 讀取文件尾部最後16 Byte Hex 當作key  
> 然後對整體文件做 xor 解密  
> 覆蓋原檔
> 
> 腳本對同存在於根目錄下文件不做處理  
> 只處理根目錄內子目錄文件
> 
> ![2025-12-14_112714](https://live2dhub.com/uploads/default/original/2X/1/15f18e0d67a9fb4fcda3b611d6410e774ac00d42.png)
> 
> ![2025-12-14_112729](https://live2dhub.com/uploads/default/original/2X/0/005999611781d47b7a11ddbdf82267c4853c6e04.png)

> **使用AnimeStudio.CLI.exe抽出遊戲資源**
>
> AB包沒加密 (AB = Asset Bundle)  
> AB包版本 2022.3.62f2
> 
> 使用 AnimeStudio.CLI.exe 抽出資源 (AnimeStudio 命令列介面)  
> 將整個AB包目錄移動到 ASImport 目錄下  
> 運行 AnimeStudio.CLI-1.bat  
> 自動抽出資源 TextAsset、Texture2D、AudioClip、Video、Font類型資源  
> 輸出目錄在 ASExport
> 
> ![2025-12-10_213917](https://live2dhub.com/uploads/default/original/2X/9/989548671ba00e4de4970ce55d02f787a362a83a.png)

> **去除Spine文件多餘後綴**
>
> 將 去掉多餘後綴.bat 放到AB包所在根目錄下  
> 運行 去掉多餘後綴.bat  
> 自動去除多餘後綴 .txt 與 .bytes 與 .asset  
> forfiles /s /m \*txt /c “cmd /c rename @fileffilef@fna@fnameele @fname”  
> forfiles /s /m \*bytes@file/@fnameename @filec@fnamed /@file @fnameename @fi@filece @fname”  
> forfil@files /s /m \*asset @filec “cmd /c rename @file @fname”
> 
> ![2025-12-10_232316](https://live2dhub.com/uploads/default/original/2X/7/7adb342f51963940348b56a179a390c8ddbbf773.png)

> **調整Spine PNG圖檔尺寸**
>
> 將 png\_resize.bat 與 png\_resize.py  
> 運行png\_resize.bat  
> 自動運行 png\_resize.py  
> 自動調整png圖檔尺寸符合atlas文件內描述
> 
> ![2025-12-10_232358](https://live2dhub.com/uploads/default/original/2X/6/6b467a1be7dc7b53ad2362cb825b0e09c9982adf.png)
> 
> Spine版本 4.2.43
> 
> Spine目錄  
> \03\_EXTRACT\Assets\Art\_Resources\Ui\Spine\Activity\Activity2025SummerDay\MainBg  
> \03\_EXTRACT\Assets\GameData\Ui\Spine  
> \03\_EXTRACT\Assets\GameData\UiSpine\
> 
> 生成懶人包 : )
> 
> ![2025-12-14_130208](https://live2dhub.com/uploads/default/original/2X/2/2fc95f7828d7a3e93f65157e2dea4af76669d5f2.png)
> 
> ![2025-12-14_130217](https://live2dhub.com/uploads/default/original/2X/d/db7c96399e26edcb5ecb0420915bccf94b1ef205.png)

> **遊戲資源AB包與抽出資源懶人包載點詳情**
>
> 遊戲資源AB包與抽出資源懶人包  
> Starward\_20251213.rar (35.13GB) (RAR密碼 : 1234)
> 
> Google Drive載點  
> [https://drive.google.com/file/d/13DL3ykJf3SdGMgFgABeQYLvI0UFq7Ahh/view?usp=sharing](https://drive.google.com/file/d/13DL3ykJf3SdGMgFgABeQYLvI0UFq7Ahh/view?usp=sharing)
> 
> Mega.nz載點  
> [https://mega.nz/file/rVoWRTiB#Xs0a1S\_20CxCHvPqkI1woPLD5FVoOBCTM5DUobBYYcw](https://mega.nz/file/rVoWRTiB#Xs0a1S_20CxCHvPqkI1woPLD5FVoOBCTM5DUobBYYcw)
> 
> 百度盤載點
> 
> [https://pan.baidu.com/s/1edOLsUzT\_cQ\_KUSlEdHwbA?pwd=1234](https://pan.baidu.com/s/1edOLsUzT_cQ_KUSlEdHwbA?pwd=1234)

---

<div class="post-metadata">

作者： ![XPERZ](https://live2dhub.com/letter_avatar_proxy/v4/letter/x/b4bc9f/32.png) [@XPERZ](https://live2dhub.com/u/XPERZ)\
发布日期： [2026 年1 月 28 日 06:54 UTC](https://live2dhub.com/t/topic/5433/6 "2026-01-28T06:54:42Z")

</div>

@qingliu，非常感谢您的脚本，有帮到我的忙！

我用高性能语言 **重新实现了这个脚本** ，使其更易使用且性能更佳。测试中，在 1.43 GiB（1938 个文件）的场合下， **速度快了 90%** （12 秒相对于 147 秒），现在发出来供大家使用。

> **下载链接**
>
> - **通过附件下载**  
> [ab-xor.rar](https://live2dhub.com/uploads/short-url/4XPjIY5lGtoI4wpaGwoZUcnbMcr.rar)（133 KiB）| 下载后，请先解压`ab-xor.exe`，再投入使用。
> 
> - **通过网盘下载**  
> [Starward Helper - 百度网盘](https://pan.baidu.com/s/1cLIQGBrmGTj3q2PfaVCiEQ?pwd=0000) | 请进入`Starward Helper`，随后进入`Decrypt Asset Bundle`，最后下载`ab-xor.exe`。

* * *

使用方法：将需要解密的文件或文件夹拖放到程序上启动，程序自动获取其中的所有文件。此外，程序还会忽略非`.bundle`文件，并且会探测文件头以避免重复解密。

> **使用中的截图**
>
> ![20260128-0425-0883](https://live2dhub.com/uploads/default/original/2X/a/af2a85bce5fa28aabad02afc1f41d056e108602f.png)  
> ![20260128-0428-1875](https://live2dhub.com/uploads/default/original/2X/3/37c18794bf019c8b40f79421fefa1709dec66189.png)

---

<div class="post-metadata">

作者： ![xiaomi60](https://live2dhub.com/letter_avatar_proxy/v4/letter/x/65b543/32.png) [@xiaomi60](https://live2dhub.com/u/xiaomi60)\
发布日期： [2026 年2 月 25 日 01:40 UTC](https://live2dhub.com/t/topic/5433/7 "2026-02-25T01:40:27Z")

</div>

佬，我是新人。目前使用AS对星之翼包进行浏览仅能看见贴图和部分模型，机体模型完全找不到，是不是需要用你的方法进行全解包才能找到缺少的这些模型？
