В Windows драйвер ядра может делать такие вещи, как фиксация памяти для резервного копирования диапазона виртуальных адресов (MMProbeandLockPages
). Но я не мог найти способ проверить, действительно ли виртуальный адрес действителен для определенного процесса. Другими словами, есть ли способ для драйвера ядра проверить, содержится ли данная виртуальная страница в таблице страниц для данного процесса?Может ли драйвер Windows получить доступ к таблице страниц процесса?
2
A
ответ
0
Если драйвер не работает в контексте процесса, вы должны сначала вызвать KeStackAttachProcess.
Затем вы можете сделать ProbeForRead или ProbForWrite внутри try/except block. Например, см. Обработку IOCTL_SIOCTL_METHOD_NEITHER в src \ general \ ioctl \ wdm \ sys \ sioctl.c в образцах WinDDK.
Смежные вопросы
- 1. Как работает драйвер режима Windows, доступ к выгруженной памяти?
- 2. SqlBulkCopy не может получить доступ к таблице
- 3. Может ли Cygwin получить доступ к Windows Скрытые акции?
- 4. Является ли таблица страниц процесса отображаемой в адресное пространство ядра?
- 5. Драйвер Windows: может ли код ntoskrnl выгружаться?
- 6. Как получить доступ к операции ядра процесса
- 7. Доступ к оборудованию из пользовательского процесса
- 8. cdd дочернего дочернего процесса не может получить доступ к подпапке
- 9. mpi не может получить доступ к ранге процесса
- 10. Программный доступ к таблице размещения файлов Windows
- 11. Как процесс может попытаться получить доступ к памяти другого процесса в системе виртуальной памяти Linux
- 12. Проверить доступ к файлам, получить идентификатор процесса
- 13. Fuelphp ORM не может получить доступ к связанной таблице
- 14. jQuery не может получить доступ к полю ввода в таблице
- 15. SqlBulkcopy .net 4.0 не может получить доступ к таблице назначения
- 16. Драйвер запретил доступ к PCI-карте
- 17. Получение процесса Windows с ошибкой 32 не может получить доступ к файлу, он используется другим процессом
- 18. Может ли доступ к таблице (QSYS2.GET_JOB_INFO ('*')) интерактивно?
- 19. Нужно получить доступ к «NtSetUuidSeed» из процесса не LocalSystem
- 20. Может ли драйвер режима ядра предотвращать загрузку системы Windows?
- 21. Не удалось получить доступ к таблице HBase
- 22. Может ли PHP получить доступ к .htaccess, переписать имя файла
- 23. Доступ к области памяти процесса
- 24. Jenkins не может получить доступ к смонтированному драйверу
- 25. Java: Может ли LD_LIBRARY_PATH получить доступ к пути к классам?
- 26. Служба Windows не может получить доступ к веб-сервису
- 27. Служба Windows не может получить доступ к smb-файлу
- 28. Windows Form не может получить доступ к переменной PowerShell
- 29. VM не может получить доступ к веб-узлу Windows 7
- 30. Windows Phone магазин не может получить доступ к
Предполагаю, что водитель должен помнить, что адрес может быть действительным на момент его исследования, но впоследствии станет недействительным, возможно, немедленно? –
Гарри Джонстон: правда. Любое чтение или запись должно быть в одном и том же блоке try/except, а IRQL должен быть PASSIVE. – glagolig