да это жесть. проверил бы хоть права доступа по VirtualQuery
А собственно в чем проблема? Ставишь бряки либо CC, либо аппаратные (DRx в контексте нужного потока), ставишь свои обработчики INT 1 / INT 3 в...
Проверил :) Простой пример на FASM: include 'win32ax.inc' .code ; ; Точка входа ; start: ; Ставим SEH обработчик push handler...
Нифига ты не читал.. перед тем, Как писать куда-то, не помешает убедиться, что туда действительно можно писать
protein Ну а какие проблемы. Делаешь секцию data последней, потом просто дописываешь данные в конец и расширяешь размер в заголовке секции -...
Который странички обнуляет? Было бы логичнее его назвать MiZeroPagesThread, как он и в винде называется насколько я помню.. Такс, по теме.....
если она посередине файла, расширить будет проблематично) ПРидется скорее всего забить старую секцию нулями, а новую перенести в конец файла.
sergh Ну.. надо конечно попробовать, но вряд ли исключение корректно обработается в ntdll.KiUserExceptionDispatcher если пользовательский стек...
Просто тупо пиши загрузчик в начало образа дискеты. Первой сектор подгрузится биосом автоматом по 0:7c00, а хвост придется подгружать руками....
По сплайсингу в юзермоде куча статей =\\\
Эээ.. recv возвращает число байт вроде, а не указатель...
При обработке прерывания используется стек.. если его не будет, то кранты )
Кстати а чем не катит прямой вызов MmMapViewOfSection ? Там нет проверок на то, годе какие аргументы лежат
Да не, это не вроде проверка того, что переменная содержащая адрес лежит в юзермоде, а сама желаемая база лежит в юзермоде.. то есть нельзя...
Странная проверка на *BaseAddress <= MmHighestUserAddress... У тебя случаем PreviousMode не равно ли UserMode ?
Вроде нет.. есть BSWAP, но она полностью меняет порядок байт в двойном слове
n0name При получении имени или при любом коде ObjectInformationClass ?
Про named pipes с ним не в курсе) А для файлов он вроде работает. В сорсах он сводится к case ObjectNameInformation: // //...
У хендла нет имени. Имя у объекта есть, который описывает этот хендл. Нашел вот занятную функцию NtQueryObject:
Что значит handle2name? какой нейм ты хочешь получить?
Имена участников (разделяйте запятой).