информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыЗа кого нас держат?Портрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Не совсем понял что тебе надо 14.11.02 14:16  Число просмотров: 1155
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Идея такова:
> Обычно, когда я, работая в текстовом, например, редакторе,
> сохраняю файл, старая версия удаляется, а на её место
> пишется новая. В результате запрет удаления означает
> автоматически и запрет сохранения под тем же именем. Если я

Если это твой процесс держит файл открытым, то что тебе мешает или закрыть хэндл файла или использовать его же, но отмотать к началу и переустановить размер файла. А если не твой, то тебе остается только или заставить чужой процесс закрыть этот файл, или закрыть сам этот чужой процесс. Ну или MoveFileEx с отложенным переименованием - но тут только перезагрузка нужна.

> сохраняю в другом потоке, потом удаляю поток со старой
> версией, потом переименовываю поток с новой, то этого, как
> я понимаю не будет.
> Поэтому надо знать:
> 1. Может быть это уже давно сделано или доказано, что это
> ерунда.
> 2. API.

У Руссиновича есть пример работы с именованными потоками (на sysinternals.com файл streams.zip, путь не знаю)
Энумерирует при помощи NtQueryInformationFile, ну а открывать я так понял обычным CreateFile-ом (имя в виде drive:\path\file:pipe)

Успехов в начинаниях :-)
<programming> Поиск 








Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach