您的位置:首页 > 其它

.NET程序的汉化与破解

2012-04-22 10:53 239 查看
没加壳的软件,汉化的话用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

两个插件的使用

/article/4697223.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按钮即可将代码输出到你要的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: