File Decryption

文件解密工具是一个命令行工具,利用该工具可以轻松便捷地创建新文件或解密加载到作品存储或玩家数据存储中的文件。

阅读时间3分钟

你可以使用文件加密工具(File Decryption Tool)轻松快捷地创建新文件,或解密加载到 作品存储(Title Storage)玩家数据存储中的文件。要解密文件,需要加密密钥和加密文件的副本。加密文件需要相同的密钥和要加密的未加密文件。

如果要让其他工具访问、链接和删除通过Epic在线服务代表你为用户存储的数据,请查看数据权利服务页面。

在SDK发行版中找到 FileDecryptionTool 并从命令行运行它。该工具支持单文件模式和目录模式。单文件模式接收单个输入文件,对其进行加密或解密,并将结果输出到另一个文件。目录模式遍历目标目录及其子目录中的所有文件,并将输出文件以完全相同的目录结构放置在其他位置。

由于工具支持将玩家数据存储文件作为其默认类型,因此将需要使用"-mode title"参数来启用作品存储模式。如果工具在作品存储模式下遇到玩家数据存储文件,或者在玩家数据存储模式下遇到作品存储文件,将会跳过文件并报告错误。

参数列表

参数效果
-input (位置)将路径设置为包含要读取的加密数据的文件(或文件夹)
-output (位置)将路径设置为包含将要写入加密数据的文件(或文件夹)
-key (加密密钥)设置用于加密和解密操作的加密密钥;必须采用十六进制,并且长度不能超过64个字符
-mode (作品存储或玩家数据存储模式的作品或用户)启用作品存储或玩家数据存储模式(后者是默认模式)
-encrypt启用加密模式,意味着输出文件将是输入文件的加密副本;如果未设置,输出文件将是输入文件的解密副本

该工具不知道输入文件的数据格式,因此提供不正确的加密密钥不会导致错误。但由于密钥不匹配,应用程序将无法使用输出文件。

命令行示例

  • FileDecryptionTool -input encrypted_ts_data -output unencrypted_ts_data -key 123abcdef -mode title

  • FileDecryptionTool -input raw_ts_data_file -output encrypted_ts_data_file -key 123abcdef -encrypt -mode title

  • FileDecryptionTool -input encrypted_pds_file -output decrypted_pds_file -key 123abcdef -user 123abcdef

  • FileDecryptionTool -input folder_with_encrypted_pds_files -output folder_with_decrypted_pds_files -key 123abcdef -user 123abcdef