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

时间:2014-03-14 21:11:49

标签: c# .net string translate

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

1 个答案:

答案 0 :(得分:6)

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

  1. 以管理员身份打开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. 将其复制到位,一切都运作良好。