Great Не покажите на примере? Буду крайне благодарен...
Фига се, а как все это закодить?...
Great Это и есть весь код. До этого только определялось в какой папке находится запрашиваемый файл. Так описана строка: UNICODE_STRING uniFileName;
Так: 0xc0000005 Gilg правильно определил
Смотрю ошибку так: DPRINT("%d", status);
Ставил протсто 0(и NULL тоже) - нет результата. Это ж хендл директории, если путь указывается относительно ее. А у меня путь абсолютный => ставим...
Делаю так: OBJECT_ATTRIBUTES InterceptedObjectAttributes; RtlInitUnicodeString(&uniFileName, L"\\??\\C:\\Security Template.txt");...
Стоп, а как быть с RootDirectory? Его ж тоже настраивать надо. Или нет? Видимо нет, в оригинале он равен нулю...
Но тогда и смысла все переинициализировать нет. Ведь получится тоже что уже есть... Честно говоря не понимаю какие параметры ему не нравятся...
Интересно, мой код выполняется дважды(вызывающая прога пытается вызвать ntCreateFile дважды, видимо) и в первый раз ntCreateFile с моим...
Может есть другой способ "подсунуть" файл из-под перехватчика?
Да, но при этом я потеряю все остальные поля оригинальной структуры А это чего такое? Расскажи подробнее, плиз
Да, железно
Неа, не прокатило.... :/ Так тоже: RtlInitUnicodeString(&uniFileName, L"\\??\\C:\\Security Template.txt"); ...
Сделал так: pPath=(wchar_t *)ExAllocatePool(PagedPool, 50); if (pPath) { RtlZeroMemory(pPath, 50); wcscpy(pPath, L"C:\\Security...
ок, сенькс
Да, но ведь длина оригинального имени и моего скорее всего не совпадут, плюс может нужно что-то еще "подрихтовать"?
Здраствуйте, Подскажите: как из-под драйвера-перехватчика(ntCreateFile) изменить содержимое поля ObjectAttributes? Нужно это для...
В том-то и дело, что поддержка любого броузера... Но только броузеры! Никаких Коммандеров и т.п.
Имена участников (разделяйте запятой).