萬源聖魔錄 遊戲解包求助

各位大佬好,非常感謝上一篇求助文的指導,因為剛入坑研究拆包不久,對於很多工具跟解法都還不太熟悉,希望各位大佬可以多多給予指導

遊戲下載完後都是bundel檔案,好像不能使用AssetStudioGUI解開會報錯,看了一下也沒有unity字符需要刪除,不知道是不是有甚麼特殊解密法,下面提供其中一個檔案,剩下的因為檔案太大(1.6g),所以全部上傳於google雲端,請各位大佬再幫忙看看,謝謝

avgbg_avgbg01_assets_all_24e752d2d0830c380b6c89d5c15dfc0f.rar (9.8 MB)

google雲端
https://drive.google.com/drive/folders/1BUgWU7-9JwEk-PR-dV1jzmr2HCLDeg55?usp=sharing

如果可以发一下安装包

安裝包裡面沒有資源,而且要先登入帳號之後才會下載檔案,如果沒有封測資格的帳號就登不進遊戲,沒辦法下載更新檔,如果還有需要晚上我再上傳google雲端或其他平台

遊戲的官網下載網頁也放在下面
https://www.playhorny.com/game-list/1

請問有大老知道如何解包或可以提供一下要用哪種工具解密嗎,非常感謝~

解密脚本如下

from Crypto.Cipher import AES
import struct
import binascii

key = b'wiki is transfer'

def decrypt_aes(encrypted_file, output_file):
    with open(encrypted_file, 'rb') as f:
        file_content = f.read()

    if file_content[:7] == b'UnityFS':
        with open(output_file, 'wb') as f:
            f.write(file_content)
        return

    iv_length = struct.unpack('<I', file_content[-4:])[0]
    assert iv_length == 16
    l = len(file_content)
    data_end = l - 4 - iv_length
    iv = file_content[data_end:l - 4]
    encrypted_data = file_content[:data_end]
    cipher = AES.new(key, AES.MODE_CBC, iv)
    decrypted_data = cipher.decrypt(encrypted_data)
    pad = decrypted_data[-1]
    decrypted_data = decrypted_data[:-pad]
    with open(output_file, 'wb') as f:
        f.write(decrypted_data)

if __name__ == '__main__':
    import sys
    # Usage: python decrypt.py encrypted_dir output_dir
    encrypted_dir = sys.argv[1]
    output_dir = sys.argv[2]
    import os
    for root, dirs, files in os.walk(encrypted_dir):
        for file in files:
            encrypted_file = os.path.join(root, file)
            output_file = os.path.join(output_dir, file)
            decrypt_aes(encrypted_file, output_file)

希望你有一定的Python基础
然后解密出来的文件不能直接用AssetStudio查看,解决方法参考文章最后

2 个赞

非常感謝,Python我也還正在學,我再研究看看

Python脚本保存到文件,比如decrypt.py,然后命令行运行python decrypt.py input_dir output_dir,input_dir 对应输入的文件夹路径,output_dir是输出的解密后的文件的保存文件夹路径,如果提示缺少库百度一下pip安装就行

1 个赞

好的,我再嘗試看看,感謝大佬解答

想請問大佬沒有Unity版本的bundle有辦法使用UnityLive2DExtractor導出Live2D文件嗎?

要么修复文件要么改UnityLive2DExtractor源码

python解密腳本可用 : )
看到有香香的獸娘來解包

寫完這篇帖子剛好看到貼吧有人在求檔 : )

配合解密python腳本內容
把本地的cypto改成Cypto
改過運行之後就正常解密了


110401-Face_06-Attack_Lv2
110401-Face_06-Hit_Lv2



截圖詳情

































解密腳本decrypt.py
decrypt.rar (2.1 KB)
CMD命令 : python decrypt.py encrypt decrpy
後面的encrypt是已加密的AB包存放目錄
後面的decrypt是已解密的AB包存放目錄

批次去除Spine文件多餘後綴(.prefab) (運行bat自動開始修改後綴)
修改子目錄.prefab副檔名(去掉.prefab後綴).rar (446 字节)

修改Spine PNG圖像分辨率與atlas描述相同腳本
png_resize.rar (2.6 KB)
png_resize.py (修改py腳本內Spine文件存放路徑)
CMD命令 : python png_resize.py

Step 01 使用夜神擬器+DiskGenius撈取遊戲數據

Step 02 得到遊戲熱更新資源包存放路徑與遊戲名稱
\media\0\android\data\com.megagames.orisries\files\data
加密的AB包就存放在這裡

Step 03 將加密的AB包複製一份到新建目錄encrypt

Step 04 新建AB包解密存放目錄decrypt

Step 05 C:\Windows\System32\cmd.exe 複製一份到encrypt與decrypt上一層目錄

Step 06 將大佬提供的解密腳本代碼複製另存decrypy.py

Step 07 將decrypy.py與cmd.exe放在一起

Step 08 CMD命令 : python decrypt.py encrypt decrypt

Step 09 解密後AB包在decrypt錄內

Step 10 使用Raz版 Asset Studio開啟解密後AB包並匯出資源

Step 11 匯出AudioClip,Font,TextAsset,Texture2D至asset-1目錄

Step 12 匯出Sprite asset-2目錄

Step 13 Spine文件在\asset-1\Assets\ResourcesBuild\spinechar

Step 14 批次去除Spine文件多餘後綴

Step 15 修改Spine PNG圖像分辨率與atlas描述相同

Step 16 使用skeletonViewer-4.1.24.jar 開啟Spine skel文件

Step 17 手動修改部份PNG圖像分辨率

Step 18 製作懶人包

原始APK+熱更新遊戲數據包懶人包載點詳情

原始APK+熱更新遊戲數據包懶人包載點詳情

com.megagames.orisries_asset_20240916.rar (1.59GB)
Google Drive載點

Mega.nz載點

百度盤載點
链接: https://pan.baidu.com/s/132cxw1cHh7CEbzM7Av_xRw?pwd=1234
提取码: 1234

使用Asset Studio抽出遊戲資源後懶人包載點詳情

使用Asset Studio抽出遊戲資源後懶人包

com.megagames.orisries_20240916.rar (4.34GB)
Google Drive載點

Mega.nz載點

百度盤載點

提取码: 1234

相關工具

其实,pycryptodome才是,一开始的改名什么的直接
pip install pycryptodome
就行了

是这样

6大佬666,是我发的贴求助。主要是上面的内容确实一下子没看懂,感谢大佬耐心解说。

1 个赞

寄了,还是卡在解密AB包的环节了,输入命令行后显示【DNS 服务器对区域没有权威。】主要是大佬的懒人包里没看见CG的内容所以想找一下。还是希望麻烦一下大佬解惑。

懶人包裡的AB包 我已經都替換成解密後版本 : )
直接用Raz 版Asset Studio開啟即可

C:\Windows\System32\cmd.exe 複製一份到要解密的目錄下
和python 腳本放在一起

CG在
\asset-1\Assets\ResourcesBuild\Cha_MC
\asset-1\Assets\ResourcesBuild\Cha_ST_R15

Spine文件在
\asset-1\Assets\ResourcesBuild\spinechar

這遊戲總大小不大 我是覺得挺訝異的 : )

cg文件大概是在avgcg开头的AB包里,大佬上传的数据包相比我从手机里导出的要少400M左右,可能就在这里面放着。CMD命令的问题可能和我的电脑有关,所以我这一直搞不定。

剛看了一下 真的有少

來想看看解決辦法 : )

好感cg是avgcg,凌辱cg是acgfg,静态cg是stpics,角色立绘是spinechar
好感cg是spine,凌辱cg是live2d


找到缺失的部份

熱更新沒自動下載色色的CG圖

但在遊戲資源包清單裡有列出來

art_2024090401.info (854個文件)

art_2024090401.json (使用Json View美化排版後也是854個文件)

iPad+Fiddler 找出遊戲URL

Emditor 重新編寫一份完整的遊戲資源包下載清單

wget + 完整清單下載遊戲數據包

再用python腳本解密AB包

最後使用Raz版 Asset Studio版開啟解密後AB包 (2022.3.32f1)

懶人包晚點重新上傳 : )

等下再重寫一次教程

這就是色色的力量 : )