私はCecilを初めて使用し、簡単なテストを作成しました。すべての名前空間/タイプの名前をランダムな文字列に変更します。
var assembly = AssemblyDefinition.ReadAssembly(@"C:\somexe.exe");
foreach (var t in assembly.MainModule.Types) {
t.Namespace = Guid.NewGuid().ToString();
t.Name = Guid.NewGuid().ToString();
}
実行可能ファイルの実行を開始した後、空のフォーム(winforms)を使用します。
CLRは名前を気にしないと思いましたか?名前を変更してはいけないものは何ですか?それとも私は何か間違ったことをしていますか?