.NET程序的汉化与破解

没加壳的软件,汉化的话用Visual Studio就可以

默认安装,VS会把下面的工具都安装的,我用的开发环境是VS2008

1、在SDK Tools里面找到 IL反汇编程序(ildasm.exe) 对软件进行反汇编
打开主程序,然后点文件-转储。导出il代码和资源文件。

文件导出后,可以汇编测试下正确性
打开VS的命令行,进入il文件的目录,输入ilasm /exe /resource=*.res *.il

2、找相应的文件进行汉化,一般就三种文件:.il文件,.resource文件和.xml文件.
.il .xml文件都是文本格式的 ,可以直接用编辑器打开
.il文件 找ldstr所在的代码段就是字符串,类似于下面这两种,第2种一般是Unicode字符
     ldstr      "abcd..."                                                 
     ldstr      bytearray (00 00 00 00 00 00 00 00 )

.resource是二进制资源文件,可以用resgen转化为xml格式文件
在VS命令行,输入resgen *.resources *.resx转换为.resx文件,就能用编辑器打开了
反过来resgen *.resx *.resources 就重新打包了

3、汇编保存ilasm /exe /resource=*.res *.il

都是VS自带工具,不清楚的话可以查MSDN。


***********************************************************************************

Reflector的使用

http://dev.yesky.com/463/8188463.shtml

两个插件的使用

http://www.cnblogs.com/xugang/archive/2008/01/20/1045940.html

一、Reflector.exe介绍

最新版本:5.1.4.0

下载地址: http://www.red-gate.com/products/reflector/

第一次打开Reflector,软件会让你选择FWK的版本,选择FWK版本后,Reflector在每次打开后就会列出FWK的所有程序集(其中就是各个命名空间了),也可以打开本地的程序集文件(exe,dll等),这样就可以浏览到本地程序集中的全部信息。使用起来相当方便。

二、功能插件FileDisassembler

下载地址: http://www.denisbauer.com/

该插件的功能是协助Reflector将解析出来的源代码导入到本地硬盘上,十分好用

(一)、安装插件:

打开Reflector,单击菜单栏中的“View”,然后选择“Add-Ins”,按步骤操作即可安装该插件。

(二)、打开FileDisassembler视图

打开Reflector,单击菜单栏中的“Tools”,在最下面有“File Disassembler”,点击即可打开该插件的视图

(三)、如何到处源代码?

查找到你要输出的单元(可以是整个程序集,一个命名控件,一个类或更小的单元),鼠标左键选择后,FileDisassembler中有一个输入框用于设置保存文件的路径,点击Generate按钮即可将代码输出到你要的位置。


你可能感兴趣的:(.net,汇编,exe,工具,破解,tools)