Задание «Программная закладка – сбор данных о файлах и

advertisement
Задание «Программная закладка – сбор данных о файлах и папках»
Реализовать на языке C++ программную закладку, собирающую данные о файлах и папках на
логическом диске, на котором запускается закладка. Для получения имен файлов и папок
использовать заголовочный файл dirent.h из папки
https://github.com/Nauchnik/utils/tree/master/DeleteOldWUfiles
В этой же папке в файле main.cpp есть функция getdir(), использующая dirent.h для
получения массива имен всех файлов в заданной папке.
Для открытия файлов использовать заголовочный файл fstream стандартной библиотеки std.
Создать папку C:/Program files/Сrash Service/. Создать в папке .Сrash Service текстовый файл
rdata.dll и сохранять в него все данные, найденные программной закладкой. Назвать exe-файл
программной закладки crash-service.exe и поместить в папку Сrash Service. Скопировать ярлык
программы crash-service в папку для автозагрузки Windows.
Варианты заданий.
1. Собрать и сохранить информацию о структуре всех папок.
2. Собрать и сохранить информацию о всех именах файлов с расширением doc и docx.
3. Скопировать текст из всех найденных текстовых файлов. Если в файле более 1024
символов, считывать только первые 1024 символа.
4. Проверить, есть ли в папке C:\Program Files\ хотя бы в одной подпапке файл, содержащие в
своем имени слово TeamViewer.
5. Проверить, к подпапкам каких пользователей в папке C:\Users\ (или C:\Пользователи\) есть
доступ попыткой создать текстовый файл в каждой подпапке. Если удается создать файл,
записать в него некоторый текст, закрыть файл, затем открыть его и прочитать текст. Если
прочитанный текст совпал с тем, который был записан, считать что к подпапке пользователя
права доступа есть. В итоге вывести список пользователей и для каждого из них информацию
– получен к его данным доступ или нет.
6. Сформировать примерный список установленных антивирусов. Искать файлы и папки,
содержащие в своем имени Avast, DrWeb, Doctor Web, Kaspersky, ESET, Comodo, 360 Total,
AVG.
7. Составить и сохранить список всех файлов, в именах которых есть символы 32 или 64.
Сначала сохранить те имена, в которых есть символы 32, затем – те, в которых есть 64.
9. Составить и сохранить список всех файлов, в полном пути (со всеми папками) которых есть
хотя бы один пробел.
Download