私は、メモリ上でコードが変更されたかどうかを dll がチェックできるようにする、高速で効果的な方法を見つけようとしています。
THISLIB.DLL クラスに次のような関数を挿入したいと思います。
var assembly = Assembly.GetExecutingAssembly();
Module[] thisModule = assembly.GetLoadedModules();
foreach (Module i in thisModule)
{
if (i.Name == "THISLIB.dll")
{
ModuleHandle m= i.ModuleHandle;
byte[] dllMemory = new byte[??? HOW GET THISLIB.DLL MEMORY SIZE ???];
dllMemory = ??? HOW GET THISLIB.DLL MEMORY DATA ???
}
}
HASH(MEMORY THISLIB.DLL) が HASH(FILESYSTEM THISLIB.DLL) と等しいかどうかを確認する必要があります。