Конференция "WinAPI" » Как удалить файл без восстановления [D7]
 
  • Игорь Шевченко © (27.03.08 17:09) [100]
    guav ©   (27.03.08 16:58) [99]

    И все-таки мне интересно, почему нужен DeleteFile.
  • guav © (27.03.08 18:47) [101]
    > [100] Игорь Шевченко ©   (27.03.08 17:09)

    Без DeleteFile тоже работает.
    Но буфер с буквами A когда-нибудь будет записан.
    А если файл сразу удалить, то буфер с буквами А уже не будет нужен.

    "... Скажем, много лет назад существовала программа для Linux, которая заполняла нули в блоки данных перед их освобождением, однако ОС откладывала запись. Позднее ОС замечала, что блок свободен, и вообще не записывала нули на диск. Кроме того, многие программы предполагают, что при записи данных в существующий файл ОС будет использовать те же блоки данных. Однако ОС также может выделить новые блоки данных, и в этом случае содержимое файла останется на диске."
    Брайан Кэрриэ, "Криминалистический анализ файловых систем", с 175
  • Игорь Шевченко © (27.03.08 20:25) [102]

    > Однако ОС также может выделить новые блоки данных, и в этом
    > случае содержимое файла останется на диске


    Вот этот момент надо бы подкрепить.
  • Riply © (28.03.08 11:20) [103]
    Допустим, система пытается записать на диск и
    у нее не получается (например, кластер файла оказался помечен как плохой), а прочитать может.
    Как она поступает в таком случае ?
  • Игорь Шевченко © (28.03.08 12:51) [104]
    Riply ©   (28.03.08 11:20) [103]


    > Как она поступает в таком случае ?


    в EventLog пишет
 
Конференция "WinAPI" » Как удалить файл без восстановления [D7]
Есть новые Нет новых   [134432   +19][b:0.001][p:0]