| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:【汉化从脚本提取文本求助~~】
只看楼主 加入收藏
leaf雪
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-12-31
结帖率:100%
收藏
 问题点数:0 回复次数:4 
【汉化从脚本提取文本求助~~】
图片附件: 游客没有浏览图片的权限,请 登录注册


最近想学习汉化GALgame,但是在脚本中提取文本这一环节遇到了问题~~

用的16进制查看器是101editor~~

楼主~~问几个问题:
0.      0x00000003这个数字是如何来的?不是从左往右读取吗?不是0X03000000吗?

1.脚本头部长度如何确定的?

2.指令部分如何寻找?


4.0x18D1C = 0x1C (MAGIC 长度) + 0x34 (头部长度) + 0x18CCC (0x00000003 之后的四字节)

这个0x1C不是magic的位置吗?0x18ccc为什么从这一句开始?文本不是在0x18D1C吗?

这一串代码如何解读?

我是学C++的对于楼主的C#代码不是很懂~~`问一下楼主可以吧C++的主要提取代码写一写吗?让我自己好好的研究一下,其实我是两个同学~~!
搜索更多相关主题的帖子: 如何 
2014-01-02 14:51
leaf雪
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-12-31
收藏
得分:0 
上一次发的贴问的不好~~斑竹删了吧~~~

这次是这样子的~~~

在汉化提取文本环节遇到了问题~~
2014-01-02 14:52
纸T0
Rank: 4
来 自:
等 级:业余侠客
威 望:2
帖 子:34
专家分:216
注 册:2013-11-16
收藏
得分:0 
十六进制看不懂,要转换成二进制。然后对照OPcode表来看。

因为编译器只认识二进制。而开发编译器要用二进制配合查看OPcode表。

你看看这篇日志,也许就懂了。

http://user.qzone.

2014-01-02 19:58
leaf雪
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-12-31
收藏
得分:0 
回复 3楼 纸T0
提取文本需要看通16进制~~然后把编写代码把里面的文本提取出来~~~
不过这是我知道的一个方法之一~~~
应该绝大部分的汉化组都是这样弄的~~~
2014-01-03 10:49
纸T0
Rank: 4
来 自:
等 级:业余侠客
威 望:2
帖 子:34
专家分:216
注 册:2013-11-16
收藏
得分:0 
一些人汉化是用工具的,比如像资源黑客,eXeScope。
将外语替换成中文就可以,很简单。

十六进制查看器出现的当然是十六进制。对于十六进制。有一些数值需要强制记忆的。

比如90,EB什么的。

直接的jmp分3种
Short Jump(短跳转)机器码 EB rel8
只能跳转到256字节的范围内
Near Jump(近跳转)机器码 E9 rel16/32
可跳至同一个段的范围内的地址
Far Jump(远跳转)机器码EA ptr 16:16/32
可跳至任意地址,使用48位/32位全指针


为什么要强制记忆呢?因为前辈的总结是推算出来的。

你以为所有内容都是看十六进制的思想,是有问题的。

[ 本帖最后由 纸T0 于 2014-1-5 10:37 编辑 ]

2014-01-05 10:10
快速回复:【汉化从脚本提取文本求助~~】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022216 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved