Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.16;
Скачать: CL | DM;

Вниз

копировать занятый файл   Найти похожие ветки 

 
alex_3   (2008-10-08 15:43) [0]

Подскажите как скопировать файл который занят программой?


 
clickmaker ©   (2008-10-08 15:46) [1]

CreateFile(...,FILE_SHARE_READ or FILE_SHARE_WRITE,...)


 
Vlad Oshin ©   (2008-10-08 15:47) [2]

http://delphiworld.narod.ru/base/read_from_opened_file.html


 
clickmaker ©   (2008-10-08 15:56) [3]

> [2] Vlad Oshin ©   (08.10.08 15:47)
> Данный способ никогда не открывает файл, а заместо этого создаёт копию его в памяти

а можно сделать копию в памяти, ни разу не открыв его?! я что, так отстал от жизни?


 
Vlad Oshin ©   (2008-10-08 16:05) [4]


> а можно сделать копию в памяти, ни разу не открыв его?!
> я что, так отстал от жизни?

это не я написал - это путь к поиску


 
Правильный$Вася   (2008-10-08 16:32) [5]


> как скопировать файл который занят программой?

если файл открыт монопольно - никак


 
Riply ©   (2008-10-08 17:08) [6]

> [5] Правильный$Вася   (08.10.08 16:32)
> если файл открыт монопольно - никак

IMHO, слишком категоричное утверждение.
Ибо, это возможно, даже без мучений с MFT :)


 
Riply ©   (2008-10-08 17:09) [7]

>  [6] Riply ©   (08.10.08 17:08)
P.S.
Что из этого получится, если туда в этот момент идет запись, - это другой вопрос :)


 
Palladin ©   (2008-10-08 17:19) [8]


> Riply ©   (08.10.08 17:08) [6]

(хором) прооосим! прооосим!

:)))
давно хотел прочесть mdf"ы и ldf"ы во время работы mssql :)


 
Правильный$Вася   (2008-10-08 17:39) [9]


> Что из этого получится, если туда в этот момент идет запись,
>  - это другой вопрос :)

это-то как раз не вопрос
потому как кроме грязи, чичего там не будет
хотя в некоторых случаях это не помеха, но автору явно не это надо...


 
Riply ©   (2008-10-08 18:34) [10]

> [8] Palladin ©   (08.10.08 17:19)
> давно хотел прочесть mdf"ы и ldf"ы во время работы mssql :)

Если, нужен рабочий код, то дайте мне время (и не очень мало :)).
(основная часть старых исходников уничтожена, а из новых трудно его выдернуть,
ибо слишком много собственнолапных ф-ий и структур используется :))
Один из вариантов уклонения от налогов.. тьфу !
Один из вариантов уклонения от открытия нашего объекта ! :
получаем LCN через вызов
NtQueryDirectoryFile(..., FileIdBothDirectoryInformation, ...) для его "родителя".
Т.е. нам нужен доступ к родителю, а не к объекту.
Имея на руках LCN, при помощи FSCTL_GET_NTFS_FILE_RECORD, получаем его FILE_RECORD.
Далее задача сводится к парсингу FILE_RECORD-а, с целью получения его RunArray.
А это совсем не разбор MFT и не так уж и страшно :)



Страницы: 1 вся ветка

Текущий архив: 2008.11.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1222967748
BB2000
2008-10-02 21:15
2008.11.16
Флаг= свернуть, развернуть окно....


2-1223451464
9899100
2008-10-08 11:37
2008.11.16
XLS c паролем :(


15-1221741972
oldman
2008-09-18 16:46
2008.11.16
Все гениальное просто (или как бороться с простыми вирусами)...


11-1195769528
ntg13
2007-11-23 01:12
2008.11.16
kol + msvcrt + ntdll ???


2-1223545575
aslanbek
2008-10-09 13:46
2008.11.16
Узнать путь файла