Программа мониторинга процессов Windows
Добрый день!
Необходима небольшая программа мониторинга процессов Windows и блокирующая (опционально) все действия обладающие привилегиями администратора. (См. рисунок 1.)
Программа должна быть написана на MS Visual C++ или C#. Если Вы предпочитаете другой язык программирования, предлагайте Ваш.
Основное назначение:
Отслеживание действий пользователя, и если для действия требуется привилегированные права (администратора), то блокировать и выводить их в лог.
Возможность сохранить лог привилегированных действий в файл *.txt
Лог должен быть структурированным или вести несколько логов одновременно (например, лог всех событий и отдельный лог для каждого). Структура событий такая:
1. Модификация реестра и/или файловой системы (Помимо отслеживания событий - сравнение реестра до перезагрузки ПК и после перезагрузки.)
2. Установленные соединения (Наподобие окна Касперского, с полями: название соединения, протокол, локальный адрес, адрес удаленной машины, продолжительность). См. рисунок 2.
3. Порты
4. Установка/Удаление программ и драйверов
5. Изменение системных настроек.
6. Список ВСЕХ запущенных процессов (Все процессы Windows не входящие в чистую систему должны быть помечены, например "процесс не стандартный"). См. рисунок 3.
Настройки или любые данные которые должна хранить программа необходимо сохранять в ini файл, если реестр, то с описанием веток.
Настройки самой программы:
1. В программа должна быть кнопка "О программе". При нажатии на нее должно выводиться окно с
текстом, который дам при выборе исполнителя. Иконку программы так же выдам на этапе заключения сделки.
Должны быть предоставлены все исходные коды программы. Проект должен быть собираем. Код должен содержать комментарии.
Скриншоты прилагаются к проекту а так же доступны здесь: http://dl.dropbox.com/u/3705285/UI.rar