关于大文件十六进制数据操作的问题
这几天在弄个游戏的登录器,因为想弄个补丁功能,所以需要操作数据文件,现在数据文件分析已经结束了,就差数据读写了,目的数据文件比较大,有 1G 多,所以觉得有些玄乎,如果补丁文件大于原始文件的话,需要往目的数据文件里插入相差的字节数组,这里就觉得有些玄了,不知道大家有什么好的方法,我现在的想法是“缓存数据文件头-->插入补丁数据-->缓存数据文件尾-->写入目的数据文件”,不过这样的方法太花费时间了,总觉得不好用,麻烦有解决方案的朋友给个思路,先谢谢了。
顺便提个问题,一般游戏登录器都有登录器配置器,那东西说白了就是能够改变登录器的目的 IP 地址,我也想弄那东西,目前想到两个方法:1.十六进制找登录器保存目的 IP 地址的位置,然后进行数据写操作。 2.将目的 IP 地址保存到资源中,然后从登录器的资源中写字符串资源。
关于第二个方法在网络上看到可以读写外部资源文件,应该也能读写 exe 文件的,不过没试过,麻烦大家给个好些的解决方案,先谢谢了。