0

この文字列x="Hi"のようにコード化された、コンパイルされたexeスタブを取得するにはどうすればよいですか。Console.WriteLine(x);

別のc#プログラムから変更します(たとえば、xの値を変更します)

4

2 に答える 2

2

CodeDomを使用して、コードの文字列をその場で動的にコンパイルできます。

于 2012-09-27T15:18:22.763 に答える
1

ファイルが署名されているか、厳密な名前を持っている場合、秘密鍵にアクセスせずにファイルを変更することはできません。そうしないと、改ざんが明らかになります。

パラメータがレジストリやapp.configファイルなど、実行可能ファイルの外部に保存されていないと仮定すると、これは非常に困難です。1つの方法は、ILを調べ、System.Reflection.Emit名前空間またはCodeDomのクラスを使用して新しいEXEを書き出すことです。

于 2012-09-27T15:19:14.287 に答える