Подскажите “защиту” dll в из Appdomain

271
06 января 2018, 00:21
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool VirtualProtect(IntPtr lpAddress, uint dwSize, uint flNewProtect, out uint lpflOldProtect);
[DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory")]
public static extern void ZeroMemory(IntPtr dest, IntPtr size);
[DllImport("mono.dll")]
public static extern IntPtr mono_image_loaded(string name);
internal struct MonoImage {
    public int RefCount;
    public IntPtr RawDataHandle;
    public IntPtr RawData;
}
MonoImage monoImage = (MonoImage) Marshal.PtrToStructure(mono_image_loaded("Facepunch.Cursor"), typeof(MonoImage));
VirtualProtect(monoImage.RawData, 512, 4 u, out
    var num);
Debug.Log(num);
ZeroMemory(monoImage.RawData, (IntPtr) 512);

Хотя бы от того же MegaDumper уберечь на первое время - Предложенный код

public void ErasePE() {
    MemoryAssemblyEntry memoryAssemblyEntry1 = MemoryAssemblyEntry.Create(menushka.mono_image_loaded("Neo"));
    Debug.Log(memoryAssemblyEntry1);
    if (SaveData1(memoryAssemblyEntry1.RawData())) {
        Debug.Log("nrue");
    }
}

Содержит неизвестный мне MemoryAssemblyEntry.Возможные варианты на C++ тоже буду полезны

READ ALSO
Видимость метода в dll

Видимость метода в dll

Реализовал метод(удалить) в некоторой dll, метод вызывается в ContextMenuStripDll используется в разных приложениях, и в некоторых из них этот метод...

218
Объединение ячеек Excel в C#

Объединение ячеек Excel в C#

В общем-то создаю программно Excel файл и записываю в него данныеКак объединить несколько ячеек в одну?

290
Заглавная буква в каждом слове

Заглавная буква в каждом слове

Задание такое: Создать программу, состоящую из textBox и кнопкиВ textBox вводятся любые слова в любом регистре, по нажатию на кнопку происходит запись...

250
Как выполнять код отдельно от форм

Как выполнять код отдельно от форм

Изначально, когда создаешь проект (а именно Приложение Windows Forms), доступен для редактирования файл Form1cs

250