Im, создающий библиотеку виртуальной файловой системы, которую я хочу добавить в любой .exes , для этого мне нужно подключить все функции файлов Windows.Захват файловой системы
Я знаю, что есть много этих функций, но они являются API высокого уровня, есть ли какой-либо исчерпывающий список низкоуровневых функций, используемых этими?
, что я имею в виду ZwOpenFile < - NtOpenFile < - OpenFile и т.д. (но только UserMode)
Что мне нужно, это минимально возможный набор funcs зацепить, чтобы покрыть всю обработку файловой системы. его немного сложно перевернуть это из API окон.
У меня есть обложки (чтение файлов только сейчас и, конечно же, не завершено), но мне также нужен файл write/directory enum.
Что странно, что, например FindFirstFileA
использует ZwOpenFile
ZwOpenFile hook. ObjectName : \??\D:\VFS\* Handle : 20
NtQueryDirectoryFileHook hook. Handle : 20
NtQueryDirectoryFileHook hook. Handle : 20
D:/VFS/Test
D:/VFS/test2.txt
D:/VFS/test3.txt
NtQueryDirectoryFileHook hook. Handle : 20
ZwOpenFile hook. ObjectName : \??\D:\VFS\Test\* Handle : 24
NtQueryDirectoryFileHook hook. Handle : 24
NtQueryDirectoryFileHook hook. Handle : 24
D:/VFS/Test/huh.txt
NtQueryDirectoryFileHook hook. Handle : 24
ZwOpenFile hook. ObjectName : \??\C:\Windows\system32\apphelp.dll Handle : 44
Функции интереса:
NtCreateFile
NtOpenFile
NtLockFile
NtUnlockFile
NtReadFile
NtWriteFile
NtClose
NtWriteFileGather
NtReadFileScatter
NtQueryDirectoryFile
NtQueryInformationFile
NtSetInformationFile
related
NtQueryVolumeInformationFile
MapViewOfFile
NtOpenSection
NtUnmapViewOfSection
NtFsControlFile
NtDeviceIoControlFile
NtNotifyChangeDirectoryFile
http://www.openrce.org/reference_library/win32_call_chains/XPSP2/KERNEL32 Я действительно не хочу копать все это – n00b
Не было бы лучше написать драйвер фильтра файловой системы? –
Это точная противоположность тому, что я хочу сделать. Я хочу, чтобы exe и его активы (включая dlls inis и т. Д.) В одном файле (если они были изменены с сохранением на hdd), здесь я устанавливаю драйвер на машине клиента;/ – n00b