论坛风格切换切换到宽版
  • 6830阅读
  • 14回复

大神进来看看啊!这个怎么提取文本 [复制链接]

上一主题 下一主题
离线cs2188

发帖
22
金钱
180
威望
18
只看该作者 10 发表于: 2015-11-09
用 UltraEdit  试试看看,大神已经和你讲了,他讲得很清楚了
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 11 发表于: 2015-11-10
这个 Guru-MapEditor.exe 其实是一个合并了多个 PE 文件的 PE 文件。这些被合并的 PE 文件就在隐藏区段中。可以用 ExEinfo PE 来提取这些被合并的文件,汉化后再合并。
ExEinfo PE 0.0.3.9 汉化版的下载地址:
http://www.pc6.com/SoftView/SoftView_28901.html
对于老手来说,这样的 PE 文件我也是第一次碰到。

但是,经查你图中的这些字串,比如 WORLD SETTINGS,并不在这些被合并的 PE 文件中。还是需要用 UE 来翻译。
提醒:WORLD SETTINGS 这些字串都是有字节长度标识符的,在字串前的第4个字节开始。汉化时需要同时修改长度标识符。

经分析,隐藏区段从偏移地址 153600 开始,第一个被合并的 PE 的偏移地址在 1869644,而 WORLD SETTINGS 这些字串在第一个被合并的 PE 偏移地址前,说明被合并的不止是 PE 文件,还有其他数据文件。而字串就在这些数据文件中。



离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 12 发表于: 2015-11-10
请提供安装文件给我,我试试看如何修改非标宏才能正确提取和写入翻译。
离线wanfu

发帖
2734
金钱
12170
威望
1217
只看该作者 13 发表于: 2015-11-24
升级了非标宏,这个文件中的隐藏区段中的字串,可以用 2015.11.24 最新版的非标宏处理了。

1、先分析一下隐藏区段中要汉化的字串


2、自定义一个字串类型


3、设置如下提取选项,注意结束符的选择,因为这些字串均不以 00 字节结束。


4、提取结果
注意有些字串不以 00 字节结束,尾部会有下一个字串的长度标识符(2个字节),这些2个字节的标识符正好在英文的编码范围内,故非标宏作为字符而提取了。
所以,显示为标准字串的字串要手动修改,去掉最后一位字符即可(转义符的话2位),显示自定义的字串类型即正确。

离线可爱

发帖
30
金钱
300
威望
30
只看该作者 14 发表于: 2016-04-16
论坛版主好强大,进来学习一下