DotNet程序汉化过程--SnippetCompiler简单解说
SnippetCompiler介绍
平时要验证一段C#代码或者写一个算法,就得打开庞大的VS新建一个解决方案,占用了硬盘空间不说还费时费力。SnippetCompiler这个工具就可以在这里帮到我们了,他是一个基于Windows应用程序,很小巧,总共也只有3.27M,但是不要因为体积小就小瞧了他,他可是可以像VS那样编写、编译链接、运行代码的。
主要使用工具
ildasm.exe和ilasm.exe,前一个是把应用程序、DLL等反编译成il、res代码,后一个是把*.il、*.res代码编译成可执行文件或者DLL的。
PEID
具体步骤
第一步:使用PEID查看一下程序的信息,看看有没有壳,是用什么语言编写的。

我查了一下这款软件,看见没有,没有壳而且是.Net的编写的。至于脱壳的不在此篇章 范围之列。
第二步:使用ildasm打开SnippetCompiler,文件->转储,选项默认即可。

保存成功后就可以看见IL代码文件了。

好多文件,其中文件后缀名为il的和res的就是我们所需要的文件了。
第三步:使用记事本打开il文件,然后对应程序里边的英文文字查找字符并替换字符。


这里要注意的有两点:
1、字符串是跟在一个“ldstr”后边的,而且有快捷键的按钮文字前边会有一个“&”字符,替换的时候最好不要把这个字符也替换掉,但有时也可以。
2、查找字符要根据上下文以及程序中的前后文来判断是不是这个文字。
这里我们就是个演示,所以先改一个试试。把“&Find Next”改为“&查找下一个”, 保存。
第四步:使用ilasm编译代码,这里我使用一条批处理。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe /RESOURCE=SnippetCompiler.res SnippetCompiler.il
把他保存为bat文件放到il代码的文件加下执行,当一大串的没看见的东西跑完后,如果能看到
,那么恭喜你,你可以去看看你汉化的程序了。
这里值得注意的是Framework的版本要选2.0的,要跟程序的版本一致才行。
运行结果:

DotNet程序汉化过程--SnippetCompiler简单解说的更多相关文章
- DotNet程序汉化过程--SnippetCompiler准确定位
开篇前言 上一篇简单介绍了一下怎么汉化.Net程序,但那也仅仅是最基础的工作,要想汉化好一款软件基础我们得做扎实了,但是对于一些需要技巧的也不能不会啊,这一篇就介绍一下怎么准确定位字符串. 主要使用工 ...
- DotNet程序汉化过程--SnippetCompiler奇葩的字符串
开篇前言 汉化的过程总会遇到各种各样的问题,让人抓狂,这一篇我就来讲解一下一个特殊的单词的汉化以及我的“艰辛历程”. 起因介绍 在SnippetCompiler有这么一个奇葩的字符串“查找>&g ...
- MyEclipse6.6 汉化过程
...
- 行业干货-如何逆向解决QT程序汉化中乱码问题
前言 “一款QT开发的国外软件,大概率是没有做中文支持的,所以你汉化中,不论怎么设置编码都一定是乱码.面对这个问题,你去互联网上找答案,答案却大多是复制粘贴的开发中解决乱码的文章,可是我们是要逆向中解 ...
- win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程
最近需要用python编写一个小程序的界面,选择了pyqt5+eric6的配套组合,安装过程中遇到一些坑,特此记录.参考书籍是电子工业出版社的<PyQt5快速开发与实战>. 因为我使用an ...
- 新手版超详细LoadRunner12完整安装+汉化过程
01下载 首先从百度网盘获取到这几个文件(网盘地址会附在文末,过期请联系): 我安装的是社区版+中文汉化过的,使用我只下载了第一个和第三个文件,下面我将讲一下如何安装. 02安装社区版 1.选择“ ...
- Android破解学习之路(十二)—— GP录像汉化过程及添加布局
前言 最近闲着发慌,想起了很久之前就想汉化的一款录像APP,APP大小不到1MB,但是好用,本期就给大家带来汉化的基本步骤以及如何在APP中添加我们汉化的信息 汉化思路 查找关键字 关键字挺好找的,由 ...
- eclipse汉化过程
第一步: 打开浏览器,浏览“参考资料”内给出的“eclipse语言包下载”地址,在博客新页面找到地址链接,如图所示.“Babel Language...”开头的一栏下面就是各个eclise版本的语言包 ...
- recovery 界面汉化过程详解
一. 主要是针对recovery汉化,主要汉化对象是界面显示为中文. 二. 基于中文的汉化,有两种方式,一种是基于GB2312的编码格式汉化,另外一种是基于unicode编码格式汉化.下面介绍unic ...
随机推荐
- 3.2:pandas数据的导入与导出【CSV,JSON】
一:CSV数据 一]:导入数据 1)从CSV文件读入数据:pd.read_csv("文件名"),默认以逗号为分隔符 D:\data\ex1.csv文件内容: ...
- canvas.toDataURL(type, args)
canvas.toDataURL(type, args)该方法能够将canvas转换为图像,图像是基于Base64编码的.如果不指定两个参数,无参数调用该方法,转换的图像格式为png格式 •type: ...
- Swift 面向对象
import Foundation class Hi{ func sayHi(){ print("HI jinpanpang") } } class Hello:Hi { var ...
- 解决iOS中tabBarItem图片默认颜色的问题(指定代码渲染模式为以原样模式的方式显示出来)
解决iOS中tabBarItem图片默认颜色的问题(指定代码渲染模式为以原样模式的方式显示出来) 解决办法:指定图片的渲染模式(imageWithRenderingMode为:UIImageRende ...
- Swift中对计算属性的理解和对之前的补充
这个功能的重点作用应该是在计算上. 对于一般的属性,要么直接存一个,要么直接读一个,计算属性则可以根据所设置内容,进行一些修改或计算之类的, 比如: import UIKit class sample ...
- C# 前台线程与后台线程区别
using System; using System.Drawing; using System.Windows.Forms; using System.Threading; namespace Wi ...
- JSP Servlet SQL 三者之间数据传递
前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...
- FANTASY:In which way do you think the world will end?
In which way do you think the world will end? The moment you are reading my essay, you are somehow c ...
- jquery实现简单鼠标经过图片预览效果
html结构:<div class="prebtn"><img src=""/></div> css代码:#preview{ ...
- 各种位置和高度计算:.position()、.offset()、.outerHeight()、.scrollTop、.scrollHeight、.clientHeight
1..position()和.offset() jquery的.position()获取相对于最近的position为relative或absolute的父元素的偏移,返回.position().le ...