-
...если есть его handle полученый с помощью CreateFile. Подскажите в какую сторону копать.
ps Слышал вроде-бы ntdll есть какие-то такие функции, но ту ветку непомню.
-
Зачем это может понадобиться ?
-
Ну ты понимаеш. У меня иногда бывают такие резкие как пoНoc идеи и я их тут-же осуществляю. Просто перебирал от 1 до 2000 с попыткой
if getfiletype=file_type_disk then...
вот и приспичило узнать пути открытых процессом файлов
> Зачем это может понадобиться ?
уж заверю тебя, я не руткит пишу!
Если не хочеш оглашать функцию скинь мне пожалуйста на мое мыло
мыло=strtoint@mail.ru
-
> приспичило узнать пути открытых процессом файлов
Твоим процессом ?
А что, ты разве не контролируешь, какие конкретно файлы ты открываешь в своей программе ?
-
ну просто панаоткрывал файлов в папке, вот, дол...я идея такая
-
> ну просто панаоткрывал файлов в папке
.. и при этом ума хранить имена открытых файлов (и соотв. им хэндлы) в каком-либо массиве, конечно же не хватило ?
К поносу надо относиться гораздо ответственней)
-
> ну просто панаоткрывал файлов в папке
и чё? имена при этом не запомнить?
-
Ну раз уж понос случился, лечи его с пом. NtQueryInformationFile()
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
-
Ну если коротенько,то примерно так
NtQuerySystemInformation(SystemHandleInformation,...) +
NtQueryObject(Handle,ObjectNameInformation,...) и т.д.
Правда не для всех файлов срабатывает.
-
>[17] Undri (07.09.07 04:28)
>Правда не для всех файлов срабатывает.
А для каких "не срабатывает" ? (Pipe'ы отбросим)
-
> Pipe'ы отбросим
Почему отбросим, если на них-то как раз и "не срабатывает" ? :)