Пользователь
- Статус
- Оффлайн
- Регистрация
- 6 Май 2025
- Сообщения
- 150
- Реакции
- 114
но чтобы корректно замаппить драйвер, чтобы у тебя были не нулевые аргументы ( или же не просто базовый адрес с размером ), чтобы тебе не приходилось вызывать io create driver и прочее дерьмо, то тебе надо будет купить подпись / сделать hijack иостл хендлера легитного драйвера, а это уже совсем другое направлениеты опять немного уходишь от сути речь была не про создание драйвера а про ioctl как способ коммуникации между юзермодом и кернелмодом
да IoCreateDriver может триггернуть ETW и добавить объект в PsLoadedModuleLis это очевидно но это не часть самого ioctl это вопрос того как и чем драйвер грузится
если ты уже работаешь с драйвером у которого DeviceObject создан и он корректно замаплен то ioctl просто способ обращения к нему
а дальше уже все зависит от реализации хочешь сделай батч хочешь пиши через shared memory детектится не ioctl а контекст в котором он используется
так что мой пойнт остается в силе ioctl сам по себе не дает дополнительного детекта это просто механизм вызова