昨晚某群友丢了个main.pak求助,结合他的观察结果
1、游戏数据包全部打包在main.pak,并且没有加密
2、读取16进制数据,发现数据包全部是头尾相连的,直接丢进AS读不出
只要没加密,就不难解决
思路:按照U3D的数据包结构,把main.pak按文件头'UniftyFS'进行分割,以'UniftyFS'为起始,下一个'UniftyFS'为结尾进行拆分,循环保存成多个单独的数据包
然后用Python写了个脚本,代码如下
900+MB的数据包分割出了1万多个小数据包,一股脑丢进AS就可以正常读取了
本身不玩这个游戏,且对解包有兴趣,恰巧碰到就记录一下
欢迎讨论
1、游戏数据包全部打包在main.pak,并且没有加密
2、读取16进制数据,发现数据包全部是头尾相连的,直接丢进AS读不出
只要没加密,就不难解决
思路:按照U3D的数据包结构,把main.pak按文件头'UniftyFS'进行分割,以'UniftyFS'为起始,下一个'UniftyFS'为结尾进行拆分,循环保存成多个单独的数据包
然后用Python写了个脚本,代码如下
900+MB的数据包分割出了1万多个小数据包,一股脑丢进AS就可以正常读取了
本身不玩这个游戏,且对解包有兴趣,恰巧碰到就记录一下
欢迎讨论