c# – 如何在.NET exe中更改字符串? (翻译)

我正在尝试翻译一个似乎没有使用标准.NET反编译器正确反编译的编译.NET exe(免费软件).我想要做的就是翻译文件中的一些字符串,并让它以相同的方式运行,所以如果你知道一种方法,而不需要反编译程序,我很好告诉我什么程序可以做到这一点.我试过IDA Pro(它没有重新编译它)和Telrik的Just Decompile没有运气.我也尝试使用HxD手动更改它,但显然我想要更改的字符串在十六进制编辑器中是不可读的.

解决方法:

谢谢你的帮助.下面列出了我想知道如何做到这一点的方式.

>以管理员身份打开VS 2010命令提示符.
>从命令提示符处打开ildasm.exe.
>在ildasm.exe中,打开exe并执行File-> Dump(默认为OK).
>将转储复制到较短的目录,并通过记事本替换需要替换的内容.
>修改完所有内容后,从工作目录的VS命令提示符中运行以下命令.

ilasm.exe /EXE /RESOURCE=[RES FILENAME].res .\[SAVED IL FILENAME].il

>将其复制到位,一切都应该运作良好.

上一篇:java高并发系列 - 第22天:java中底层工具类Unsafe,高手必须要了解


下一篇:php – Zend_Translate电子邮件模板的翻译