Unity IKA(ika9nt)资源解密思路
IKA(ika9nt)是Unity一款付费插件,目前来看使用该插件的游戏比较少,网上也没有相关解密。
IKA相关的文档可以从Unity资源商店找到,作者介绍主要的加密手段是使用AES的EBC(EBC)模式。
经过研究,实际上使用的是AES的CTR模式,计数器格式如下
所有加密的资源,都有唯一的label,hash,key值。
AES的密钥由标准的PBKDF2生成且参数为默认值,
key需要逆向代码找到keymap字典 { label : key }
salt是每个资源hash值,通常为文件名(一串数字)
label和hash的映射关系需要解包找到IKACORE的初始化值,找不到也可以暴力破解