Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется минифильтр драйвер, который блокирует доступ к настройкам браузеров IE, Chrome, Firefox.

Необходимо доработать его следующим образом, чтобы он блокировал попытки сторонних процессов изменять следующие настройки, а также блокировал изменение ярлыков (файлы *.lnk) для данных браузеров.

для процесса iexplorer.exe доступ к веткам реестра:

SOFTWARE\Microsoft\Internet Explorer\MAIN

SOFTWARE\Microsoft\Internet Explorer\SearchScopes

для процесса chrome.exe доступ к файлам:

%LOCALAPPDATA%\Google\Chrome\User Data\Default\Preferences

%LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data

для процесса firefox.exe доступ к файлу:

%APPDATA%\Mozilla\Firefox\Profiles\%profile_name%\ %hash% .default\prefs.js

При попытке других процессов, изменить настройки браузеров и ярлыков, он блокирует доступ. Запрос на блокировку, выводится для каждого процесса один раз, в тоже время при попытке одним процессом изменить настройки разных браузеров, предупреждение выводится для каждого браузера.

Также необходимо реализовать интерфейс взаимодействия с драйвером (клиентское приложение на C++), при котором клиенту отправляется сообщение с названием процесса, пытающегося получить доступ к настройкам и пользователь разрешает или блокирует к ним доступ, возвращая драйверу true/false (имеется готовое GUI в виде dll).

Должен быть предусмотрен список доверенных процессов в файле конфигурации или любом другом формате.

Модифицированный драйвер и клиентское приложение должны работать как для 32, так и для 64 разрядных ОС Windows XP, 7, 8

протестировать можно путем изменения настроек, указанных выше, через notepad.exe, regedit.exe

а также утилитами от яндекса для изменения домашней страницы и поиска по умолчанию, если утилита изменяет заглавную страницу браузеров, поиск по умолчанию, то все плохо, если драйвер запрашивает разрешение и блокирует – все хорошо.

(тестировать для 64 разрядов без проверки цифровой подписи)

10 лет назад
refiksy
41 годРоссия
10 лет в сервисе
Был
10 лет назад
  • Похожие заказы
  • $50

    Есть TP link 842 с usb входом. В него вставлен USB термометр (http://pcsensor.com/index.php?_a=viewProd&productId=7) определяется в системе как: root@DD-WRT-4:~# cat /proc/bus/usb/devices T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 B: Alloc= ...

    Закрыт
    10 лет назад
  • Есть модуль под nginx для создания long poll сервера https://github.com/slact/nginx_http_push_module Для получения сообщений оттуда требуется передавать и получать заголовки (If-Modified-Since, If-None-Match и Last-Modified, Etag соответственно), что невозможно делать из swf (ограничения по безопасности). Необходимо, чтобы для Listener'а: 1. параметры ...

    Закрыт
    10 лет назад
  • Доработать программу на OpenCV Есть проект https://code.google.com/p/find-object/ Хотелось бы внести в него следующие изменения: - изменить формат хранения объектов в сторону более компактного, уйти от хранения изображений - сделать возможность добавлять текстовые атрибуты к объектам - передавать добавленный объект и ...

    Закрыт
    10 лет назад
  • $100

    Нужно написать программу - схему разделения секрета на языке python: схема разделения секрета Асмута-Блума (https://www.google.ru/search?q=%D0%90%D1%81%D0%BC%D1%83%D1%82%D0%B0-%D0%91%D0%BB%D1%83%D0%BC%D0%B0&oq=%D0%90%D1%81%D0%BC%D1%83%D1%82%D0%B0-%D0%91%D0%BB%D1%83%D0%BC%D0%B0&aqs=chrome..69i57j69i59l2.341j0j7&sourceid=chrome&es_sm=119&ie=UTF-8) Входные параметры: Кол-во участников Кол-во участников, кто может восстановить Сам Секрет Важно: Программа должна работать на больших числах ( на числах больше, чем 2^256+1, 2^512+1 ) Также ...

    Завершен
    10 лет назад
  • $40

    Требуется разработать программу на ассемблере для сдачи лабораторной работы в университете: Текст задания: Разработать алгоритм и написать резидентную программу, выводящую на экран содержимое видеопамяти в числовом и символьном виде. При нажатии комбинации клавиш: Ctrl+S — вывести данные ...

    Завершен
    10 лет назад
  • Требуется написать небольшое приложение, которое будет выполнять 2 функции: 1) отображать нажимаемые пользователем клавиши на клавиатуре (с целью проверки не висит ли на горячей клавише запуск чита для игры), т.к. удаленно человек показывает рабочий стол, а ...

    Закрыт
    10 лет назад
  • $100

    Мета роботи – розробка інформаційних моделей та розробка програмного забезпечення автоматизованого робочого місця управління продажами лікарських препаратів підприємства. Об'єкт дослідження – підприємство ТОВ «Євробуд плюс» у сфері оптових продажів лікарських препаратів В свою программу кроме АВС анализа ...

    Закрыт
    10 лет назад
  • Задача - умение писать системный софт, а именно: 1. Умение на низком уровне мониторить и модифицировать интернет-трафик 2. Понимание asm под linux 3. Большой плюс - навыки тестирования на уязвимости, реализация CVE

    Закрыт
    10 лет назад