ATC File Wiper by AlexTheC0d3r

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by AlexTheC0d3r, 28 Jan 2010.

  1. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    скажи, ты с HTTP работать умеешь?
     
  2. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    ни разу не приходилось, но могу научиться
     
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    AlexTheC0d3r, а кого на районе знаешь?
     
    _________________________
  4. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    [​IMG]

    почему скрытые директории не отображает?
    почему не отображает директории начинающиеся с точки?

    попробуй сделать такой интерфейс:

    Code:
     ______________________________________________
    |__________________________________________[x]_|
    |                                              |
    | выбрать директорию: [__________] [обзор...]  |
    |                                              |
    | количество перезаписей:  [  1  ]             |
    |                                              |
    |  [______прогресс______]          [ начать ]  |
    |______________________________________________|
    
    а то, что сейчас - супер неудобно.
     
    #64 imajo.ati, 7 Feb 2010
    Last edited: 7 Feb 2010
  5. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    спасибо за заметки, исправлю как будет время
     
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    так научись! множество программ работают с интернетом по этому протоколу! К примеру твоей проги. Намути автоапдейт! запихай в поток idHTTP и методом GET скачивай.
     
  7. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    :D столько обсуждения , толи либо стебутся над ТС ,а ТС не хавает .... то ли любое умение с файлами уже на античате является чем то сущуственным! :D
     
    2 people like this.
  8. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    не в обиду сказанно. но походу 1е
     
  9. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Этот же вайпер написал под c#, размер скомпилированного файла при этом стал 21кб :) в отличие от 500+, когда я использовал Delphi c ее VCL + при этом научился обращаться c с#, мне понравилось и думаю перейти на него, хотя в некоторых аспектах он конечно предназначен совсем для других целей...

    Скриншот:

    [​IMG]

    Размер: 21кб

    http://slil.ru/28640567

    http://www.rapidshare.ru/1376739


    Исходник на c#:
    При написании использовал VisualStudio 2008


    http://www.rapidshare.ru/1376739

    http://slil.ru/28640571
     
  10. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    омг, лучше книжки почитай для начала. и сорцы такие выкладывать должно быть стыдно. C# - это не язык для использования АПИ без дела.

    ps: имена типа textBox3 - моветон.
     
    #70 Ra$cal, 13 Feb 2010
    Last edited: 13 Feb 2010
  11. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    размер скомпилированного файла при этом стал 21кб в отличие от 500+, когда я использовал Delphi c ее VCL

    лооооооооооооолллллллл))))
    ты размер .NET Framework'a знаешь?
    нет?
    Ну вот подумай зачем я спросил.



    >>
    Извини конечно, но ты просто научился рисовать контролы на форме.
    .NET не для того чтобы в него тупо перекладывали Win API.

    ffile = FindFirstFile(path, out fdata);
    такие вещи убивают, элементарно мог бы посмотреть как осуществляется поиск файлов в .NET'e.
     
    #71 W!z@rD, 13 Feb 2010
    Last edited: 13 Feb 2010
  12. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    В данном случае мне не было даже никакого дела до названия объекта

    знаю


    Я сделал сначала так, как мне было понятно, для начала разобрался с синтаксисом... далее будет лучше, я думаю ты тоже не сразу начал писать что-то сверхъестественное
     
  13. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    >>знаю

    дооо
    >>размер скомпилированного файла при этом стал 21кб в отличие от 500+, когда я использовал Delphi c ее VCL

    знаем знаем.

    Не вздумай так больше делать, воспользуйся элементарным поиском.
     
  14. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    поверь, лучше сразу писать максимально правильно используя технологию. привычка - ацкая вещь. не знаешь как писать на шарпе - не пиши. бери книгу и делай по шагам.
     
  15. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Code:
     do {
              ...
                    DeleteFile(textBox1.Text+"/"+fdata.cAlternateFileName);
                   ...
                    for (int m = 1; m <= int.Parse(cycles); m++)
                    {
                      ...
                        tempfile = CreateFile(textBox1.Text + "/" + fdata.cAlternateFileName, EFileAccess.GenericWrite, EFileShare.Write, IntPtr.Zero, ECreationDisposition.CreateAlways, EFileAttributes.Normal, IntPtr.Zero);
                        SetFilePointer(tempfile, 0, 0, 0);
                      ...
                        DeleteFile(textBox1.Text + "/" + fdata.cAlternateFileName);
                    }
                }
    
    Хм, в коде ты сначала удаляешь файл, а потом создаешь новый с таким же именем, причем на каждой итерации цикла (кстати SetFilePointer() - лишнее, т.к. файл-то пустой).
    Получается, что данные фактически не перезаписываются и восстановить их все таки можно, или это я чего-то не понимаю?
     
    #75 \\ChaOs//, 14 Feb 2010
    Last edited: 14 Feb 2010
  16. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    При удалении файла соответствующий элемент каталога на самом деле не удаляется, он просто становится недействующим за счет изменения первого байта элемента (первого символа имени файла) на E5H. Впоследствии этот элемент может быть перезаписан при создании нового файла

    насчет setFilePointer(); - лучше лишний раз перестраховаться, и убедиться что пишу с самого начала файла, т.к. даже в мсдн не написано, что указатель устанавливается на начало файла 100%
     
  17. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327
    господа, не надо помидоров! видите как из простой ерунды сделалась топовая тема?)

    зы тс молодец)
     
    1 person likes this.
  18. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Это зависит от фазы луны. С вероятностью 90% если места достаточно - не будет он затирать эту запись и она будет висеть в таком виде, в котором ее можно восстановить. Мало того просто перезапись может привести к записи в пустые части жесткого диска. Так что лучше пробуй восстанавливать файлы приблудами, проверяя работает ли вообще твоя программа.
     
  19. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18

    все перезаписывается с вероятностью 99,(9)%

    И если ты считаешь что я никого не уважаю, и пихаю непроверенный софт на Античат, то это уже хамство...

    Перед тем как что-либо публиковать, я проверил большинством утилит, предназначенных для восстановления затертых данных
     
  20. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    причем здесь хамство. я тебе говорю, что система по разному работает с пространством на диске. поэтому следует проверять работоспособность своей программы. Если все ок - значит гут.