Обнаружьте изменение разрешения c# WinForms

Я поддерживаю хранимые процедуры ( MySQL имеет поддержку хранимых процедур с 5.0 ) с точки зрения безопасности - преимущества -

  1. Большинство баз данных (включая MySQL ) позволяют ограничить доступ пользователей к выполнению хранимых процедур. Четкое управление доступом к безопасности полезно для предотвращения эскалации атак привилегий. Это предотвращает возможность взлома приложений, которые могут быть запущены SQL, непосредственно из базы данных.
  2. Они абстрагируют исходный SQL-запрос из приложения, поэтому для приложения доступно меньше информации о структуре базы данных. Это затрудняет понимание людьми базовой структуры базы данных и разработку подходящих атак.
  3. Они принимают только параметры, поэтому существуют преимущества параметризованных запросов. Конечно, IMO вам все равно нужно дезинфицировать ваш вход, особенно если вы используете динамический SQL внутри хранимой процедуры.

Недостатки -

  1. Они (хранимые процедуры) трудно поддерживать и стремиться к размножению очень быстро. Это делает их проблемой.
  2. Они не очень подходят для динамических запросов - если они созданы для принятия динамического кода в качестве параметров, тогда многие преимущества сбрасываются.

24
задан djot 7 October 2013 в 11:25
поделиться

2 ответа

Обработайте следующее событие:

Microsoft.Win32.SystemEvents.DisplaySettingsChanged

можно обратиться к этот страница для получения дополнительной информации.

можно также хотеть видеть статья MSDN о классе SystemEvents.

34
ответ дан Frederick The Fool 28 November 2019 в 23:21
поделиться

Существует два события - SystemEvents.DisplaySettingsChanged и SystemEvents.DisplayedSettingsChanging, который можно обработать. Обратите внимание, что оба события статичны, и необходимо будет отсоединить обработчики прежде, чем выйти из программы.

7
ответ дан nawfal 28 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: