ACV1引擎寻找Script封包密钥
0x01 识别引擎
引擎封包的文件头会写一个 ACV1
封包名一般为arc0.dat arc1.dat arc1.dat script.dat
0x02 为什么要寻找封包密钥
从vn_re这个开源项目可以看到,这个引擎的script.dat文件是需要一个密钥的
也就是说需要这个密钥才能解开这个封包。
同时这个项目也提到密钥为游戏名的crc64的前四个字节。
0x03 寻找密钥
既然已经知道密钥是通过crc64函数算出来的,我们只需要找到这个函数即可
对于老版本的ACV1引擎,crc64函数是直接导出的
从这里可以看到crc64_hash这个函数,对这个函数头下断点
等到游戏传进来一个游戏名的参数,既可以得到解包的密钥
对于新版本的,这个函数进行了inline
虽然也同样导出了crc64,但是你断下发现并不会传入游戏名
这时可以搜索字符串 script.dat 可以找到唯一的结果
转到该字符串的使用处
可以看到明显进行了inline
其实老版本也可以用这个方法,只不过搜索script.dat有两处,其中一处和图中类似。
原文地址:http://www.cnblogs.com/Dir-A/p/16898087.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性