Перейти к содержимому



Купить ссылку здесь
Фотография

Обход cloudflare C#

Форум ZiSMO.biz
7
Сообщений в теме: 7

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:27д 16ч 16м
124

Мучаюсь уже второй вечер. Не могу обойти эту защиту.

Делаю всё что делает браузер, но не получается. 

Прошу Вашей помощи, спасибо!

            string con = "";
            var JSEngine = new Jint.Engine();
            var uri = new Uri("https://www.proxy-list.download/");
            var httpRequest = new xNet.HttpRequest();
            httpRequest.Cookies = new CookieDictionary();
            httpRequest.UserAgent = Http.ChromeUserAgent();
            CookieDictionary cookies = new CookieDictionary();
            httpRequest.Cookies = cookies;
            httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36";
            httpRequest.AddHeader("referer", "https://www.proxy-list.download/SOCKS4-Proxies/");
            try
            {

                 con = httpRequest.Get("https://www.proxy-list.download/SOCKS4-Proxies/").ToString();
            }
            catch (Exception)
            {
                httpRequest.Cookies = cookies;
                con = httpRequest.Response.ToString();
                string domen = "www.proxy-list.download";
                var challenge = Regex.Match(con, "name=\"jschl_vc\" value=\"(\\w+)\"").Groups[1].Value;
                var ch = Regex.Match(con, @"<form id=""challenge-form"" action=""/(.*?)"" method=""get"">").Groups[1].Value;
                var challenge_pass = Regex.Match(con, "name=\"pass\" value=\"(.+?)\"").Groups[1].Value;
               var builder = Regex.Match(con, @"var.*?};").Value + Regex.Match(con, @"(?<=;).*?(?=\ \+\ t\.length;)").Value.Replace("a.value =", "") + "+" + domen.Length.ToString();
                MessageBox.Show(builder);
                string solved = JSEngine.Execute(builder).GetCompletionValue().ToObject().ToString();
                MessageBox.Show(solved);
                Thread.Sleep(6000);
                try
                {
                    httpRequest.AllowAutoRedirect = false;

                    //Отправляем запрос
                    httpRequest.Cookies = cookies;
                    httpRequest.AddHeader("referer", "https://www.proxy-list.download/SOCKS4-Proxies/");
                    httpRequest.AddHeader("upgrade-insecure-requests", "1");
                    httpRequest.AddHeader("cookie", "__cfduid=" + cookies["__cfduid"]);
                    con = httpRequest.Get("https://www.proxy-list.download/cdn-cgi/l/chk_jschl?jschl_vc="+ challenge + "&pass="+ challenge_pass + "&jschl_answer="+ solved).ToString();
                    MessageBox.Show(con);
                    MessageBox.Show(cookies.ToString());
                }
                catch (Exception)
                { }
                httpRequest.Cookies = cookies;
                MessageBox.Show(cookies.ToString());
            }

Сообщение отредактировал Vadimok_: 29 11 2018 - 18:24

    • 0
  • Наверх

Поделиться этим:

OFFLINE Отправлено

mospanoff
Активный
  • Онлайн:12д 7ч 18м
71
Лог httpanalyzer можете приложить?
    • 0
  • Наверх

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:27д 16ч 16м
124

Лог httpanalyzer можете приложить?

https://dropmefiles.com/RUXIa


    • 0
  • Наверх

Рекламный пост

ONLINE Отправлено

Rogozin
Premium plus
  • Онлайн:251д 3ч 32м
255

*
Популярное сообщение!

Bigsmm.ru - Лучший сервис по накрутке подписчиков, лайков, просмотров Instagram, Вконтакте, Youtube, Telegram, Одноклассники, Facebook, twitter, twich, яндекс.дзен, трафик на сайты и многое другое - Оформить заказ

 

Наши популярные услуги:

Бесплатные просмотры видео! Подписчики в Instagram от 16р за 1000 подписчиков,1000 лайков от 5р, стабильные услуги! 

Подписчики в группу Вконтакте от 170р за 1000 подписчиков, хорошее качество, гарантия 30 дней, самая низкая цена на рынке

Подписчики в Телеграм от 200 рублей за 1000 подписчиков, быстрый старт, высокая скорость выполнения!

Просмотры на видео Youtube от 78р за 1000 просмотров, подписчики RU от 550р, гарантия 30 дней, скорость до 20000 в сутки!

О нас: Более 1000 отзывов на форумах, группа "Premium+", донат на форуме свыше 5500 рублей, отзывы - тут

На сайте также реализовано API для ресселеров, сертификат безопасности, реферальная система 5% и бонусы при пополнении!

Перейти на сайт - Bigsmm.ru


Сообщение отредактировал Rogozin: 17 02 2019 - 09:59

24310763.png

    • 32
  • Наверх

OFFLINE Отправлено

FetBiko
Активный
  • Онлайн:9д 3ч 1м
35

Давно на С# не писал.

Пробовал сделать как тут: Ссылка?


Сообщение отредактировал FetBiko: 29 11 2018 - 19:16

    • 0
  • Наверх

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:27д 16ч 16м
124

Давно на С# не писал.

Пробовал сделать как тут: https://stackoverflo...ddos-portection?

Старый код. Он не парсил JS. Я переделал по своем. И через xnet


    • 0
  • Наверх

OFFLINE Отправлено

gabbhack
Постоянный
  • Онлайн:111д 22ч 15м
512

Посмотрите на код готовых библиотек, может поможет

 

https://github.com/e...dFlareUtilities

https://github.com/A...oudflare-scrape


    • 1
  • Наверх

OFFLINE Отправлено

Сергей Трегубов
Активный
  • Онлайн:9д 17ч 35м
42

 

Мучаюсь уже второй вечер. Не могу обойти эту защиту.

Делаю всё что делает браузер, но не получается. 

Прошу Вашей помощи, спасибо!

            string con = "";
            var JSEngine = new Jint.Engine();
            var uri = new Uri("https://www.proxy-list.download/");
            var httpRequest = new xNet.HttpRequest();
            httpRequest.Cookies = new CookieDictionary();
            httpRequest.UserAgent = Http.ChromeUserAgent();
            CookieDictionary cookies = new CookieDictionary();
            httpRequest.Cookies = cookies;
            httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36";
            httpRequest.AddHeader("referer", "https://www.proxy-list.download/SOCKS4-Proxies/");
            try
            {

                 con = httpRequest.Get("https://www.proxy-list.download/SOCKS4-Proxies/").ToString();
            }
            catch (Exception)
            {
                httpRequest.Cookies = cookies;
                con = httpRequest.Response.ToString();
                string domen = "www.proxy-list.download";
                var challenge = Regex.Match(con, "name=\"jschl_vc\" value=\"(\\w+)\"").Groups[1].Value;
                var ch = Regex.Match(con, @"<form id=""challenge-form"" action=""/(.*?)"" method=""get"">").Groups[1].Value;
                var challenge_pass = Regex.Match(con, "name=\"pass\" value=\"(.+?)\"").Groups[1].Value;
               var builder = Regex.Match(con, @"var.*?};").Value + Regex.Match(con, @"(?<=;).*?(?=\ \+\ t\.length;)").Value.Replace("a.value =", "") + "+" + domen.Length.ToString();
                MessageBox.Show(builder);
                string solved = JSEngine.Execute(builder).GetCompletionValue().ToObject().ToString();
                MessageBox.Show(solved);
                Thread.Sleep(6000);
                try
                {
                    httpRequest.AllowAutoRedirect = false;

                    //Отправляем запрос
                    httpRequest.Cookies = cookies;
                    httpRequest.AddHeader("referer", "https://www.proxy-list.download/SOCKS4-Proxies/");
                    httpRequest.AddHeader("upgrade-insecure-requests", "1");
                    httpRequest.AddHeader("cookie", "__cfduid=" + cookies["__cfduid"]);
                    con = httpRequest.Get("https://www.proxy-list.download/cdn-cgi/l/chk_jschl?jschl_vc="+ challenge + "&pass="+ challenge_pass + "&jschl_answer="+ solved).ToString();
                    MessageBox.Show(con);
                    MessageBox.Show(cookies.ToString());
                }
                catch (Exception)
                { }
                httpRequest.Cookies = cookies;
                MessageBox.Show(cookies.ToString());
            }

Здравствуйте! Cloudflare используется, как посредник между сайтом и пользователем. Данный сервис позволяет защитить сайт от ДДОС-атак, а также нежелательных посетителей, вроде спам-ботов, публичных прокси-серверов и т.п. Причина того, что ваш скрипт не пропускатся Клоудфлайром сейчас, очевидна. Хотя лет 10-15 назад, скорее всего данный скрипт работал-бы, как часы, так как не было такой защиты у сайтов, как сейчас. В c# есть полноценный браузер, можно попробовать с ним поэкспериментировать и прокси подороже и паузы случайные делать. С уважением, С.Трегубов.


Сообщение отредактировал Сергей Трегубов: 11 12 2018 - 08:21

    • 0
  • Наверх

OFFLINE Отправлено

romchek
Активный
  • Онлайн:19д 17ч 1м
31

 

Мучаюсь уже второй вечер. Не могу обойти эту защиту.

Делаю всё что делает браузер, но не получается. 

Прошу Вашей помощи, спасибо!

Доброго времени суток. На си-шарпе не пишу, и с cloudflare никогда не связывался в плане написания ботов, но для кучи, вот нашел вам немного инфы:

bhf.io/threads/237670 здесь по си-шарпу, написано про некий Jint, интерпретатор Js для c#, может вам подойдет такое решение.

 

djoser-blog.ru/vulnerability/obxod-zashhity-cloudflare-na-c-zaprosy-v-qt/ не си шарп но может быть полезно посмотреть логику впринципе здесь человек тоже пользуется решением с интерпретатором JS

всё собственно сводится к интерпретации JS.


    • 0
  • Наверх