Без следов...

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by shadowrun, 7 Jan 2012.

  1. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Доброго времени. Нарисовался заказ, суть которого состоит в том, что на компе установленный софт должен уметь безвозвратно удалять файлы при не выполнении определенных действий. Заморачиваюсь с удалением. Надумал тереть по такой схеме:
    Code:
    1 - открываем
    2 - стираем всю инфу и записываем чето свое
    3 - сохраняем
    4 - удаляем... 
    как думаете покатит?
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    нет конечно.
     
  3. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Почему нет? Ведь если файл и восстановят, то данные там будут левые. Или я чет не догоняю?
     
  4. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    не факт, что данные запишутся по старым секторам
     
  5. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    по идее если смапить файл в память,в 5-6 циклах перезаписать,потом удалить,то вероятность восстановить будет мала.А вообще почитай про метод Гутмана.
     
  6. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Заморочек много.
     
  7. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    http://www.fayloobmennik.net/1379391 протестите :)
     
    #7 cerber3000, 7 Jan 2012
    Last edited: 7 Jan 2012
  8. Real1

    Real1 Banned

    Joined:
    28 Dec 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    нЕТ канешно
     
  9. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Сенкс. Учту :cool:
     
  10. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    На асме что то начала выебыв@ться, написал другую как и обещал,на делфе, методом Гутмана.
    И так кому интересен алгоритм:
    Перезапись идет в 35 проходов.
    1-4 записываются псевдо-случайные символы в каждый байт сектора.
    с 5-31 это самый цинус. тут идет запись определенной таблицы.(выдрать в вики можно).то есть массив такой:
    Code:
    a:array [5..31]of dword= ($555555, $AAAAAA...)
    32-35 то же что и 1-4
    конкретнее на вики смотрите.Скажу что нет ни одного шреддера который бы потер инфу от спецов :D
    Запись идет на прямую в файл минуя буфер и кеш.
    Подгружаешь по имени Erase.
    процедура имеет один флаг- fn- имя файла.
    Проверить можешь так:
    создай раздел.создай файл.в нем напиши какие то данные в читабельном виде.удали.попробуй восстановить тюн апом или чем то вроде.если найдется файл попробуй посмотри внутрь:).вроде все.
    http://splashed.ucoz.ru/Erase.dll
     
    #10 DooD, 7 Jan 2012
    Last edited: 8 Jan 2012
    1 person likes this.
  11. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Если, например, каждый байт первоначального файла перезаписать другим случайным байтом случайное количество раз в диапазоне, например, 100-200 раз, то, скорее всего, не получиться восстановить первоначальный файл. Ну если получиться, тогда как?
     
    1 person likes this.
  12. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Dood, пасиб за либу, прикручу, дам заказчику для тестирования, результат отпишу.
    Chrome~, что-то типа этого я и думал юзать.