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

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
обновил шаб
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
прокси какой формат ?

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

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
прокси какой формат ?
вообще без прокси, тупо скачал открыл, запустил и получил ошибку
Сделай чтоб работало и с проксями и без проксей

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

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

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
вообще без прокси, тупо скачал открыл, запустил и получил ошибку
Сделай чтоб работало и с проксями и без проксей
без прокси не работает он

2018-12-25_225811.png
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
впиши там локальный пока, только фидлер запусти, и протокол допиши к проксе
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
впиши там локальный пока, только фидлер запусти, и протокол допиши к проксе
нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
сейчас только проверил, всё работает

2018-12-25_230143.png
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((
какие танцы ? ))
проксю получить и передать, или вписать вручную для теста сложно
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
какие танцы ? ))
проксю получить и передать, или вписать вручную для теста сложно
с проксей нормально отработало)
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
с проксей нормально отработало)
чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключение
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключение
если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)
что под универсальным подразумевается ?
сделать чтобы без прокси работало ?
 

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
что под универсальным подразумевается ?
сделать чтобы без прокси работало ?
чтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без прокси
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
чтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без прокси
а как программа узнает какой протокол добавить
это хорошо где есть прокси что любой протокол поддерживают, а есть прокси которые определённый только
ты получаешь просто прокси с файла или с ссылки, и уже сам в переменную вносишь её с протоколом, а код сам решит какой протокол
по поводу работы без прокси сейчас сделаю
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113
сделал проверку на слэш в URL на конце, теперь можно и без слэша записывать
так же настроил без прокси
 

Attachments

  • Thank you
Reactions: samsonnn

samsonnn

Client
Joined
Jun 2, 2015
Messages
1,901
Reaction score
1,642
Points
113
Выполнение действия CSharp OwnCode CloudFlare - не пройдена!
 

-=eXclass=-

Client
Joined
Oct 10, 2017
Messages
23
Reaction score
7
Points
3
С greywizard кто-то работал ?
 

Tor

Новичок
Joined
Feb 19, 2019
Messages
1
Reaction score
0
Points
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
Везде.

View attachment 31733

View attachment 31735

View attachment 31736

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

View attachment 31734

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

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

Moadip

Client
Joined
Sep 26, 2015
Messages
509
Reaction score
824
Points
93
можешь помочь с одним проектом?
Создавай топик. Форум для этого и нужен.
Пиши что пробовал, что получается, что не получается. Народ подтянется, посоветует, может и я что подскажу.
Если речь идет о "персональной" помощи, то на это у меня нет времени.
 

amyboose

Client
Joined
Apr 21, 2016
Messages
2,311
Reaction score
1,191
Points
113
Способ рабочий, скачал с Nuget библиотеку, добавил 2 слова в свой c# код и забыл, что такое cloudflare (тестил на temp-mail.org)
 

Dmitrybyapple

Client
Joined
Feb 22, 2015
Messages
87
Reaction score
96
Points
18
Через CloudFlareUtilities.dll при использовании AWM прокси, 30-40% рабочих прокси летят в отбой, тестил на индивидуальных прокси, все ок. Решением под AWM был разбор библиотеки CloudFlareUtilities и переписывание под XNet, если кому критично будет стукните в тг помогу.
 

ezotonal

Client
Joined
Jan 13, 2014
Messages
821
Reaction score
232
Points
43
Через CloudFlareUtilities.dll при использовании AWM прокси, 30-40% рабочих прокси летят в отбой, тестил на индивидуальных прокси, все ок. Решением под AWM был разбор библиотеки CloudFlareUtilities и переписывание под XNet, если кому критично будет стукните в тг помогу.
А новая версия CloudFlareUtilities.dll имеется?. Там вроде как изменилось. Дополнительный параметр передается
 
Last edited:

Porosenok

Client
Joined
Sep 26, 2010
Messages
1,281
Reaction score
96
Points
48
У кого-нибудь работает этот метод? У меня такая вот ошибка

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

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
Хай.
Чёт не работает, долго долго висит и никаких действий.
Поломалась? )

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

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8
У кого-нибудь работает этот метод? У меня такая вот ошибка

Работаю без проксей, что делать?
Проблему решили? Как обходите?
 

deskuznetsov

Client
Joined
Aug 29, 2019
Messages
540
Reaction score
375
Points
63
Актуальный способ этот?
 

dobrohod

Client
Joined
Oct 15, 2018
Messages
43
Reaction score
5
Points
8

Шива

Client
Joined
Feb 5, 2018
Messages
1,089
Reaction score
341
Points
83
Скиньте интересующие вас сайты в личку проверю одно рабочее решение обхода договоримся если получится))
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)