Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Поиск проги по имени, дате, заголовку на Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне поручили написать прогу, которая бы обшаривала все физические диски на предмет наличия определённого вируса, который пока наши антивирусы не лечат. Так вот:
1. как определить все доступные локальные диски?
2. как сделать поиск по всему диску?
посоветуйте, плиз, компоненты или функции

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 16:30 01-03-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, как ты буш определять является ли этот файл вирусом или нет. Боюсь что имени и даты недостаточно, а если достаточно тогда проще взять  порт юниксовой утилиты find (CYGWIN) и найти все с ее помощью.

----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 18:07 01-03-2005
FAngel



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mastervigo
Проще всего послать этот самый вирус в support антивирусника, его добавят к базе
Ну а если сам хочешь, то все просто и банально : цикл по именам диска с С до Z, GetDriveType вернет тебе тип диска, если хард, то тебе туда. С помощью FindFirst и FindNext строишь дерево каталогов и проверяешь все, что тебе нужно. Но для корректного определения виря тебе придется еще заморачиватся с сигнатурами, точками входа и т.д. и т.п.  

Всего записей: 799 | Зарегистр. 04-12-2003 | Отправлено: 07:16 02-03-2005
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Проще всего послать этот самый вирус в support антивирусника, его добавят к базе

я это говорил начальнику, но он хочет, чтобы была написана отдельная прога.

Цитата:
Интересно, как ты буш определять является ли этот файл вирусом или нет

мне поставили задачу удалить файл, у которого будет определённый размер и дата. Я сказал, что под этот критерий могут попасть не только вирусы, но начальника это не убедило.
Мне посоветовали компонент EasyFileSearch. Неплохой. Много настроек поиска.

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 09:43 02-03-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mastervigo
Зачем изобретать велосипед, в любом файловом менеджере есть поиск файла по критериям типа даты и размера. Тем более если только на одном компе.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 09:53 02-03-2005
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt

Цитата:
Зачем изобретать велосипед

нужно, чтобы была одна кнопка, нажав которую пользователь освободиться от тяжёлого умственного труда. Комп в сетке много. Все мои разумные доводы начальник отмёл. Пришлось вспоминать Delphi

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 11:00 02-03-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mastervigo
Тогда делай какую нить инишку в которой можно прописывать параметры для удаления. А то начальник опять что нить придумает для удаления, ты говоришь буду 2 дня думать, сам ниче не делаешь, просто правишь инишку и все. Два дня отдыха. А вообще проще самому сделать чем компоненты юзать, тогда поиск можно будет в отдельный поток послать

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 11:04 02-03-2005
MoKC0DeR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mastervigo
1. GetLogicalDriveStrings + GetDriveType
2. Рекурсивный перебор от корня драйва

Всего записей: 510 | Зарегистр. 31-03-2004 | Отправлено: 11:18 02-03-2005
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MoKC0DeR

Цитата:
1. GetLogicalDriveStrings + GetDriveType

это стандартные функции? в help'e ничего по ним нет. Можешь дать пример или ссылку, где можно почитать про них?

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 15:01 02-03-2005
MoKC0DeR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mastervigo
Это WinAPI(кажись kernel32.dll) можешь прочиать в MSDN'е

Всего записей: 510 | Зарегистр. 31-03-2004 | Отправлено: 15:48 02-03-2005
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MoKC0DeR

Цитата:
Это WinAPI(кажись kernel32.dll) можешь прочиать в MSDN'е

спасибо. нашёл на sources.ru хороший пример

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 16:16 02-03-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Поиск проги по имени, дате, заголовку на Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru