私は自分のWebサイトから取得したソースをこのソースから動的にコンパイルしたフォームから取得しています。私のexeは保護されており、C#にはありますが、メモリダンパーを使用すると、私の動的にコンパイルされたフォームのソースコードを簡単に取得できます。どのような方法でそれを保護するには?動的にコンパイルされたコードを保護するにはどうすればいいですか
P.S. これは重複したスレッドではありません。私は良いプロテクターを持っていますし、私のメインプログラムは保護されていますので、dotPeekを使って、動的にコンパイルされたフォームソースコードを取得してメインプログラムでコンパイルできます。私はフォームソースを難読化できますか?それとも別の方法がありますか?
これは私が私のフォーム
using System;
using System.CodeDom.Compiler;
using System.IO;
using Microsoft.CSharp;
namespace myForm
{
class Program
{
static void Main(string[] args)
{
using (var foo = new CSharpCodeProvider())
{
var parameters = new CompilerParameters
{
GenerateInMemory = true,
GenerateExecutable = false
};
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Core.dll");
parameters.ReferencedAssemblies.Add("System.Drawing.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
var source = File.ReadAllText("form.txt");
CompilerResults results = foo.CompileAssemblyFromSource(parameters, source);
Type type = results.CompiledAssembly.GetType("radarHack.mainForm");
}
}
}
}
あなたはできません:http://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering – Xiaoy312
私はそれを知っていますが、私は良いプロテクターを発見しました。それは私のメインプログラムとうまく動作し、それを壊すことは本当に難しいですが、私はtxtから得る私の動的にコンパイルされたコードを保護しません。私の問題 – SLI
は、テキストを暗号化して読み込み時に復号化するのですが、復号化コードは正しい位置に置かなければならないことに気がつきます。保護を入れても、それをリバースエンジニアリングしようとします「プロテクター」がどれほど優れているかということです。あなたが使用しているプロテクターとは何ですか? – t0mm13b