Я разрабатываю родительское приложение контроля/отслеживания, которое имеет функцию для блокировки вниз всего интернет-действия. В то время как отключение сетевого адаптера походило бы на простое решение, приложение должно иметь способность снова включить Интернет удаленно - таким образом, сеть должна остаться включенной к определенному пределу.
К сожалению, я не нашел подходящий способ достигнуть этого на практике. Без этой функции приложение в значительной степени мертво в воде. Таким образом, я поразил огромный дорожный блок, и я открыт для любых предложений.
С моим приложением я должен достигнуть двух требований:
Простая цель, правильно? Не так в последнее время.
В то время как я надеюсь достигать этого в C#, я понимаю, что это может быть крайне рискованным, и я открыт для решений C++, которые можно было назвать как ресурс через мое приложение.
Также отметьте, я не могу установить стороннее программное обеспечение в системе пользователя, поскольку это решение должно быть всеобъемлющим.
Заранее спасибо!
Вам необходимо ввести пользовательский слой в стек IP, используя платформу фильтрации Windows . Этот SDK целена с конкретноми программами родительского контроля и такой. Само собой разумеется, как любой модуль ядра, он должен быть разработан в C, и вы должны иметь экспертные знания о внутренних средствах Windows:
API фильтрации Windows Platform - это Предназначен для использования программистами с использованием Программное обеспечение для разработки C / C ++. Программисты должны быть знакомы с Сетевые концепции и дизайн системы с использованием пользовательского режима и Компоненты режима ядра.
Вы можете использовать API WinINET для достижения этой цели; WinINET определяет основные интернет-настройки для большинства/всех приложений Windows и может быть использован для определения информации о прокси. Имея это в виду, вы можете создать прокси, который будет отклонять все запросы, кроме ваших сообщений.
Не прямой ответ, но такое-то веща обычно делается вне полосы последовательного соединения или со вторым ним, подключенным к «доверенному» локальной сети.