Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Вниз

Поиск файлов и Spybot...   Найти похожие ветки 

 
Wood   (2007-10-05 07:32) [0]

Столкнулся на днях с дурацкой проблемой:
Написал учебный код поиска файлов. Код рабочий, но повторная компиляция обламывается (fatal error), пробую удалить exe"шник, не удаляется. Кое-как разобрался кто его держит. Оказалось "антишпиён" Spybot-S&D. Странно и почему такое может быть?!
Вот код поиска и заполнения TListView:

Procedure AddFilestoList(FileMask: string; FFileAttr: dword);
Var
 FileName:    string;
 Shlnfo:       TSHFileInfo;
 hFindFile:    Integer;
 SearchRec: TSearchRec;
Begin
 hFindFile:= FindFirst(FileMask, FFileAttr, SearchRec);
 if hFindFile = 0 then
 try
   repeat
    with SearchRec.FindData do
      Begin
        if (SearchRec.Name = ".") or (SearchRec.Name = "..") or (SearchRec.Name = "") then continue;
        FileName:= Edit1.Text, SearchRec.Name; //в Edit1.Text изначальный путь поиска
        SHGetFileInfo(PChar(FileName), 0, Shlnfo, SizeOf(Shlnfo),          SHGFI_TYPENAME or SHGFI_SYSICONINDEX);
        with ListView1.Items.Add do
          Begin
            Caption := SearchRec.Name;
            ImageIndex:= Shlnfo.iIcon;
            SubItems.Add(intToStr(SearchRec.Size));
            SubItems.Add((Shlnfo.szTypeName));
            SubItems.Add(Edit1.Text + cFileName);
            if (FILE_ATTRIBUTE_DIRECTORY and dwFileAttributes) > 0 then
             SubItems.Add("dir") else  SubItems.Add("file");
          End;
     End;
   until (FindNext(SearchRec) <> 0);
 finally
   FindClose(SearchRec);
 End;
End;


 
Суслик ©   (2007-10-05 08:49) [1]


> Странно и почему такое может быть?!

чисто догадка - может потому, что считает программу вредоносной?

насколько я помню у доктора веба были (или есть - не знаю точно) проблемы с тем, что программы на дельфи считаются иногда вредоносными. Может и здесь такое же.


 
Wood   (2007-10-05 08:59) [2]


> Суслик ©   (05.10.07 08:49) [1]

Я тоже так думаю, меня волнует корректность кода в [0]!
К примеру, на данный ниже код spybot не реагирует:

...
var
 SR: TSearchRec;
 FindRes: Integer;
 filename2: string;
Begin
 FindRes:= FindFirst(Dir+"*.*", faAnyFile, SR);
 Try
  while FindRes = 0 do
   Begin
     if ((SR.Attr and faDirectory) = faDirectory) and ((SR.Name = ".") or (SR.Name = "..")) then
      Begin
        FindRes:= FindNext(SR);
        Continue;
     End;
    if ((SR.Attr and faDirectory) = faDirectory) then
      Begin
       filename2:=(Dir +SR.Name+"\\");
       FindFile(filename2);
       FindRes:= FindNext(SR);
       Continue;
     End;
   ListBox1.Items.Add(SR.Name+ " - ["+IntToStr(SR.Size)+"] - "+DateTimeToStr(FileDateToDateTime(SR.Time)));
   FindRes:= FindNext(SR);
 End;
Finally
 FindClose(SR);
End;
end;


 
umbra ©   (2007-10-05 10:33) [3]


> Я тоже так думаю, меня волнует корректность кода в [0]!

этот спайбот ничего не знает ни про какой код. он ищет определенную последовательность байтов в исполняемом файле. Если находит - значит это, по его мнению, плохой файл


 
Wood   (2007-10-05 10:58) [4]

вот блин дела!!
Убрал компонент TListView из приложения (скомпилил с TListBox) проблема исчезла..


 
Wood   (2007-10-05 11:06) [5]

Не, короче, я так и не нашел причину...:(
Создал чистый проект с нуля..
использовал 2-й код, только вместо ListBox поставил ListView.. spybot молчит.. чудеса...
Интересно, что же у меня было такого опасного в старом проекте, что spy посчитал программу шпионской страстью))


 
Суслик ©   (2007-10-05 11:07) [6]

ну там образуеца определенное сочетание байтов, которое (наверное) расценивается как вирус.

какой, кстати дельфи?
не 2007?


 
Суслик ©   (2007-10-05 11:07) [7]

ну там образуеца определенное сочетание байтов, которое (наверное) расценивается как вирус.

какой, кстати дельфи?
не 2007?


 
Wood   (2007-10-05 11:58) [8]


> Суслик ©   (05.10.07 11:07) [6]


> какой, кстати дельфи?

D7
с новым проектом пока заморочек нет..:-)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.045 c
6-1172742675
Ryden
2007-03-01 12:51
2007.10.28
Работа с файлом на другом компьютере


2-1191669091
Tereshko
2007-10-06 15:11
2007.10.28
Подскажите пожалуйста


4-1177871978
Плиз_не_пинайте
2007-04-29 22:39
2007.10.28
Нужен файл TLHelp32.dcu


1-1187006465
Dio
2007-08-13 16:01
2007.10.28
Эмулировать прокрутку колеса мыши


15-1191294037
Slider007
2007-10-02 07:00
2007.10.28
С днем рождения ! 2 октября 2007 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский