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



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

Обход cloudflare C#

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

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:27д 14ч 7м
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
  • Наверх

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

ONLINE Отправлено

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

OFFLINE Отправлено

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

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

https://dropmefiles.com/RUXIa


    • 0
  • Наверх

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

ONLINE Отправлено

Rogozin
Premium plus
  • Онлайн:249д 22ч 27м
253

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

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

 

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

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

Подписчики в группу Вконтакте от 180р за 1000 подписчиков, хорошее качество, выбор скорости от 100 до 1000 в сутки, гарантия 60 дней!

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

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

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

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

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


Сообщение отредактировал Rogozin: 10 02 2019 - 23:51

24310763.png

    • 31
  • Наверх

OFFLINE Отправлено

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

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

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


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

    • 0
  • Наверх

OFFLINE Отправлено

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

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

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

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


    • 0
  • Наверх

OFFLINE Отправлено

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

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

 

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д 15ч 25м
31

 

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

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

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

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

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

 

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

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


    • 0
  • Наверх