Сейчас на форуме: jinoweb (+6 невидимых)

 eXeL@B —› Программирование —› Kernel-mode. Получение полного пути по handle
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 января 2019 22:51
· Личное сообщение · #1

Здравствуйте, как можно получить полный путь к файлу (например, если я перехватил вызов NtCreateFile) по открытому (созданному) хэндлу?




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 11 января 2019 22:54 · Поправил: f13nd
· Личное сообщение · #2

--> Link <-- посмотри как работает.

-----
2 оттенка серого




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 января 2019 23:01
· Личное сообщение · #3

f13nd, если бы я работал в Ring3, то помогло бы. А так пишу драйвер



Ранг: 173.8 (ветеран), 208thx
Активность: 0.120.36
Статус: Участник

Создано: 11 января 2019 23:11
· Личное сообщение · #4

Как вариант сконвертить хэндл в FileObject и вызвать ObQueryNameString...




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 11 января 2019 23:14
· Личное сообщение · #5

Полезной нагрузки в MapViewOfFile только NtMapViewOfSection, GetMappedFileNameA сводится к NtQueryVirtualMemory.

-----
2 оттенка серого


| Сообщение посчитали полезным: morgot


Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2019 00:31 · Поправил: difexacaw
· Личное сообщение · #6

VOLKOFF

Следующим вопросом будет как транслировать нт-пути в дос. Он не понимает, не может сам искать элементарную инфу, вот на васме данный вопрос задал. С такими способностями к самостоятельной работе нет никакого смысла браться за драйвера.

Добавлено спустя 12 минут
guessWh0o

Чувак описателями манипулируют в юзермод, в ядре прямые ссылки на обьекты(их адресация). Трансляция описателя в указатель выполняется как механизм безопасности.
Драйвера он писать собрался, не понимая основ.

-----
vx





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 13 января 2019 08:06
· Личное сообщение · #7

научитесь сначала делать Ctrl+C Ctrl+V со своими исходниками а не принскринить их картинками
а потом может вас до драйверов допустят писать


 eXeL@B —› Программирование —› Kernel-mode. Получение полного пути по handle
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати