ЯК НАКРУТИТИ ГОЛОСУ В ГОЛОСУВАННІ - ПОВНИЙ МАНУАЛ

Інтернет-конкурси давно стали популярними, але тренд на онлайн-голосування з'явився нещодавно. Можливість віддати голос за учасника, що сподобався, приваблює велику кількість відвідувачів, разом з якими росте і трафік, а він, як відомо, приносить гроші. Особливою популярністю користуються конкурси з хорошим призовим фондом, і чим призи цікавіші, тим пристрасті навколо конкурсу серйозніші. У цій статті я розповім, як накрутити голоси в голосуванні самому. Розберемо на конкретному прикладі накрутка голосів на одному відомому сайті кіно.
  • як накрутити голоси у голосуванні через айпі

    ПРОКСІ, IP, КУКИ

    Ви запитали себе як накрутити голоси в голосуванні самому? Із зрозумілих причин у голосуваннях завжди відстежується IP-Адреса кожного запиту. Однак способів видобути свіжі проксі існує досить багато. Технічно зміна проксі для виконання нового запиту вирішується в один рядок з Url:

    curl_setopt($c, CURLOPT_PROXY, $proxy_address);

    Але будь-яку накрутку завжди варто починати з попередньої розвідки. Можна запустити сніфер до початку голосування. При ідентифікації нас як унікального відвідувача сайт ставить у кукі банальну сесію, потім через категорію фільмів в опитуванні ресурс пропонує вказати вік для підтвердження повноліття. З точки зору накрутки це працює досить просто: скрипт перевіряє дату народження кожного запиту, тому накручувати голоси IP-Адрес з однаковою датою народження було б дуже безглуздо. Ось чому в першу чергу ми маємо передбачити грабінг сесії з рандомною генерацією дати народження в cookie. Для цього достатньо на самому початку скрипту поставити глобальну змінну зі згенерованою датою cookie:

    $cookie_session = array(
    'BIRTHDAY='.rand(1, 29).'-'.rand(1, 12).'-'.rand(1960, 1985),
    'IS_18OLDER=1',
    'LANG=en'
    );

    Після підтвердження свого віку слід зареєструватись. Для цього достатньо перейти на сторінку реєстрації та ввести особисті дані: ім'я, прізвище, email для отримання активаційного коду, а також текст з captcha. Тут постає схожа із зазначенням дати народження проблема: при кожному новому запиті ми маємо генерувати нові імена та прізвище, оскільки тисячі голосів від Івана Іванова насторожать адміністратора. Ці змінні особисті дані легко дістати в інтернеті, наприклад, спарсити самостійно з сайту імен та прізвищ.

    Набагато більше складнощів доставить активаційний код та captcha. Отже, після заповнення форми клацаємо на «зареєструватися» та перевіряємо мейл, де на нас уже чекає лист із посиланням для переходу, щоб підтвердити реєстрацію. Відразу після активації облікового запису слід авторизуватися, тобто зайти на сторінку авторизації під логіном та паролем. При цьому в cookie Ви отримуєте другу сесію, яка відповідає за доступ до облікового запису.

    Далі потрібно перейти на сторінку того відеоролика, за який потрібно накрутити голоси, і натиснути на «голосувати». Ajax, через який надсилається запит, прискорить процес накрутки. Власне, на цьому все. Однак треба врахувати всі деталі та дрібниці, щоб накрутку не можна було помітити, адже на кону коштує цілий мільйон рублів!

  • як накрутити голоси у голосуванні через заголовки

    УНІКАЛЬНІ ЗАГОЛОВКИ

    Будь-який накрутчик влаштований так, що в нього одразу хочеться додати багатопоточність. Однак цей приклад, скоріше, є винятком із правил, оскільки багатопоточність нам лише завадить. Адже якщо ми організуємо голосування так, що всі голоси прийдуть в одну хвилину, а потім протягом дня їх не буде зовсім, це буде дуже підозріло. Тож найкращим рішенням стане почергове голосування з паузами. Як накрутити голоси у голосуванні з паузами? Про це далі…

    Крім того, браузер (заголовок UserAgent) також варто генерувати в рандомному порядку для більшої достовірності, оскільки «різні» користувачі навіть суто теоретично не можуть скористатися одним браузером. Для цього я підготував скрипт з великою кількістю UserAgent. До нього достатньо додати ці два рядки, які дають можливість рандомного отримання браузера:

    include('./useragents.lib.php');
    $chosen_useragent = chooseBrowser();

    Рухаємось далі. Зазвичай сайт встановлює сесію відразу, а потім вона передається у кожному запиті через cookie. Ось чому перш за все потрібно придумати, під який браузер ми маскуватимемося, потім отримати сесію і вставляти її в кожен запит. Можливість маніпулювання записами cookie є в cUrlале я не фанат цього способу, тому просто зберігаю cookie у глобальній змінній, яка доступна з усіх функцій. Для цього достатньо скласти запит із встановленим UserAgent до головної сторінки сайту, потім отримати cookie, які повертає сервер, та зберегти їх для подальшого використання.

  • як накрутити голоси у голосуванні із завантаженням скриптів

    ЗАВАНТАЖЕННЯ ВСІЙ СТОРІНКИ

    Не варто залишати поза увагою момент, який, на перший погляд, може здатися надмірним. Йдеться про виконання всіх запитів, які робить браузер. Спокуса відправити мінімум запитів із даними велика, але саме тут криється велика помилка. По-перше, на сайті може діяти такий спосіб виявлення накрутки як облік хітів по картинці. У такому разі кількість завантажень, наприклад, зображення відеоролика повинна дорівнювати кількості переглядів цього відео з невеликою похибкою. Тому кількість відвідувань завжди має перевищувати кількість голосів. Як накрутити голоси у голосуванні з уніками? Про це ми розповімо докладніше нижче ... Так досягається не тільки накрутка з лівих акаунтів, але і емулювання ботів. Я вибрав співвідношення 1:3, тобто один голос на кожні три перегляди. При цьому якщо вантажити тільки сторінку перегляду відео, накручуючи кількість переглядів, то потрібно підвантажувати й решту візуального контенту: JavaScript-файли, таблиці стилів і все інше аж до іконки сайту. Інакше ніяк. Адже для ста голосів потрібна тисяча відвідувань, а якщо про тисячу відвідувань картинка відеоролика буде завантажена лише двадцять разів, це викличе явні підозри.

    Емулювати абсолютно все завантаження можна в такий спосіб. Достатньо скористатися спеціальним плагіном LiveHTTPHeaders у браузері Mozilla Firefox (інший варіант – Opera Dragonfly у браузері Opera), а потім відкрити сторінку за його допомогою. На виході ми отримаємо дуже довгий лог всіх звернень до всіх файлів, завантажених цим браузером. Цей лог потрібно зберегти у файлі та написати до нього дві функції. Перша функція викликатиме парсинг цього лог-файлу та повернення масиву із значень, де адресою файлу під завантаження буде ключ, а значенням – хидер поточного завантаження, причому з встановленим cookie та браузером, оскільки змінювати cookie та браузер при кожному голосуванні важливо. Це пов'язано з тим, що обсяг журналу дуже обмежений, тому краще знайти відповідну функцію та вивчити її. Після збереження лога у файлі та виклику вищезгаданої функції у наступному вигляді, ми отримуємо масив із усіх запитів, які виконав браузер під час завантаження сторінки.

    $list = parseRequests(file_get_contents('./index_map.txt'),$chosen_useragent, $cookie);

    Друга функція відповідає за виконання всіх запитів – це curlMulti(). У цьому випадку якраз доречно використовувати багатопоточність, оскільки браузер вміє завантажувати файли багатопоточно. Ця функція приймає масиви посилань та headers для подальшого багатопотокового завантаження та прискорення процесу. Увімкнення/вимкнення завантаження самих файлів опціонально: можна залишити лише завантаження headers, а можна надсилати запити без завантаження. Цей параметр дозволяє завантажувати певні елементи, що дуже зручно у випадку, коли решта не потрібна. Скажу по секрету, що це стане в нагоді при завантаженні сторінки реєстрації, якщо бути точніше – при завантаженні файлу captcha.

  • як накрутити голоси в голосуванні з розгадуванням капчі

    ВИСТАВ КАПЧІ

    Для емулювання дії користувача для початку варто зайти на головну сторінку. Зробити це можна за допомогою наступного коду:

    function loadIndex()
    {
    Global $chosen_useragent, $cookie_session;
    $list = parseRequests(file_get_contents('./index_map.txt'),
    $chosen_useragent, 'Cookie:' . implode('; ', $cookie_session));
    $links = array(); $heads = array();
    foreach ($list як $link => $head){$links[] = $link; $heads[] = $head;}
    $paged = cM($links, $heads, 1, 1);
    }

    На вигляд вищенаведеної функції видно, що файл index_map.txt являє собою той самий лог, створений при завантаженні всієї сторінки за допомогою аддону до Firefox. При цьому сам лог слід обробити вручну, оскільки завантаження реклами Google або розміщених на інших сторінках файлів не входить до наших планів. Після переходу на сторінку реєстрації з головної сторінки необхідно підготувати ще один лог-файл за допомогою LiveHTTPHeaders і виправити його, замінивши один рядок:

    $paged = cM($links, $heads, 1, 1);

    на

    $paged = cM($links, $heads, 1, 1, 'captcha.php');
    list($c_url, $sid) = explode('captcha_sid=', $links[11]);
    return array('sid' => $sid, 'image' => base64_encode($paged[11]));

    У цьому випадку емулювання завантаження всіх елементів відбудеться успішно, а картинка captcha навіть повернеться.

    $links[11] та $paged[11] – це посилання та значення запиту для дванадцятого елемента завантаження, відповідно, розраховується у порядку проходження файлів у лозі сніфера. При цьому із посилання виривається sid, до якого прив'язано значення тексту з captcha, що потрібно розгадати. З цим чудово справляється відомий усім сервіс. antigate.com, який лише за один долар за тисячу зображень пропонує вирішення проблеми.

    У цьому випадку я трохи модифікував API-функцію розпізнавання, вказавши в ній шлях до збереженого файлу captcha та ключ доступу:

    $captcha = loadReg();
    $local = md5($captcha['image']);
    $write_c = fopen('./captchas/'.$local.'.jpg', 'wb');
    fputs($write_c, base64_decode($captcha['image'])));
    fclose($write_c);
    $cresult = recognize('./captchas/'.$local.'.jpg', 'e12dc4858bac1f4ee338c577f9d300');

    Так ми отримали відповідь captcha у змінній $cresult.

  • як накрутити голоси у голосуванні з підтвердженням пошти

    ПРОБЛЕМИ З ПОШТОЮ

    Наступний важливий момент, з яким ми стикаємося, – необхідність зареєструвати пошту для активації облікового запису. То як накрутити голоси у голосуванні з підтвердженням пошти? Все нижче! Не хвилюйтесь!

    Зрозуміло, що кожного разу це має бути різна адреса. Є три способи вирішити цю проблему:

    1. Можна зареєструвати облікові записи на безкоштовних поштових сервісах, наприклад, Рамблері або Яндексі. Але якщо буде потрібно дуже багато мейлів, то простіше використовувати автореггер або купити вже кимось зареєстровані акаунти.
    2. Купити домен, який за назвою схожий з відомими поштовими сервісами, а потім налаштувати скрипт для збору пошти, що надсилається на всі адреси. Таким чином, що направляється на адреси абвгде@домен.ру і епрст@домен.ру пошта потрапить в одну скриньку, а таких адрес може бути тисячі.
    3. Використовувати підготовлений скрипт. Цей спосіб не вимагає витрат часу або грошей, але є дуже ефективним для вирішення поставленого завдання. Скрипт підходить для перевірки будь-якої адреси, яка вже зареєстрована в системі, та використовує безкоштовний сервіс mailinator.net. Достатньо вказати довільну адресу на доменах цього сервісу, а потім зайти у відповідний обліковий запис через веб-інтерфейс і перевірити пошту. Причому зробити це можна без авторизації, а сам скрипт має на увазі доступ до одинадцяти доменів.

    Вибраний спосіб залежить від ситуації. У конкретному випадку нам доведеться витратитися на перший варіант, оскільки важливість моменту потребує певних поступок. При цьому ми не писатимемо автореггер самостійно, а просто знайдемо його на будь-якому з хакерських форумів. Зробити це можна через продавця облікових записів, у якого можна купити поштові адреси, які підійдуть для перевірки через PHP IMAP розширення.

    Оскільки доступ до серверів поштових сервісів здійснюється різними способами, слід заздалегідь дізнатися, який з них нам підійде, і тільки потім купувати акаунти. Особисто мені подобається обліковий запис на Рамблері: з досвіду моєї роботи я жодного разу не відчував проблем із перевіркою пошти на ньому.

    Тепер нам потрібно прописати наступну функцію для отримання тіла останнього листа:

    function getMessage($login, $password)
    {
    $imap = imap_open('{mail.rambler.ru:110/pop3/notls}INBOX',
    $login, $password);
    if ($imap){$body = imap_qprint(imap_body($imap,
    (imap_num_msg($imap) - 1)));}
    else{return false;}
    return $body;
    }

    Прописана функція повертає текст останнього листа, що надходить на скриньку, тому підготуємо для неї всі необхідні дані: поштову адресу, особисті дані та пароль для відповідних змінних. Про спосіб знайти адреси я вже розповідав вище, так само як і про особисті дані. Згенерувати пароль можна в такий спосіб:

    $password = substr(md5(time()), 0, rand(6, 10)).rand(10,99);

  • як накрутити голоси у голосуванні із заповненням анкети

    РЕЄСТРАЦІЯ НА САЙТІ

    Після підготовки можна перейти до написання функції реєстрації. І одразу постає питання як накрутити голоси у голосуванні із заповненням анкети? Все простіше, ніж здається! Для цього потрібно скористатися плагіном LiveHTTPHeaders. Отже, ми маємо в своєму розпорядженні POST-даними у вигляді multipart/formdata. Тепер просто підставте в балку зі сніфера свої значення, а потім відправте їх у POST-запит - CURLOPT_POST, CURLOPT_POSTFIELDS. При цьому не забувайте про змінне значення заголовка ContentType і про те, що при запиті через multipart/formdata потрібно генерувати boundaries.

    Усі пакети для подальшого використання доцільно зберігати в базі MySQL. Зберігати необхідно поштові дані, пароль від облікового запису при реєстрації на сайті, UserAgent, cookie. Але для початку потрібно дочекатися листа, який прийде на пошту для активації облікового запису, одночасно займаючись реєстрацією інших облікових записів, щоб не витрачати час даремно. Виходить, що весь процес роботи потрібно розділити на два етапи – реєстрація акаунтів та їх накрутка відповідно. Відкривши збережені дані через час, нам залишається тільки знайти в них логін і пароль від пошти, а потім перевірити чи немає в скриньці відповідного листа:

    $activation = getMessage($email_login, $email_passw);

    Якщо лист є, вибираємо посилання активації за допомогою простої регулярної функції. З цим не повинно виникнути особливих проблем, оскільки формування запиту йде на підтвердження реєстрації, а для цього потрібно обов'язково вставити referrer, додати cookie і UserAgent, які було обрано раніше. Не варто забувати про завантаження всіх елементів: для цього створюємо лог-файл з усіма запитами, парсимо його і повторюємо дії браузера.

    Після отримання всіх необхідних даних та підтвердження реєстрації нам залишається лише авторизуватись. Для цього достатньо знову зробити запит, емулювати браузер та зберегти отримані cookie у глобальній змінній. Аналогічно переходимо на сторінку відеоролика, голоси за який передбачається накрутити, і дивимося, куди Ajax надсилає запит після натискання на кнопку для голосування, щоб надіслати цей запит через CURL. Час між запитами становить 3-5 секунд.

    Процес автоматизації накрутки проходить в такий спосіб. Хтось використовує цикли, sleep() та інші затратні за часом штуки, але я вчинив простіше і зробив так, що після проходу скрипта (з розрахунку один голос на один запуск скрипта) у браузер автоматично викидався код JavaScript, Що оновлює сторінку через одну-дві хвилини. Автоматизацію можна виконати за допомогою cron на будь-якому платному хостингу.

ЯК НАКРУТИТИ ГОЛОСУ У ГОЛОСУВАННІ З ЕФЕКТОМ

В результаті ми побачимо, як відеоролик поступово набирає голоси відвідувачів та лайки. Ми врахували всі важливі деталі, наприклад, кількість користувачів, що втричі перевищує кількість лайків, або відключення голосування на ніч, тому все пройшло гладко.

Після накрутки в кілька тисяч голосів мій замовник таки виграв головний приз, не залишивши мене без нагороди за працю. Крім того, без заохочення не залишилися і інсайдери, які також були важливими частинами цієї історії. Саме від них ми отримували інформацію про те, як конкурсне голосування має вигляд зсередини. Наприклад, ми з'ясували, що, крім нас, були й інші накрутчики. Примітно, що їх спеціально не знімали з конкурсу та не обнуляли їхні голоси – це зробили лише наприкінці. А за нами, що не дивно при виконаній роботі, підозр не виникало.

Ось чому подвійно корисно дивитись на накрутку очима адміністратора. Ми заздалегідь запобігли всьому, до чого могли докопатися: час, заголовки, браузери, cookie, поштові адреси, IP-Адреси і навіть швидкість. Безумовно, облік усіх дрібниць уповільнює процес, але якщо терміни не підтискають, то варто витратити зайвий час на опрацювання всіх деталей, ніж залишитися ні з чим у самого фінішу.

Моя порада: завжди ставте питання як накрутити голоси в голосуванні самому і уважно вивчіть всі скрипти, що додаються до цієї статті, щоб отримати повне уявлення про те, як працює результативна і правдоподібна накрутка.

ДЕ МОЖНА ЗАСТОСОВУВАТИ НАКРУТКУ

Як накрутити голоси у голосуванні та де це можна застосувати

1. Партнерські програми. Накрутка партнерок з трафіку має величезний попит, але все не так просто, як здається. Для початку доведеться провести ретельний аналіз усіх JavaScript'ів, які вбудовані до сторінки. Також велика ймовірність зіткнутися з проблемою прив'язки деяких даних, що посилаються, до параметрів браузера, які не так просто підробити. Якщо ви шукали як накрутити голоси у голосуванні для трафіку, то потрапили точно не туди.
2. Соціальні мережі. Facebook, Youtube, Вконтакте та інші соцмережі часто використовують опитування та лайки для збільшення популярності різних об'єктів. Доведеться повозитися з JavaScript'ами і проаналізувати їхню прив'язку до браузерів, а заразом і розібратися з авторизацією, captcha та іншими методами захисту від ботів. На нашому сайті ви також знайдете інформацію про те як накрутити голоси в голосуванні за допомогою авторизацією через соціальні мережі.
3. Голосування із призами. Як накрутити голоси у голосуванні самому, щоб отримати головний приз? Саме цей варіант ми й розглянули у цій статті. Подібні голосування проводять багато сайтів, проте навіть найпростіший випадок вимагає попереднього моніторингу з метою виявлення всіх необхідних параметрів, які можуть використовуватись для оцінки унікальності кожного голосу.

НАКРУТКА ГОЛОСІВ З БЕЗКОШТОВНИМ ТЕСТОМ! СПРОБУЙ ПРЯМО ЗАРАЗ!

ЗАМОВИТИ ЗАРАЗ

Ви шукали «Як накрутити голоси у голосуванні». Можливо, Вам також буде цікаво дізнатися наступний матеріал: накрутка петицій або накрутка лайків в інстаграмі