Какое устройство использует команда cmd 'dir'?
Извините за неясный вопрос!
В командной строке команда 'dir' выводит список всех файлов и каталогов в каталоге, как вы, вероятно, знаете.
Я сейчас читаю "Подрыв ядра Windows: руткиты".
Один пример кода в книге скрывает TCP-соединения. Он использует зацепку. Часть метода, который он использует, получает указатель на TCPIP.sys, драйвер, который 'netstat' использует для запроса текущих соединений TCP, используя объект устройства, связанный с ним.
В основном есть функция, IoGetDeviceObjectPointer()
, который принимает имя устройства (для TCPIP.sys устройство было \\DEVICE\\TCP
) и возвращает указатель на драйвер устройства, в этом примере TCPIP.sys.
Мне было интересно, если кто-нибудь знает,dir
'команда использует драйвер устройства, и если да, то как называется устройство?
1 ответ
Нет, команда dir не использует драйвер устройства. Dir commad опирается на функции API FindFirstFile/FindNextFile, которые вызывают внутренние функции ядра Ntdll.dll. Если я правильно помню, hookingNt/ ZwQueryInformationFile скрывает файлы.