2019-2-17 13:31 /
(辣鸡bgm,没法放图)
yuris是我搞了很久的一个东西还没搞完,先写点东西分享一下(也当笔记,哪天汉化时用上)
拿漩涡社初情开的刀
(还是重点说解包思路,因为没图所以不做解封包详细说明)
OD加载(个人不是很擅长IDA所以用OD做的),断下CreateFile两个函数,单步执行读取ypf,查看内存调用以及指针,然后开始破解。
(事实上如果你有tachie套件工具的话就可以省掉这步,直接找文件key就可以了)
初情的文本是封在sc.ypf内,解出来后是明文没加密,谢天谢地。
好了现在假设文本已经汉化完成了,开始准备封包。
需要注意的是yuris引擎是先读取程序所在目录下的未加密文件,所以我们没必要对已经做好的资源回封。不过漩涡社的yuris貌似是定制的,指定了封包读取的相对路径,那我们就不能随便乱放文件了。
在游戏目录下可以看到有两个ini文件,这两个文件一个是指定封包位置,一个还没查出干什么的(每个封包对应的十六进制数,查不出这个数是干嘛的)。而漩涡社每次更新游戏时都必须去更新这两个文件,说明这两个文件肯定和读取封包有关系。
那么可不可以这样:
把汉化文件放在游戏子目录里面,修改ini让程序读取?
抱歉的是我不能马上给出答案,我也没去试过,不过就目前的结果来看不太可能,毕竟还有一个ini文件里面有一堆的十六进制数在控制读取。

最保险的就是重建文件路径,封进update2.ypf(根据游戏更新的那个ypf决定文件名),然后覆盖掉原来的ypf。这样就不必要去修改两个ini文件了。
如何封包ypf:
1、自己解析原封包,写一套封包程序。
2、YU-RIS引擎官网走一波。

封包之后就是对主程序修改了,参考这个博客:
https://www.cnblogs.com/sunjicccc/archive/2013/01/02/2841956.html

如何不覆盖原文件:
exe打包器一波带走。

暂时收工
有什么问题再来改好了。