Как отключить прокси по умолчанию в C # программно? - PullRequest
0 голосов
/ 15 декабря 2018

В программе .net, если мы хотим запретить веб-отладочному прокси-серверу захватывать запросы от программы, установив для себя порт прокси IE / Edge, мы можем использовать App.config, чтобы установить для прокси-сервера по умолчанию значение false.Таким образом, мы можем защитить механизм внутри до некоторой степени.Тем не менее, конфигурация полностью скрыта, и пользователь может легко ее изменить, если пользователь хочет взломать программу, имея базовые знания CS.Итак, есть ли способ сделать это внутри кода, чтобы хакеру пришлось декомпилироваться для взлома?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Как упоминал Габриэль, просто не задавайте параметры прокси как жестко заданные.Найдите способ сериализации ваших данных в неизвестном формате, если требуется защита.

Итак, есть ли способ сделать это внутри кода, чтобы хакеру пришлось декомпилировать, чтобы взломать

Вы можете легко увидеть источник DLL, используя ildasm.exe, если не будут предприняты некоторые дополнительные шаги.Посмотрите, пожалуйста, Как я могу защитить свои сборки .NET от декомпиляции? .

Если вы используете: класс WebRequest Взгляните на свойство WebRequest.DefaultWebProxy, установив для него значение null:не принимать никаких прокси.https://docs.microsoft.com/en-us/dotnet/api/system.net.webrequest.defaultwebproxy?view=netframework-4.7.2#System_Net_WebRequest_DefaultWebProxy

Если вы планируете использовать класс HttpClient - вам может потребоваться передать пользовательский обработчик, WebRequestHandler должен выполнить эту работу, установив для UseProxy значение false. https://docs.microsoft.com/en-us/dotnet/api/system.net.http.webrequesthandler?view=netframework-4.7.2

Обновление: добавление заметки как нетвозможность комментировать: даже HTTPS-трафик может быть легко расшифрован в случае прокси-сервера.

0 голосов
/ 15 декабря 2018

Не.По нескольким причинам (по крайней мере):

  • В некоторых сетях иногда единственный выход в Интернет - через прокси.Если вы жестко закодируете свою программу, чтобы не использовать прокси, то вы ее сломаете.
  • Невозможно остановить просмотр трафика людьми.Я могу использовать Wireshark, чтобы увидеть все, что видит прокси.

Вместо этого просто зашифруйте свой трафик (если вы используете веб-сервис, используйте HTTPS).Тогда даже если он проходит через прокси или сетевой анализатор, он все равно не будет читаем.

...