В данном примере используется библиотека Mono-Cecil Проекта Mono-project
В примере реализованы бызовые фунцкии переименования
//ReadAssembly(PATH_TO_NET_FILE)
AssemblyDefinition asm = AssemblyDefinition.ReadAssembly("ObfuscatorExample.exe");
foreach (TypeDefinition t in asm.MainModule.Types)
{
//rename nested types
foreach (var nestedType in t.NestedTypes)
nestedType.Name = RandomString(nestedType.Name.Length);
asm.Write("ObfuscatorExample_obfuscate.exe");
}Как результат работы
Исходный код программы написан на NetFramework 4.7.1 и распросроняется как есть!
Тема очень щепетильная. И просто так на обум переименовывать всё подряд нельзя. Возможно буду поддерживать тему, по мере изучения данного вопроса.
На данный момент пропущены методы Main и .ctor, иначе вылазит ошибка.

