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 ...
随机推荐
- channel c3 disabled, job failed on it will be run on another channel
今天执行备份时,报错: allocated channel: c3 channel c3: sid=131 instance=orcl2 devtype=DISK RMAN-03009: fail ...
- js 日期控件 可以显示为和历
日期控件的js <!-- /** * Calendar * @param beginYear 1990 * @param endYear 2010 * @param language 0(zh_ ...
- C#字符串的比较
Console.WriteLine("输入字符1"); string n1 = Console.ReadLine(); Console.WriteLine("输入字符2& ...
- POJ2739 Sum of Consecutive Prime Numbers(尺取法)
POJ2739 Sum of Consecutive Prime Numbers 题目大意:给出一个整数,如果有一段连续的素数之和等于该数,即满足要求,求出这种连续的素数的个数 水题:艾氏筛法打表+尺 ...
- linux int to string 方法
最近从windows 移植程序的时候发现to_string()函数在linux 中不能用,网上找了几种方法,觉得使用stringstream对象来实现类型转化比较好一点. 你只需在你工程中加入下面的t ...
- google 地图,多个标记 js库
360 云盘:http://yunpan.cn/cVgU3X7JFxAGY (提取码:1f07) 百度云盘:链接: http://pan.baidu.com/s/1c0fbCWw 密码: w1pm 参 ...
- Proguard中optimize设置不当引发SimException
今天来说一下Proguard中关于optimize的问题.先上一张异常图片 最近项目重构,重新调整了各个组件之间的依赖关系.过程中,在项目Proguard这块卡住了,最开始还好,Proguard只是提 ...
- 郁闷~win7无法进行局域网访问解决
win7无法进行局域网访问解决 公司里经常会使用网络共享的文件服务器,但是用win7的那伙计,在输入帐号和密码后却提示密码错误,试验了多次都是如此. 经过网上搜索文章及自己的研究最后发现这是由于win ...
- CCI_chapter 2 Linked Lists
2.1 Write code to remove duplicates from an unsorted linked list /* Link list node */ struct node { ...
- Verdigris: Qt without moc
https://woboq.com/blog/verdigris-qt-without-moc.html https://github.com/woboq/verdigris