C# - Обсуфикация в динамической компиляции

241
09 февраля 2018, 17:37

Здравствуйте, собственно интересует каким образом можно зашифровать, обсуфицировать программу которая создается в динамической компиляции.

Вот пример...

string source = @"
namespace program
{
static void Main()
        {
            Console.WriteLine("test");
        }
}";
Dictionary<string, string> providerOptions = new Dictionary<string, string> 
                { 
                    {"CompilerVersion", "v3.5"} 
                };
                CSharpCodeProvider provider = new CSharpCodeProvider(providerOptions);
                CompilerParameters compilerParams = new CompilerParameters { OutputAssembly = "Client.EXE", GenerateExecutable = true, CompilerOptions = "/target:winexe" };
                compilerParams.ReferencedAssemblies.Add("System.dll");
                CompilerResults results = provider.CompileAssemblyFromSource(compilerParams, source);

Как можно зашифровать код который должен скомпилироваться?

READ ALSO
Навигация в Xamarin MvvMCross

Навигация в Xamarin MvvMCross

Есть две ViewModel, first и secondВ первой по ShowViewModel вызываем вторую

241
Непонятная ошибка в JS

Непонятная ошибка в JS

Консоль находит ошибку во второй функции при её вызове

229
var someArray = [&ldquo;a&rdquo;, &ldquo;b&rdquo;, &ldquo;c&rdquo;]; someArray.splice(someArray.length - 1, 1, &ldquo;d&rdquo;) //[&ldquo;a&rdquo;, &ldquo;b&rdquo;, &ldquo;c&rdquo;, &ldquo;d&rdquo;]

var someArray = [“a”, “b”, “c”]; someArray.splice(someArray.length - 1, 1, “d”) //[“a”, “b”, “c”, “d”]

Так почему же при someArray = ["a", "b", "c", "d"], someArraysplice(someArray

227