语境
我正在尝试为学习目的解密游戏的资产。我已经从游戏包中提取了所述资产,它们的格式为.json
,.png
和.lua
. 但是,它们是加密的。检查十六进制视图中的文件,我注意到一些特别有趣的事情:它们的所有字节都以 开头4448 4741 4d45 53
,在 ascii 中对应于游戏的发行商。
我做了什么
跑了
strings
出来,其中一个对游戏的二进制提取所有字符串命令应该是解密密钥使用 AES、XXTEA 和 XOR 编写了一个 python 脚本来尝试这些加密资产上的每个可能的密钥。如果解密结果是有效的 json/lua 文本文件,则密钥被验证。
通常仅这两个步骤就可以找到许多其他游戏的关键,但这一次无济于事。
我还可以采取哪些其他步骤来尝试静态解密这些资产,而不必将 gdb 导入运行时?
** 可以在此处找到资产链接https://www.dropbox.com/sh/7pqhvpsa0ems0q9/AAA8lHrudeix3hJ0Rz2tXPSxa?dl=0