萬源聖魔錄 遊戲解包求助

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

遊戲下載完後都是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查看,解决方法参考文章最后

1 个赞

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

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

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

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

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