0

我怎样才能得到一个编译的 exe 存根,编码像这样的字符串 x="Hi"; Console.WriteLine(x);

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

4

2 回答 2

2

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

于 2012-09-27T15:18:22.763 回答
1

如果文件已签名或具有强名称,则您无法在没有访问私钥的情况下对其进行修改。否则篡改将是显而易见的。

假设参数没有存储在可执行文件之外,例如注册表或 app.config 文件中,这是相当困难的。一种方法是查看 IL 并使用System.Reflection.Emit命名空间或CodeDom中的类来写出新的 EXE。

于 2012-09-27T15:19:14.287 回答