Вот и стало видно - закончил, проверил, оно работает, прикрепил решение в шапку :yes2:
Нет, это слишком фундаментальные вещи, и MS'ы здесь ничего не решают - не от них зависит, что и как лежит в PTE, порядок полей строго определён, и...
Нет здесь зависимостей, ведь PTE - это структура из процессорной технологии страничной памяти, а не виндовая структурка. PTE не может измениться,...
Есть один вариант. В PTE три бита AVL, один из которых отвечает за Copy-On-Write. Взводим этот бит, взводим бит Writeable, делая страницу...
Коцит, спасибо за инфу. Пока другие задачки, к SMM вернусь чуть попозже, о результатах потом отпишусь
Всё ещё не решение( Не верю, что нет способов заставить сработать CoW...
Но речь же не о параноидальных проверках каждого чиха, а о таких функциях: ULONG GetUndocFieldOffset() { switch (WindowsVersion) {...
Ну нет, так дела не делаются... Я сторонник максимально надёжных способов, иначе я сам бы не захотел пользоваться своим же софтом, когда каждый...
Блэкбон меняет через VAD'ы, но это в моём понимании ансейф - нельзя гарантировать, что следующий апдейт не изменит их структуру. VAD'ы в продакшн...
Искомая задача - менять ридонли-память из ядра в чужих процессах. Так, чтобы это не ломало другие процессы и не требовало ансейф-кода (типа поиска...
Чтобы стало убермахт, придётся пройти все круги ада и обойти патчгуард) А банальная защита от инжектов - перехватили NtProtectVirtualMemory и...
А сделать это мы не можем, потому что у памяти RX-права, а чтобы получить W, надо или Writeable-маппинг (а он не триггерит CoW), или дёрнуть...
А для чего тогда все заморочки с WHQL и тестами HLK? Контроль качества ядерных компонентов у них на высоте. Так сделал же, посмотри в шапку) В...
А толку-то. Этой функцией мы ставим атрибуты защиты для уже отображённой памяти, а она УЖЕ смотрит не туда.
А почему не экспортируется гора других полезных функций, доступных в ntdll? Видимо, решили, что эта функция не нужна для разработки...
Ну смотри: хочу записать трамплин в начало какой-нибудь системной функции. Пока CoW не сработал, странички этих библиотек во всех процессах...
Ну блин, засада там, откуда не ждали...
А как иначе записать что-то в RX-память, которая, к тому же, ещё и общая между всеми процессами? Вот и ищу способ как-то триггернуть CoW, а дальше...
На десятке 1809 х64. А что?
Добрый день форумчанам. На повестке совершенно дурацкий вопрос - нужно заставить сработать Copy-on-Write при записи в отображение CoW-памяти. К...
Имена участников (разделяйте запятой).