Сделал все сам, как обычно:) template<size_t UnitSize, size_t PageSize> struct SStrat { static constexpr const size_t UnitsOnPage = PageSize /...
STL не вариант, как и все стандартные библиотеки:) Кажется std::vector выделяет обьекты пачками, стандартным аллокатором. Там тоже, если нужно...
У меня уже есть Uniform Выделение блоков, когда все блоки одного размера, есть Exponential, когда все блоки это степень двойки. Не хватает только...
Размер блока определяется как "BlockSize = PageSize*BlockIndex". "PageSize = 4096" но может быть и большей степенью двойки. Размер обьекта...
Завершено
Делаю
ЛС включить видмо забыл:) Но мне все равно любопытно. Хотя мне наверно все что связано с инжектами DLL и перехватами API любопытно:) Структуры NSI...
Пожалуйста, фальшивый бипер:): static NTSTATUS OpenDevice(PWSTR DevName, HANDLE* hDev) { UNICODE_STRING DevPathUS; OBJECT_ATTRIBUTES attr;...
Я это испытываю на своем драйвере "защиты", который еще в 2012 году делал. Конечно сейчас многое поменялось, но я с тех пор не занимался драйверами
В таком случае он другую ошибку бы возвращал , а мне и не надо в памяти ядра ни чего делать.
Каких прав может не хватить у драйвера ядра? А ZwProtectVirtualMemory как экспортируется ядром, так и есть, ни каких NtProtectVirtualMemory в его...
На Windows 10 x64 вызываю ZwProtectVirtualMemory из LoadImageNotifyRoutine при загрузке User32.dll, но с любым флагом защиты кроме исходного...
В моем инжекторе обнаружилась проблема. Если запустить один раз процесс с установленым ProcessNotifyRoutine, то система запоминает путь папки и...
Имена участников (разделяйте запятой).