Заблокируйте доступ для изменения пользователем своего машинного адреса в C # .NET для Windows Forms - PullRequest
0 голосов
/ 16 ноября 2010

То, что я хочу, это:

Есть одно приложение для Windows (сделано в .NET 3.5, VS2008, C #) для Windows XP SP2 & SP3

обычно пользователи могут изменять там IP или изменятьих IP-адрес.

Теперь, когда мои приложения запускаются, я не хочу, чтобы пользователи меняли там IP-адрес, пока мое приложение не остановится.

Надеюсь, теперь вопрос будет понятен.

НужноВаш совет в ближайшее время.

Рекомендовать решение только в C # .NET или VB.NET.

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Как правило, пользователи могут изменить свой IP-адрес или изменить свой IP-адрес.

Нет, не очень, это очень привилегированная операция. Необходима учетная запись администратора. В Vista и Win7 приглашение UAC должно быть подтверждено. Запрет администрирования устройства администратором - безнадежное дело и вообще враждебный акт. И бессмысленно, администратор обладает всеми необходимыми полномочиями, чтобы убить ваше приложение.

Исправить реальную проблему. Дни, когда вы могли рассчитывать на запуск своего приложения с учетной записью администратора, давно прошли. Любой, кто запускает Vista или Win7, быстро удалит ваше приложение.

1 голос
/ 16 ноября 2010

Не думаю, что вы можете что-то сделать, чтобы временно запретить пользователям изменять свои IP-адреса.

  1. На большинстве машин IP-адрес контролируется DHCP-сервером. Если этот сервер решит, что вам нужно сменить IP-адрес, вы должны следовать или ваше соединение закрыто.
  2. Администраторы могут изменить IP-адрес, вы можете удалить пользователя из группы администраторов (но это не мешает пункту 1). Но это должно означать, что у вас есть контролируемая база пользователей (на предприятии), и вам должно быть разрешено это делать. (И как вы собираетесь вернуть их в группу администраторов, если они не администраторы)?

Возможно, дизайн вашего приложения неправильный, если он зависит от того, чтобы всегда иметь один и тот же IP-адрес. Или вы должны упомянуть об этом в «требованиях».

Например: для непрерывного «действия» P2P-клиенты (например, Bittorrent) зависят от наличия одного и того же IP-адреса, но не применяют его.

0 голосов
/ 16 ноября 2010

Я не думаю, что вы можете заблокировать доступ, но вы можете отслеживать IP-адрес, а когда он меняется, вы можете откатить его до старого IP-адреса с помощью WMI.

...