Python - обходить ли Malwarebytes заблокированные сайты с помощью urllib?
Вот часть моего кода, которая получает исходный код с веб-сайтов:
#Header dictionary
headers = {}
#Header for websites
headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
#Urllib code
req = urllib.request.Request(url, headers=headers)
resp = urllib.request.urlopen(req)
respData = resp.read()
Это работает, однако мой Malwarebytes блокирует некоторые веб-сайты, даже когда я использую эту программу. Есть ли способ, которым я могу обойти этот блок?
Я хочу получить исходный код и, возможно, записать его в текстовый файл, причем все без вредоносных байт, блокирующих что-либо, кроме как избегать вредоносных программ.
2 ответа
Сторонняя программа (Malwarebytes) контролирует сетевой трафик с вашего компьютера и на него. Вы находитесь во власти этого программного обеспечения.
Если эта программа не предоставляет способ обойти свои проверки (в чем я очень сомневаюсь), совет состоит в том, что
Отключить Malwarebytes
Запустите скрипт Python на другом компьютере
Свяжитесь с Malwarebytes, как настроить свою программу, чтобы разрешить ваш сценарий (очень маловероятно, что у них есть какой-либо механизм обхода, или они сделают любое исключение для отдельного человека)
Также в качестве дополнительного совета по безопасности я предлагаю вам запускать и посещать вредоносные сайты в браузере, запущенном на виртуальной машине Linux.
Если вы действительно доверяете URL-адресу, который пытаетесь достичь, и у вас нет проблем с тем, что ваш скрипт достигнет его и будет взаимодействовать с ним (потому что вы должны серьезно подумать, что, возможно, malewarebytes действительно выполняет свою работу), вы можете добавить запрошенный IP-адрес. в список "Веб-исключение". Просто следуйте этим инструкциям или откройте malewarebytes > settings > Web Exclusion и просто расскажите о своей логике (это довольно просто).
Теперь вы спросили:
Я хочу, чтобы [...] все было без блокировок Malwarebytes, кроме как избегать вредоносных программ.
Видите, это невозможно. Либо вы доверяете вредоносным программам байтов, чтобы решить, что является вредоносным, а что нет, или вы сами решаете это. Вы не можете иметь это обоими способами - потому что здесь нет обоих способов. Предполагается, что MB блокирует только вредоносные вещи, и если он выдает ложные срабатывания, единственный, кто может сказать компьютеру игнорировать это, - это вы, и опять же, когда вы делаете это, вы запускаете его на свой страх и риск.