如何用C#编辑exe存根?

时间:2012-09-27 15:00:23

标签: c#

我如何使用一个comilied exe存根,编码这样的东西 string x =“嗨”; Console.WriteLine(X);

并从另一个c#程序修改它(例如,更改x的值)

2 个答案:

答案 0 :(得分:2)

您可以使用CodeDom动态编译代码字符串。

答案 1 :(得分:1)

如果文件为signedstrong name,则无法在不访问私钥的情况下对其进行修改。否则篡改将是显而易见的。

假设参数未存储在可执行文件之外,例如在registory或app.config文件中,这非常困难。一种方法是查看IL并使用System.Reflection.Emit命名空间中的类或CodeDom来编写新的EXE。

相关问题