我正在尝试翻译一个似乎没有使用标准.NET反编译器正确反编译的编译.NET exe(免费软件)。我想要做的就是翻译文件中的一些字符串,并让它以相同的方式运行,所以如果你知道一种方法,而不需要反编译程序,我很好告诉我什么程序可以做到这一点。我试过IDA Pro(它没有重新编译它)和Telrik的Just Decompile没有运气。我也尝试使用HxD手动更改它,但显然我想要更改的字符串在十六进制编辑器中无法读取。
答案 0 :(得分:6)
感谢您的帮助。下面列出了我想知道如何做到这一点的方式。
以管理员身份打开VS 2010命令提示符。
从命令提示符处打开ildasm.exe。
在ildasm.exe中,打开exe并执行File-> Dump(默认为OK)。
将转储复制到较短的目录,并通过Notepad ++替换需要替换的内容。
修改完所有内容后,在VS命令提示符下从工作目录运行以下命令。
ilasm.exe /EXE /RESOURCE=[RES FILENAME].res .\[SAVED IL FILENAME].il
将其复制到位,一切都运作良好。