Cloud Flare - обход защиты на легке

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
обновил шаб
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
прокси какой формат ?

dll в папку зенки, ну и я писал на самой последней которая с хромом, не знаю будут ли ошибки из за этого
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
прокси какой формат ?
вообще без прокси, тупо скачал открыл, запустил и получил ошибку
Сделай чтоб работало и с проксями и без проксей

прокси какой формат ?

dll в папку зенки, ну и я писал на самой последней которая с хромом, не знаю будут ли ошибки из за этого
dll положил, версия самая последняя которая с хромом, и не работает
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
впиши там локальный пока, только фидлер запусти, и протокол допиши к проксе
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
впиши там локальный пока, только фидлер запусти, и протокол допиши к проксе
нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
сейчас только проверил, всё работает

2018-12-25_230143.png
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((
какие танцы ? ))
проксю получить и передать, или вписать вручную для теста сложно
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
с проксей нормально отработало)
чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключение
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключение
если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)
что под универсальным подразумевается ?
сделать чтобы без прокси работало ?
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
что под универсальным подразумевается ?
сделать чтобы без прокси работало ?
чтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без прокси
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
чтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без прокси
а как программа узнает какой протокол добавить
это хорошо где есть прокси что любой протокол поддерживают, а есть прокси которые определённый только
ты получаешь просто прокси с файла или с ссылки, и уже сам в переменную вносишь её с протоколом, а код сам решит какой протокол
по поводу работы без прокси сейчас сделаю
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
сделал проверку на слэш в URL на конце, теперь можно и без слэша записывать
так же настроил без прокси
 

Вложения

  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Выполнение действия CSharp OwnCode CloudFlare - не пройдена!
 

-=eXclass=-

Client
Регистрация
10.10.2017
Сообщения
24
Благодарностей
7
Баллы
3
С greywizard кто-то работал ?
 

Tor

Новичок
Регистрация
19.02.2019
Сообщения
1
Благодарностей
0
Баллы
1
Периодически на форуме возникает вопрос, как же ее обойти.

Обойти ее можно несколькими вариантами.
На форуме уже выкладывались решения в том или ином формате, но в большинстве случаев это достаточно громоздкие решения, к примеру с кучей кубиков, которые не удобно таскать из проекта в проект.

Так как же сделать так, чтобы это было удобно?

По началу использовал Jint в который пихал js скрипт полученный с сайта при заходе на который всплывала защита cloudflare, парсил параметры, остылал запросы, и т.д.
Плюс пробить cloudflare с первой попытки бывает не всегда получается, т.е надо отсылать запросы, смотреть что получилось, и так несколько раз. В общем не совсем удобно.

Потом наткнулся на CloudFlareUtilites в котором уже есть все что надо, т.е. сам механизм обхода защиты. В итоге отдаются куки, которые можно использовать в дальнейшем.

Осталось поверх этого решения сделать свою обвязку из кода для удобства использования.:-)

В дальнейшем был сделан класс, который удобно юзать и в ZennoPoster, и в своих прогах.

В итоге, чтобы обойти защиту cloudflare в ZennoPoster, надо сделать несколько простых шагов.

1. Добавить в OwnCode класс CloudFlareBreaker и необходимые namespace


2. Добавить необходимые библиотеки

System.Net.Http и System.Runtime это системные библиотеки.
CloudFlareUtilites необходимо добавить в ExternalAssemblies в папке ZennoPoster


3. Использовать
Сделаем пробив защиты на примере известного сайта.:-)
Создаем объект класса CloudFlareBreaker, инициализируем св-ва.

Address - адрес сайта
Proxy - прокси
UserAgent - юзерагент
MaxRetries - кол-во попыток пробива cloudlfare

Дальше вызываем метод Break

После этого куки для обхода cloudlfare можно получить в двух форматах:
string - удобно юзать в ZennoPoster
CookieContainer - его удобно использовать в своих прогах, или в ZennoPoster, если работать с .Net классами напрямую. Также его можно передавать через project.Context в самом ZennoPoster.

Соответственно есть два метода GetCookieContainer и GetCookieStr через которые и получаем куки. Если эти методы возвращают null, то значит защиту пробить не получилось.

Дальше добавляем эти куки к основным и работаем.
Нужна помощь с одним проектом юю
В ошибке же четко пишет в чем причина - Неявное преобразование типа.
Идет попытка преобразовать объект одного типа, к другому.

Ошибка возникла из за того, что в зенке в последних версиях появился свой CookieContainer.
И это не вот этот https://msdn.microsoft.com/ru-ru/library/system.net.cookiecontainer(v=vs.110).aspx
Названия одинаковы, классы разные, отсюда и ошибка. Поэтому надо прописывать полное имя для CookieContainer - System.Net.CookieContainer
Везде.

Посмотреть вложение 31733

Посмотреть вложение 31735

Посмотреть вложение 31736

Это не класс зенолаба, а класс .net. Везде где такая хрень, надо заменить на System.Net.CookieContainer.

Посмотреть вложение 31734

HttpClientHandler
https://msdn.microsoft.com/en-us/library/system.net.http.httpclienthandler(v=vs.118).aspx

Это класс вообще не знает о существовании класса CookieContainer в зенке.:-)
Ему нужен .net класс CookieContainer.
можешь помочь с одним проектом?
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
можешь помочь с одним проектом?
Создавай топик. Форум для этого и нужен.
Пиши что пробовал, что получается, что не получается. Народ подтянется, посоветует, может и я что подскажу.
Если речь идет о "персональной" помощи, то на это у меня нет времени.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Способ рабочий, скачал с Nuget библиотеку, добавил 2 слова в свой c# код и забыл, что такое cloudflare (тестил на temp-mail.org)
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
Через CloudFlareUtilities.dll при использовании AWM прокси, 30-40% рабочих прокси летят в отбой, тестил на индивидуальных прокси, все ок. Решением под AWM был разбор библиотеки CloudFlareUtilities и переписывание под XNet, если кому критично будет стукните в тг помогу.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Через CloudFlareUtilities.dll при использовании AWM прокси, 30-40% рабочих прокси летят в отбой, тестил на индивидуальных прокси, все ок. Решением под AWM был разбор библиотеки CloudFlareUtilities и переписывание под XNet, если кому критично будет стукните в тг помогу.
А новая версия CloudFlareUtilities.dll имеется?. Там вроде как изменилось. Дополнительный параметр передается
 
Последнее редактирование:

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
У кого-нибудь работает этот метод? У меня такая вот ошибка

Работаю без проксей, что делать?
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8
Хай.
Чёт не работает, долго долго висит и никаких действий.
Поломалась? )

upd
Лог фидлера в это время, что то пытается, но не выходит походу.
https://yadi.sk/i/8V72q5dFwkC5XA
 
Последнее редактирование:

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8

deskuznetsov

Client
Регистрация
29.08.2019
Сообщения
528
Благодарностей
363
Баллы
63
Актуальный способ этот?
 

dobrohod

Client
Регистрация
15.10.2018
Сообщения
43
Благодарностей
5
Баллы
8

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Скиньте интересующие вас сайты в личку проверю одно рабочее решение обхода договоримся если получится))
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)