0

私は、メモリ上でコードが変更されたかどうかを 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) と等しいかどうかを確認する必要があります。

4

0 に答える 0