Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе
Вернуться   HPC / Кодинг / .NET / C#
   
  Страница 1
  , 01:18   #1
Форумчанин
 
Регистрация: 05.02.2011
Сообщений: 58

Репутация: 0 / 0
По умолчанию Поставить лайк вконтакте

Есть идея для спама вк: ставить лайки под записями с рекламного акка на страницы целевой аудитории. Список страниц для спама есть.
Примерный алгоритм программы:
-авторизируемся
-проходим по списку страниц и ставим лайки под записями(возможно с установленной задержкой не знаю как контакт на частые загрузки страниц реаргирует).

Опыта работы с социальными сетями у меня нет.
Подскажите как реализовать авторизацию для моего бота и постановку лайка или хотя бы какие библиотеки юзать.
 
Пользователь вне форума    
Наши Спонсоры
  , 01:27   #2
Постоянный
 
Аватар для glm1997
 
Локация: Припять
Регистрация: 13.11.2012
Сообщений: 753

Репутация: 213 / 3
По умолчанию

Есть макросы, инвайтеры. Да и идея глупенькая, ну поставит мне лайк какой-то чувачок, и что ?
Я должен идти и покупать его товар ?
 
Пользователь вне форума    
  , 02:55   #3
Новичок
 
Регистрация: 08.08.2015
Сообщений: 3

Репутация: 0 / 0
По умолчанию

Самое простое)))
Слушай, что тебе надо:
1)авторизоваться(кукисы)
2)парсить хэш (с html цели для лайканья)
3)делать пост запрос(с хэшем, кукисами, блек-джеком и тд)
source:
 private CookieDictionary VkCookies(string Login, string Pass)
        {

            CookieDictionary ReturnCookies = new CookieDictionary(false);
            var UA = HttpHelper.ChromeUserAgent();
            string Captcha_sid = "";
            string Captcha_key = "";
            string HtmlAnswer = "";             //name="ip_h" value="
            string LinkAnswer = "";
            using (var getEnter = new HttpRequest())
            {
                getEnter.Cookies = ReturnCookies;
                getEnter.UserAgent = UA;
                string Params = getEnter.Get("http://m.vk.com/").ToString().Substring("m.vk.com&", "role");
                string ip_h = Params.Substring("ip_h=", "&");
                string lg_h = Params.Substring("lg_h=", "&");
                for (bool noCapcha = false; noCapcha == false; )
                {
                    getEnter.Cookies = ReturnCookies;
                    getEnter.UserAgent = UA;
                    Captcha_sid = LinkAnswer.Substring("sid=", "&");
                    getEnter.AddParam("email", Login).AddParam("pass", Pass); try
                    {
                        HttpResponse resp = getEnter.Post("http://login.vk.com/?act=login&_origin=http://m.vk.com&ip_h=" + ip_h + "&lg_h=" + lg_h + "&role=pda&utf8=1");
                        LinkAnswer = resp.Address.ToString();
                        HtmlAnswer = resp.ToString();
                    }
                    catch
                    {
                        return null;
                    }
                    Captcha_sid = LinkAnswer.Substring("sid=", "&");
                    if (Captcha_sid != "")
                    {
                        try
                        {
                            byte[] bmpData = new WebClient().DownloadData("http://vk.com/captcha.php?sid=" + Captcha_sid);
                            using (MemoryStream ms = new MemoryStream(bmpData))
                            {
                                Bitmap bmp = (Bitmap)Bitmap.FromStream(ms);
                                HelpClass HC = new HelpClass();
                                Captcha_key = HC.Captcha(bmp);
                            }
                        }
                        catch
                        {
                        }
                        getEnter.AddParam("captcha_key", Captcha_key).AddParam("captcha_sid", Captcha_sid);
                    }
                    else
                    {
                        noCapcha = true;
                    }
                }
                if (LinkAnswer.IndexOf("blocked") != -1)
                {
                    return null;
                }
                if (LinkAnswer.IndexOf("email") != -1)
                {
                    return null;
                }
                if (LinkAnswer.IndexOf("security_check") != -1)
                {
                    string[] FragAll = HtmlAnswer.Substrings("<span class=\"field_prefix\">", "</span>");
                    string FragA = "";
                    string FragB = "";
                    Regex pars = new Regex(@"[0-9]");
                    {
                        Match elem = pars.Match(FragAll[0]);
                        while (elem.Success)
                        {
                            FragA += elem.Value;
                            elem = elem.NextMatch();
                        }
                    }
                    {
                        Match elem = pars.Match(FragAll[1]);
                        while (elem.Success)
                        {
                            FragB += elem.Value;
                            elem = elem.NextMatch();
                        }
                    }

                    string Code = Login.Substring(FragA, FragB);
                    string Hash = HtmlAnswer.Substring("security_check&to=&hash=", "\"");
                    using (var PostPhone = new HttpRequest())
                    {
                        PostPhone.UserAgent = UA;
                        PostPhone.Cookies = ReturnCookies;
                        PostPhone.AddParam("al", "1").AddParam("al_page", "3").AddParam("code", Code).AddParam("hash", Hash).AddParam("to", "");
                        string ResponsePost = PostPhone.Post("https://vk.com/login.php?act=security_check").ToString();
                        if (ResponsePost.IndexOf("К сожалению, цифры указаны неверно.") != -1)
                        {
                            return null;
                        }
                    }
                }
                if (ReturnCookies.ToString().IndexOf("sid") != -1)
                {
                    return ReturnCookies;
                }
            }
            return null;
        }
Вот с использованием библиотеки xNet
не забудьте
source:
using xNet.Net;
using xNet.Text;
это лишь авторизация, (я предусмотрел: 1)неправильные данные 2)капча 3)хорошая авторизация 4)акк забанен
====================================================================================================================================================================================================================
PS писал такую прогу уже на делфи, могу скинуть остаток на c# позже, пиши в личку или на почту(если на вашем форуме не запрещено, извиняюсь) diadya-yar@yandex.ru
 
Пользователь вне форума    
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взлом Вконтакте. Хорошие цены, без предоплат! Vzlomery Предлагаем свои услуги 671 18.08.2017 18:36
Продвижение в социальных сетях: Вконтакте, Одноклассники, Твиттер, Instagram, YOUTUBE, Facebook, Мой мир, Google +, PromoDJ. parcanec Предлагаем свои услуги 12 08.02.2017 22:08
Nakrutka-VK.ru - Онлайн Сервис Вконтакте, ОД, FaceBook, Twitter, Instagram, Google YouTube AeroDEN Предлагаем свои услуги 21 03.05.2015 07:44
Вконтакте: задай вопрос - получи ответ alexfedoruk Соц. сети 129 13.03.2015 08:56
Вконтакте - Вступившие Живые по Критериям. Оферы Вступившие. Вывод в ТОП milka02 Предлагаем свои услуги 7 01.12.2014 13:50



Часовой пояс GMT +2
Powered by vBulletin® 3.x.x Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Copyright © 2008 - 2013 «HPC» Реклама на сайте Правила Форума Пользовательское соглашение Работа на сайте
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.