誰かがサーバーマシンにアクセスしてサーバーの実行可能ファイルを盗もうとした場合に備えて、サーバーを何らかの形で保護したいと思います。したがって、ハッカーが真のサーバー実行可能ファイルを見つけられなかった場合、ハッカーはサーバープロセスをダンプします。
そのような保護:
サーバーローダーアプリケーションがあり、サーバー自体が.netアセンブリとしてコンパイルされ
ますサーバーマシンにはこのアセンブリがほとんどありません。CD-Rに書き込み、ローダーアプリケーションの起動時に挿入し、アセンブリバイトを読み取りますCD-Rから、次にそのアセンブリから必要なクラスをロードして作成します。これにより、メインサーバーアプリケーションが起動します。
次に、ドライブからCD-Rを取り出します。
byte[] raw_assembly = File.ReadAllBytes("E:\\server.dll");
Assembly ass = Assembly.Load(raw_assembly);
Type myclass = ass.GetType("Server.Form1");
object o = Activator.CreateInstance(myclass);
Application.Run((Form)o);
raw_assembly.Clear(); //pseudo Clear... no matter how, just delete from memory