成为汉化工吧!特辑

您所在的位置:网站首页 ravenfield中文界面 成为汉化工吧!特辑

成为汉化工吧!特辑

2024-07-10 12:10| 来源: 网络整理| 查看: 265

    我将假设您已经阅读过前篇并了解了一些相关知识,有关汉化的更多内容请点开文集或我的个人主页自行查找~

    之前扯了一点汉化的东西,顺带着当例子介绍了Win原生程序的汉化方法。咱们知道,Win端程序多了去了,各种开发框架,语言,引擎,程序类型层出不穷,光处理程序的工具都多达十几种,很多时候确实挺让人头疼。

    不过毕竟计算机技术这块东西都是相通的,有前人大佬们铺好的路,写好的轮子,我们做起来会方便很多。按照之前文章中介绍的流程,我们来看看怎么拿.NET程序开刀!

    什么?你不知道.NET是个什么东西?上百科——

    .NET是微软当代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的"数字孤岛",从而实现因特网的全部潜能,搭建起第三代互联网平台。后缀为net是网络服务公司,为个人或商业提供服务。——来自百度百科

    还是不明白?那就对了,要是我看了这个我也不明白简单来说,.NET就是微软搞的一个框架,用的开发语言是C#,在图形界面上实现起来比较方便,效果很不错。汉化和开发也是相通的,某些时候从开发角度看逆向和汉化,往往能解决不少棘手的问题。

    .NET现在使用的非常广泛,转个存档你能遇到.NET,做个地形能遇到.NET,给ctd写个谱子都能撞见.NET(说的就是你Cylheim),咱们今天就好好看看这个东西到底该怎么下手。

免责声明:本教程中出现的所有软件修改展示仅作学习交流用途,不以盈利为目的,不提供软件包下载,如侵犯您合法权益请联系我删除。

    今天的练手包体是新兴地形制作软件Gaea,我搬了一堆这软件的教程(

练手包和实现效果

目标:修改程序主界面菜单栏的四个文本,让他们显示为中文

已知此四个字段均位于主程序内

开始吧。

①特征&查壳

老本行不能忘,搞程序之前第一步先看看有没有壳,一旦有壳咱们接下来的工作都无法开展。加上我们也要有办法知道这个程序是拿.NET写的对吧(

上Exeinfo PE,可以直接在右键菜单内呼出:

查壳结果

估计很幸运,没遇见壳,那这就不再添麻烦了,不过似乎第一行与我们先前见到的内容有点不一样?是不是看到了刚刚熟悉(bushi)的.NET?

这个就是.NET程序用查壳机查出来的特征。只要在初步信息看见有.NET一般毫无疑问的就是这类程序,相关的其他特征如下:

大同小异

②分析

咱们暂时不用顾着这几个的区别,看见这个了,好家伙这是.NET程序,那么我们上.NET逆向的利器——

dnsPy高端不高端(笑)

这程序刚一打开呐是这个样子的,有开发经验的朋友可能会觉得这玩意长得像vs code,感觉看起来就有一股高级工程师的风范(误),行咱们废话不多说,我们把我们需要翻译的文件直接拖进去。

可以看到程序已经解析出一部分内容来了,甚至还有图片资源,这是因为.NET程序使用的是c#脚本,逆向工程相对而言会简单不少,你能拿到整个工程反编译出的源代码,回编译回去也不成问题。

图片资源

不过我们不需要管这些令人激动的图片资源,毕竟目标不在于此,接下来我们直接大海捞针跑全局检索看看,能不能瞎猫撞上死耗子。

搜索小技巧:尽量先避开那些重复频率太高的词汇,如New Project这个字串就不适合踩点时搜索,因为毕竟new是个常见的关键字,project也能被人家拿来当变量名之类的嘛。

对于这个工程而言,第三个 sculpt an exting terrain看起来就是个软柿子,总不会有人拿这个当什么奇奇怪怪的名称吧!我们启动程序集搜索,直接敲入关键字——

使用后者作为关键字进行搜索,可以看到只有一个备选项了使用前者进行检索,这一个个排查得到天荒地老

我们打开那个唯一的搜索结果,双击进去,看到了我们貌似很熟悉的长得像结构化语言的界面文件,就能放下一半心了——估计没找错

按下Ctrl+F进行文件内检索,直奔主题,找关键字

这个标记在一个按钮节点下面,还是一个叫text的属性看起来非常安心啊,那么找到了之后要怎么修改呢?

在文件任何一处右键,启动十六进制编辑器

再次进行页面内查找,直接定位到文本位置,发现此时我们已经可以进行替换了

(注意把搜索类型改成String UTF-8)

替换,注意补足字节数

替换完成后我们直接按下Ctrl+S进行保存,复写到原来的位置

汉化成功

还没扯完!别急着退出!这个baml文件只是一个反编译资源文件,可以叫做我们常见的标准资源,对于代码块内的文本要怎么处理呢?

那么假设我们看到了一串需要修改的文本

我们只需要在此处右键点击编辑方法,在弹出的框框里修改,然后点击编译回去就行啦~

还有一种汉化.NET程序的方法,是使用DotNET Helper导出il文件来实现的,这个办法咱们回来再扯。

撒花~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3