.NET软件汉化小实例
Author:KillerLegend
Date:2014.6.18
From:http://www.cnblogs.com/killerlegend/p/3795577.html
好的,今天我们来汉化一个小软件,其功能是修改Win7的登录界面背景的.
解压后,先用PEID侦测文件,如下图:

可以看到这个软件没有加壳,编写语言是C#/.NET.
先运行一下程序,看一看界面,如下图:

我么需要汉化的东西不是很多,所以我们主要的目的是找到汉化的思路.
接下来出场的是Reflector,我用的是8.2.0版本的,用Reflector载入该程序,如下图:

很显然的是,这里的代码是混淆过的,因此,我们可以使用插件Reflecil v1.6的Obfuscator search功能来反混淆,按下图操作:

出现下图,点击OK:

然后指定文件名,保存,我就按照默认保存:

然后在Refelctor中关掉原来的程序,载入刚刚反混淆过的程序,打开后如下图所示:

好的,现在,首先我们要做的就是修改字符串资源,稍后我将提到如何修改图片资源.
我以修改Main方法中的InitializeComponent里的字符串为例,首先确定你打开了插件Reflexil界面,如下图所示:

在reflexil窗口中,向下拉动找找到Change Logon Screen记录,然后鼠标右键,选择Edit…打开如下界面:

将Change Logon Screen修改为[修改登陆界面],之后点击Update,如果无法输入中文,请按下图操作,鼠标右键选择打开Open IME,或者你也可以现在记事本中写好,直接粘贴进去.

按照上面的方式修改所有的字符串之后,按下图将出现另存为:

另存后打开修改后的程序如下图所示:

这个修改完的程序,如果你安装有360卫士,可能会提示有病毒,直接信任跳过就好.或者直接退了360.
接下来我们来修改图片资源,上图那个Tweaks.com字样是存在于软件图片资源里的,我们需要直接修改图片来汉化(当然,在这里,也许根本不用汉化,当我们需要知道这种思路):
打开.Net Helper,我用的2.1版本的,打开上面修改的程序,如下图,然后点击反编译:

原文件夹下出现了以下文件:

我们只需要用PS等编辑软件,修改一下图片就行了,比如我修改为下图:

替换源文件.
然后再回到.net helper界面,选择编译按钮:

出现的DOS窗口若提示成功Operation completed successfully,则源文件夹下出现一个名字为TweaksLogon.Cleaned.Patched_Output.exe的程序,运行如下:

可以看到修改过来了.
最终的修改界面大致如下:

附件下载: http://pan.baidu.com/s/1mguSRpu
.NET软件汉化小实例的更多相关文章
- JetBrains 系列软件汉化包
原文地址:https://blog.csdn.net/pingfangx/article/details/78826145 JetBrains 系列软件汉化包 关键字: Android Studio ...
- JetBrains 系列软件汉化包 2017.3-2018.1
JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1.3 汉化包 CLion 2018.1-2018.2 汉化包 GoLand 2017.3.2-2018.2 汉 ...
- eclipse IDE 32位汉化方法及常用软件汉化包寻找办法
今天听说小组开发人员遇到安装eclipse不能汉化问题.了解到其他同事用的都是64位操作系统,这个同事用的32位系统.通常情况下常用软件都有各路大神发的成熟汉化包,不会出现无法安装汉化包的情况. 先找 ...
- Joomla插件汉化小程序
这两天在搞joomla插件,在看peter的视频,在此谢过他了.看到它汉化插件那个视频.反正闲着无聊,就写了一个Java小程序,方便使用joomla的人汉化插件.这个程序的方法很简单,你只要先运行ou ...
- Sublime Text 3 汉化小技巧
Sublime Text 3 简体中文汉化包使用方法 1.将下载的sublime_text3汉化包文件解压,得到的Default.sublime-package 文件.打开sublime text 3 ...
- PyCharm 2018.1 软件汉化
下载汉化包 链接: https://pan.baidu.com/s/1buLFINImW_3cNzP8HsB4cA 密码: fqpu 安装汉化包 找到pycharm安装目录 直接把刚刚下载的汉化包复制 ...
- <杂记>Android Studio 3.0-3.1 汉化包 (转载)
JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1 汉化包 CLion 2018.1 汉化包 GoLand 2017.3.2-2018.1 汉化包 Intell ...
- IntelliJ IDEA 2017.3-2018.1 全系列汉化包
JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1 汉化包 GoLand 2017.3.2-2018.1 汉化包 IntelliJ IDEA 2017.3-20 ...
- PhpStorm 2017.3-2018.2 汉化包
JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1.3 汉化包 CLion 2018.1-2018.2 汉化包 GoLand 2017.3.2-2018.2 汉 ...
随机推荐
- jQuery学习笔记----入门
基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery 的 action() 执行对元素的操作
- Mongdb操作嵌套文档
1.一个文档如下 db.posts.find() { "_id" : ObjectId("5388162dfc164ee1f39be37f"), "t ...
- Chapter Querying Data
Chapter Querying Data XF获取数据的三种方法: 其中参数schema,参见 Chapter Schema. 下面列出一个后面将会用到的schema片段,称之为片段A: <U ...
- UltraEdit 除去行首的行号和空格
我们在复制代码的时候,经常会发生这种事情. 例如:如下文件(lpc17xx_libcfg.h) 00001 /********************************************* ...
- vc调用dll 示例
其实,调用dll文件的方法很多,不一定要使用LoadLibrary函数.如果使用的话,你就要预先声明dll中的函数,很麻烦. 下面是我使用dll时的一点技巧,就是引入lib文件,可以参考: 一.Win ...
- opencv基于HSV的肤色分割
//函数功能:在HSV颜色空间对图像进行肤色模型分割 //输入:src-待处理的图像,imgout-输出图像 //返回值:返回一个iplimgae指针,指向处理后的结果 IplImage* SkinS ...
- 我的Python基础笔记
Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...
- "开发路上踩过的坑要一个个填起来————持续更新······(7月30日)"
欢迎转载,请注明出处! https://gii16.github.io/learnmore/2016/07/29/problem.html 踩过的坑及解决方案记录在此篇博文中! 个人理解,如有偏颇,欢 ...
- 二叉树之AVL树的平衡实现(递归与非递归)
这篇文章用来复习AVL的平衡操作,分别会介绍其旋转操作的递归与非递归实现,但是最终带有插入示例的版本会以递归呈现. 下面这张图绘制了需要旋转操作的8种情况.(我要给做这张图的兄弟一个赞)后面会给出这八 ...
- cocos2d-x Android版游戏之中国移动SDK嵌入
. 拷贝API 将SDK\runtime\CMBilling20007.jar拷贝至游戏工程的runtime目录下(或其他目录) ,但切记不能放在libs目录下编译,否则编译报错(如:bad rang ...