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

Форум ZiSMO.biz


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

Обход cloudflare C#

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

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:29д 6ч 20м
128

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

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

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

            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
Активный
  • Онлайн:13д 18ч 3м
72
Лог httpanalyzer можете приложить?
    • 0
  • Наверх

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:29д 6ч 20м
128

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

https://dropmefiles.com/RUXIa


    • 0
  • Наверх

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

OFFLINE Отправлено

Pleorin
Активный
  • Онлайн:13д 5ч 35м
58

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

sms-online.pro - новый, динамически развивающийся, сайт по SMS активациям почти любого сервиса!

Наш сервис полностью автоматизирован
Мы можем похвастаться не только высокой скоростью работы сайта, но и скоростью предоставления SMS сообщений.
Прием SMS от 1.7 р!

Большой выбор стран!

0857741a94ee60ff651ae6730881f767.gif

 

Так же приглашаем в наш магазин акков по оптовым ценам: opt-vk.ru

Индивидуальные предложения каждому!

Канал в Telegram:@smsonlinepro
Поддержка в Telegram: @Pleorin
Почта: support@sms-online.pro


Сообщение отредактировал Zismo-Support: 07 03 2019 - 21:58

http://sms-online.pro  - Лучший сайт по приему SMS от любого сервиса!  http://opt-vk.ru - Авторег ВК и других сайтов по оптовым ценам! 

    • 23
  • Наверх

OFFLINE Отправлено

FetBiko
Активный
  • Онлайн:10д 48м
38

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

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


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

    • 0
  • Наверх

OFFLINE Отправлено

Vadimok_
Активный
  • Онлайн:29д 6ч 20м
128

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

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

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


    • 0
  • Наверх

OFFLINE Отправлено

gabbhack
Постоянный
  • Онлайн:112д 6ч 33м
515

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

 

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

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


    • 1
  • Наверх

OFFLINE Отправлено

Сергей Трегубов
Активный
  • Онлайн:10д 2ч 44м
44

 

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

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

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

            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
Активный
  • Онлайн:24д 4ч 9м
35

 

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

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

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

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

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

 

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

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


    • 0
  • Наверх