Блокировка файла по сети

Тема в разделе "WASM.NETWORKS", создана пользователем Freecod, 19 янв 2007.

  1. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    Столкнулся с интересной (на мой взляд) вещью - при инициализации файла через CreateFile на шаре, блокируется удаление файла(и открытия, в зависимости от флагов CrF). Мне интересно, как моя система отмечает файл как занятый, как разблокировать удалённо файл? Какой процесс "держит" файл на чужой системе?
    //offtop
    как сравнить на VC6 длинную строку с более короткой? if (path=="ERROR") при компиляции cant convert char [255] to char [6]
    wsprintf(ss,"%8X",hFile) конвертит адресс в char, а наоборот как?
    //offtop
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    str[ni]cmp
    inet_addr
    А как ты представляешь работу удаленно с файлом? Через SMB?
     
  4. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    удаленно не разблокируешь
    на консоли можно процесс експлорером найти хендл и закрыть
     
  5. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    В этом и странность. Я думал что инициализирую я файл, я его удалить не могу, а остальные в сети - без проблем. но они удалить не могут, вот и интересно, каким образом сообщяется удалённым системам о занятости файла?
    PS За ответы на офтоп спасибо :)
     
  6. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    Да, кстати - шара не на моей машине, если это важно.

    В том то и дело - просто \\usenet\block.txt в качестве параметра <файл>
     
  7. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    процесс System в нем поток (один из потоков) созданный SRV.SYS

    в отличие от локальных процессов, которые при убивании самозакрывают свои
    хендлы, ремоутные процессы убиваются а хендлы то открыты фактически
    т.н. службой "сервер" и они остаются открытыми

    приходится вручную закрывать
     
  8. BORYAK

    BORYAK Боран

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    33
    Адрес:
    Kazakhstan
    Доброго всем дня!
    У меня вопрос: как разблокировать файл, открытый чужим процессом? Есть вообще такие методы?
     
  9. BORYAK

    BORYAK Боран

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    33
    Адрес:
    Kazakhstan
    или как рабоает Unlocker?

    Не в этот раздел! Предупреждение
    Читаем статьи на этом сайте: http://www.wasm.ru/article.php?article=lockfileswork
     
  10. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Верно. Ещё не помешает почитать про oplock'и, это в книге Руссиновича есть, там где речь про удалённые файловые системы.
     
  11. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    x64
    SRV.SYS вообще прикольная штука
    например для проверки прав доступа лезет через LPC в LSASS т.е. в юзермод
    в этот момент можно (похучив кое-что) получить IP адрес клиента ...