如何在.net exe中更改字符串?(翻译)

本文关键字:字符串 翻译 net exe | 更新日期: 2023-09-27 17:50:17

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

如何在.net exe中更改字符串?(翻译)

谢谢大家的帮助。下面列出了我如何做到这一点的方法,供那些想知道我是如何做到的。

  1. 以admin身份打开VS 2010命令提示符

  2. 在命令提示符中打开ildasm.exe

  3. 在ildasm.exe中,打开exe并执行File->Dump(默认为OK)

  4. 将转储文件复制到一个较短的目录,并使用notepad++替换需要替换的内容。

  5. 一切修改完成后,在工作目录的VS命令提示符中运行以下命令:

    ilasm.exe /EXE /RESOURCE=[RES FILENAME].res .'[SAVED IL FILENAME].il
    
  6. 复制到合适的位置,一切都应该正常。