论坛风格切换切换到宽版
  • 39617阅读
  • 101回复

[原创/更新]TransText 2.2.264 - 字符串提取、回写以及替换工具 [复制链接]

上一主题 下一主题
离线

发帖
8853
金钱
131
威望
14
只看该作者 20 发表于: 2007-04-19
再说ini,希望增加打开文件类型的自定义:
;此处可自定义文件类型扩展名称
ext1=*.exe;*.dll
exetxt1=可执行文件
ext2=*.lng;*.abc
exetxt2=语言包文件

这样可以适合很多非标文件,汉化人自行定义
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 21 发表于: 2007-04-19
QUOTE(乾 @ 2007年 04月 19日 11时 26分) [snapback]328901[/snapback]

;长度符控制(0-无长度符,1-长度符置前,2-长度符置后)
;仅当“不检查超长字符串”勾选时有效
strLenctrl=1
;长度符和字串直接的00间隔,以00为单位
intnum=3
[attachmentid=23084]

补充长度符:
;是否自动修改长度符(0-不修改,1-自动修改)
AutoLen=1

QUOTE
我不是这个意思,我只是举例一个汉化过程,想说明并非你所说的不方便,请看看我说的流程(一般来说,我们是提取汉化标准资源之后的 EXE,而不是汉化之前的——尽管使用PE节排除可以排除掉标准资源)。

明白了



哈哈,有点明白了,你是不是指,比如VB字符串的格式,[长度][数据]这种?希望 TransText 在修改[数据]后,自动调整[长度]?

因为我对 VB 之类的程序一直不感冒,几乎没有汉化或破解过。所以一时没想到这里去。现在想到了,不知是否符合你的意思?
离线

发帖
8853
金钱
131
威望
14
只看该作者 22 发表于: 2007-04-19
QUOTE
晕了,我真的没看明白,白费你的对话框截图心思了:)

是我的问题,我找个例子
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 23 发表于: 2007-04-19
QUOTE(乾 @ 2007年 04月 19日 11时 30分) [snapback]328903[/snapback]

再说ini,希望增加打开文件类型的自定义:
;此处可自定义文件类型扩展名称
ext1=*.exe;*.dll
exetxt1=可执行文件
ext2=*.lng;*.abc
exetxt2=语言包文件

这样可以适合很多非标文件,汉化人自行定义


OK!
离线

发帖
8853
金钱
131
威望
14
只看该作者 24 发表于: 2007-04-19
类似这种,这个03就是长度符。如果把OK改成“确定”,就要修改长度符,否则就会截断。我的希望是强制写入“确定”后,还能自动计算(应该用超出的长度加到原来长度上),把03自动改成05。
同时,这个例子中,03和OK间有3个00间隔,但不同软件是不同的,有些是一个00,有些是两个00,还有更长的。我想等汉化人手动分析完后,可以设置这几个内容,这样回写时就方便了。

曾经跟一个网友探讨过自动处理超长字串的情况,所以一直有这些想法。不过我也知道很复杂。我上面说的情况其实不能针对PE,反而主要是针对一些特异的非PE文件,允许修改者任意加长文件长度的。这种例子有,但不多——其实主要是我现在汉化的微软飞行就很多这种文件

不过,如果能够实现,还是有一定用处的。比如按这里的方案:http://teach.hanzify.org/index.php?Go=Show::317-1065888000
类似这种方案,如果能够对字符串长度有一些处理的作用,对于VB汉化或许还是有帮助的。VB汉化目前的可视化工具还是不好用,宁愿当非标算了。

QUOTE
因为我对 VB 之类的程序一直不感冒,几乎没有汉化或破解过。所以一时没想到这里去。现在想到了,不知是否符合你的意思?

先放着吧,把主要功能完善、稳定了,以后再说,只是提个想法。
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 25 发表于: 2007-04-19
QUOTE(乾 @ 2007年 04月 19日 11时 52分) [snapback]328907[/snapback]

类似这种,这个03就是长度符。如果把OK改成“确定”,就要修改长度符,否则就会截断。我的希望是强制写入“确定”后,还能自动计算(应该用超出的长度加到原来长度上),把03自动改成05。
同时,这个例子中,03和OK间有3个00间隔,但不同软件是不同的,有些是一个00,有些是两个00,还有更长的。我想等汉化人手动分析完后,可以设置这几个内容,这样回写时就方便了。

曾经跟一个网友探讨过自动处理超长字串的情况,所以一直有这些想法。不过我也知道很复杂。我上面说的情况其实不能针对PE,反而主要是针对一些特异的非PE文件,允许修改者任意加长文件长度的。这种例子有,但不多——其实主要是我现在汉化的微软飞行就很多这种文件

不过,如果能够实现,还是有一定用处的。比如按这里的方案:http://teach.hanzify.org/index.php?Go=Show::317-1065888000
类似这种方案,如果能够对字符串长度有一些处理的作用,对于VB汉化或许还是有帮助的。VB汉化目前的可视化工具还是不好用,宁愿当非标算了。

QUOTE
因为我对 VB 之类的程序一直不感冒,几乎没有汉化或破解过。所以一时没想到这里去。现在想到了,不知是否符合你的意思?

先放着吧,把主要功能完善、稳定了,以后再说,只是提个想法。


终于理解对了,和你差不多的意思。
但我想知道的是,这种超长字串,回写后,文件不会不变长?
TransText 现在处理的都是文件不会变长的,这样方便使用内存映射文件。现在 TT 是不用载入整个文件的。
离线

发帖
8853
金钱
131
威望
14
只看该作者 26 发表于: 2007-04-19
上次深圳那个网友说,可以让软件智能判断PE文件内部大量00的地方,然后砍那里的字节。本来他希望拿到STA源代码来改进,联系原作者数次不果,这个议题就放下了。
我这次处理的文件,倒是不担心文件变长,所以就私心了一把
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 27 发表于: 2007-04-19
QUOTE(乾 @ 2007年 04月 19日 12时 04分) [snapback]328913[/snapback]

上次深圳那个网友说,可以让软件智能判断PE文件内部大量00的地方,然后砍那里的字节。本来他希望拿到STA源代码来改进,联系原作者数次不果,这个议题就放下了。
我这次处理的文件,倒是不担心文件变长,所以就私心了一把


判断大量 00 是不保险的。且引用字符串的地方还需要更改。如果是这样的话,还不如增加一个 PE Section。
呵呵~~有点扯远了

我一般很少遇到这种情况,如果确实需要,具体遇到这样的软件时候再分析吧。如有需要,到时候联系我作特别的/不通用的版本——当然,如果支持通用提取规则的话,写入规则我会考虑支持这个。
离线

发帖
8853
金钱
131
威望
14
只看该作者 28 发表于: 2007-04-19
几个提取工具都各有特色,所以最好能有新的亮点。
我觉得规则的丰富、完善是个突破点。

还可增加:ttt的关联设置,设置好关联的编辑程序,直接按编辑即可马上调用,这个可以用来删除干扰字串然后再让PA整体处理。
嗯,批量提取、删除是个新亮点,可以写个完整的非标汉化方案了。
<a href="http://teach.hanzify.org/index.php?Go=Show::422-1074355200" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->正大光明赚钱求存,阳谋有私继续汉化</a><br /><a href="http://bbs.hanzify.org/index.php?showtopic=20135" target="_blank">新手提问必看</a><br />Exescope只是汉化辅助工具<br /><a href="http://teach.hanzify.org" target="_blank">看教学啊看教学!</a><br />你先动手,我再帮你!<!--colorc--></span><!--/colorc--><br /><img src="http://teach.hanzify.org/Images/hhteach.gif" border="0" alt="图像" /><br />多做补丁版,少做安装版...
离线Yonsm

发帖
57
金钱
60
威望
6
只看该作者 29 发表于: 2007-04-20
QUOTE(乾 @ 2007年 04月 19日 16时 43分) [snapback]328943[/snapback]

几个提取工具都各有特色,所以最好能有新的亮点。
我觉得规则的丰富、完善是个突破点。

还可增加:ttt的关联设置,设置好关联的编辑程序,直接按编辑即可马上调用,这个可以用来删除干扰字串然后再让PA整体处理。
嗯,批量提取、删除是个新亮点,可以写个完整的非标汉化方案了。


更新了一下,暂时到此为止了。
我的想法是自己用着方便即可,如果需要做成专业产品,可能取名叫 TranStudio ——一个用来提取,编辑,回写字符串的完整工具(类似 PASSOLO,但处理方式是作为非标字串处理)。但没有精力去做了,比较耗时,用处也不多:)