この文字列x="Hi"のようにコード化された、コンパイルされたexeスタブを取得するにはどうすればよいですか。Console.WriteLine(x);
別のc#プログラムから変更します(たとえば、xの値を変更します)
この文字列x="Hi"のようにコード化された、コンパイルされたexeスタブを取得するにはどうすればよいですか。Console.WriteLine(x);
別のc#プログラムから変更します(たとえば、xの値を変更します)
CodeDomを使用して、コードの文字列をその場で動的にコンパイルできます。
ファイルが署名されているか、厳密な名前を持っている場合、秘密鍵にアクセスせずにファイルを変更することはできません。そうしないと、改ざんが明らかになります。
パラメータがレジストリやapp.configファイルなど、実行可能ファイルの外部に保存されていないと仮定すると、これは非常に困難です。1つの方法は、ILを調べ、System.Reflection.Emit名前空間またはCodeDomのクラスを使用して新しいEXEを書き出すことです。