Программа наподобие антивируса - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно создать программу наподобие антивируса. Из файла tracert.exe в папке windows нужно взять сигнатуру (не менее 16 знаков (цифр)),ее нужно вписать в программу как константу.Далее эту сигнатуру программа должна проверять в каждом файле,который там есть. Если она будет такая же,программа должна выдать этот файл и путь к нему. Когда программа закончит все эти файлы проверять,то она должна написать "поиск окончен" Знаю, что нужно пользоваться программой winhex. Как выглядит эта сигнатура? Кто может сделать это задание или хотя бы рассказать как делать.

Решение задачи: «Программа наподобие антивируса»

textual
Листинг программы
var 
  files : TStringList;
  s : string;
// ...
files := FileUtil.FindAllFiles('c:\windows\', '*.*', true); // <--- Вот оно
for s in files do findSign(s);
files.Free;

Объяснение кода листинга программы

  1. Объявлены две переменные: files и s.
  2. Переменная files инициализируется значением nil.
  3. Переменная s инициализируется пустой строкой.
  4. Выполняется функция FileUtil.FindAllFiles, которая ищет все файлы в указанной директории и поддиректориях.
  5. Результат поиска сохраняется в переменной files.
  6. Для каждого найденного файла выполняется функция findSign.
  7. После выполнения всех итераций, переменная files освобождается с помощью метода Free.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы