TopGen - програма-накрутчиків лічильників і банерів

Для пошукачів: TopGen, накрутка, розкрутка, банер, лічильник, проксі, Холін Георгій і т.д. :-)

Програма-накрутчиків лічильників і банерів.

Розшифровка J-скриптів. Як уже зазначалося, багато лічильники використовують в якості своїх кодів j-скрипти, що містять певні java-функції. Поки TopGen не вміє розшифровувати подібні коди автоматично, вам доведеться займатися цим власноруч. Тобто маючи, можливо, об'ємний код лічильника, вам необхідно виділити з нього адреси, покази або кліки яких TopGen буде імітувати. Для цього, звичайно, бажано трохи знати хоч один імперативний мову програмування, проте не завжди це необхідно.

Як приклад візьмемо наступний код лічильника:
<! - HotLog ->
<Script language = "javascript">
hotlog_js = "1.0";
hotlog_r = "" + Math.random () + "& s = 71574 & im = 203 & r =" + escape (document.referrer) + "& pg =" +
escape (window.location.href);
document.cookie = "hotlog = 1; path = /"; hotlog_r + = "& c =" + (document.cookie? "Y": "N");
</ Script> <script language = "javascript1.1">
hotlog_js = "1.1&quot;; hotlog_r + = "& j =" + (navigator.javaEnabled ()? "Y": "N") </ script>
<Script language = "javascript1.2">
hotlog_js = "1.2";
hotlog_r + = "& wh =" + screen.width + 'x' + screen.height + "& px =" +
(((Navigator.appName.substring (0,3) == "Mic"))?
screen.colorDepth: screen.pixelDepth) </ script>
<Script language = "javascript1.3"> hotlog_js = "1.3" </ script>
<Script language = "javascript"> hotlog_r + = "& js =" + hotlog_js;
document.write ( "<a href='http://click.hotlog.ru/?71574' target='_top'> <img" +
"Src = 'http: //hit4.hotlog.ru/cgi-bin/hotlog/count?" +
hotlog_r + "& 'border = 0 width = 88 height = 31 alt = HotLog> </a>") </ script>
<Noscript> <a href=http://click.hotlog.ru/?71574 target=_top> <img
src = "http://hit4.hotlog.ru/cgi-bin/hotlog/count?s=71574&im=104" border = 0
width = "88" height = "31" alt = "HotLog"> </a> </ noscript>
<! - / HotLog ->

Код досить великий і виглядає дуже складним. Насправді, є два способи його розшифрувати, причому другий спосіб завжди дуже простий. Але почнемо з першого - досить важкого способу, але найнадійнішого. Цей спосіб заснований на послідовному читанні коду і складанні необхідних адрес для накрутки.

Для вирішення поставленого завдання я змушений коротко розглянути з вами основи мови програмування J-Script на наведеному вище прикладі. Думаю, нікому не зайве буде ознайомитися з цим матеріалом.

Отже, все, що між HTML-тегами <script language = "javascript"> і </ script>, - це код програми на j-script. Все, що між тегами <noscript> і </ noscript>, - це HTML-код, який читається браузером в разі відсутності підтримки java скрипта. Насправді, j-script генерує в результаті HTML-код подібний до того, який між <noscript> і </ noscript>, але з деякими змінами, наприклад, він може підставити на адресу картинки лічильника інформацію про дозвіл вашого екрану (без допомоги j -скріпта це було б неможливо).

Розберемо представлений вище скрипт.
1 hotlog_js = "1.0"; - змінної hotlog_js присвоюється значення "1.0" (під змінної розуміється не математична невідома, а обмежений простір пам'яті).
2 hotlog_r = "" + Math.random () + "& s = +71574 & im = 203 & r =" + escape (document.referrer) + "& pg =" + escape (window.location.href); - змінної hotlog_r присваевается значення "випадкове раціональне число між 0 і 1" + "& s = 71574 & im = 203 & r =" + "адреса реферала сторінки, на якій встановлений лічильник" + "& pg =" + "адреса сторінки, на якій встановлений лічильник". Тут ми маємо 3 j-функції. Які команди TopGen їх замінюють, ви можете подивитися в кінці цієї сторінки.
3 document.cookie = "hotlog = 1; path = /"; hotlog_r + = "& c =" + (document.cookie? "Y": "N"); - тут насправді 2 різних команди. Вони розділені символом; .
3.1 document.cookie = "hotlog = 1; path = /"; - в "Cookie" вашого браузера записуються 2 параметра hotlog = 1 і path = /, якщо, звичайно, ваш браузер приймає "Cookie".
3.2 hotlog_r + = "& c =" + (document.cookie? "Y": "N"); - до змінної hotlog_r додається "& c =" і "Y" або "N" в залежності від того, порожні чи "Cookie" чи ні. До речі, ця команда завжди повертає "Y", якщо ваш браузер приймає "Cookie".
4 </ script> <script language = "javascript1.1"> - тут J-скрипт відключається HTML-тегом і після чого знову почне працювати, якщо браузер підтримує J-script версії 1.1.
5.1 hotlog_js = "1.1"; - змінної hotlog_js присваевается нове значення "1.1".
5.2 hotlog_r + = "& j =" + (navigator.javaEnabled ()? "Y": "N") </ script> - до змінної hotlog_r додається значення "& j =" і "Y" або "" в залежності від того, включена чи є у вашому браузері підтримка J-script.
6 </ script> <script language = "javascript1.2"> - знову j-script відключається і включається, якщо браузер підтримує J-script версії 1.2.
7 hotlog_js = "1.2"; - змінної hotlog_js присваевается нове значення "1.2".
8 hotlog_r + = "& wh =" + screen.width + 'x' + screen.height + "& px =" + (((navigator.appName.substring (0,3) == "Mic"))? Screen.colorDepth: screen. pixelDepth) </ script> - до змінної hotlog_r додається "& wh =" + "ширина екрану" + "x" + "висота екрану" + "& px =" + "глибина кольору екрану". Остання функція записана кілька дивно, насправді там перевіряється, чи є браузером "Microsoft IE" і якщо так, то screen.colorDepth, якщо немає, то screen.pixelDepth. У різних браузерах одні і ті ж за змістом функції можуть мати різний ім'я.
9 </ script> <script language = "javascript1.3"> hotlog_js = "1.3" </ script> - скрипт закривається, знову відкривається, якщо браузер підтримує j-script версії 1.3, в змінну hotlog_js записується значення "1.3", знову закривається.
10 <script language = "javascript"> hotlog_r + = "& js =" + hotlog_js; - скрипт відкривається і до змінної hotlog_r додається "& js =" + "значення змінної hotlog_js".
11 document.write ( "<a href='http://click.hotlog.ru/?71574' target='_top'> <img" + "src = 'http: //hit4.hotlog.ru/cgi- bin / hotlog / count? "+ hotlog_r +" & 'border = 0 width = 88 height = 31 alt = HotLog> </a> ") </ script> - функція document.write () додає до HTML-коду сторінки текст, укладений в дужки. Саме те, що в дужках, дасть нам закінчене уявлення адреси, який нам треба накручувати. Отже, друкується наступне: "<a href='http://click.hotlog.ru/?71574' target='_top'> <img src = 'http: //hit4.hotlog.ru/cgi-bin/hotlog / count? " + "Значення змінної hotlog_r" + "& 'border = 0 width = 88 height = 31 alt = HotLog> </a>".

Нам залишилося тільки грамотно підставити значення змінної hotlog_r, а потім з тегів <a href=...> і <img src = ...> видерти адреси для накрутки кліків і показів відповідно. Замість j-функцій підставляються спеціальні команди (їх повний список нижче).

В результаті отримаємо:
Куди кликати: http://click.hotlog.ru/?71574
Що показувати: http://hit4.hotlog.ru/cgi-bin/hotlog/count? <RND> & s = 71 574 & im = 203 & r = <REF> & pg = <LOC> & c = Y & j = Y & wh = <SW> x <SH > x <SC> & js = 1.3 &

Другий спосіб менш надійний, але дуже простий:
1 Вставляємо код лічильника в нашу сторінку;
2 Завантажуємо сторінку в браузері;
3 Натискаємо правою кнопкою миші на лічильник і, далі, на властивості його картинки;
4 У властивостях дізнаємося адресу картинки і копіюємо його, наприклад, в notepad.exe;
5 У скопійований рядку
http://hit4.hotlog.ru/cgi-bin/hotlog/count?0.538980348698622&s=71574&im=133&r= & pg = http: //topgen.net&c=Y&j=Y&wh=1024x768&px=32&js=1.3&
замінюємо все, що нам нагадує якусь j-функцію на відповідну команду.
Так ось просто можна отримати адресу для накрутки показів. Для того, щоб дізнатися адресу для накрутки кліків, досить замість 3 і 4 кроків натиснути на лічильник правою кнопкою миші і скопіювати посилання (в буфер обміну). Цей спосіб дійсно дуже простий, але не завжди надійний. Наприклад, з поступовим зниженням рядку не скажеш, що замість & r = треба підставити & r = <REF>, але ж без цього все Накручувані покази не матимуть рефералів!

Список команд, що імітують Java-функції. TopGen використовує спеціальні команди в адресі лічильника для подальшої заміни їх на певні значення. Команди імітують функції j-script і покликані скоротити адреса лічильника, зробити його більш зрозумілим (не тільки TopGen'у, до речі). Всі команди в TopGen укладені в трикутні дужки <>.
<RND> - Math.random ()
Функція Math.random () повертає випадкове число з плаваючою точкою (коми) від 0 до 1. Імовірність того, що сгенерированное число співпаде зі згенерованих числом раніше вкрай мала. Тому якщо при накрутці, лічильники завантажувати з одним і тим же випадковим числом, то визначити накрутку буде дуже просто. TopGen автоматично згенерує випадкове число і підставить його на місце команди <RND>.
<RRND ...> - Math.round (Math.random * ...)
Дана команда згенерує випадкове число, помножить його на ціле число ... і округлити. Інакше кажучи, вона генерує випадкові числа від 0 до ....
<LRND> (у другій версії TopGen ця команда називалася FRND)
Іноді потрібно, щоб в показах і кліках використовувалося одне заздалегідь сгенерированное випадкове число. Ця команда повертає результат попереднього застосування команд <RRND ...>, <RND>.
<SW> - screen.width ()
Генерує ширину екрану.
<SH> - screen.height ()
Генерує висоту екрану. До речі, команди <SW> і <SH> діють узгоджено.
<SC> - screen.colordepth ()
Генерує глибину кольору екрана.
<REF> - document.referrer ()
Підставляє адресу реферала, якщо він є. Якщо ви накручуєте лічильник, код якого представляє з себе I-Frame, то TopGen підставить замість <REF> сторінку, на якій цей лічильник встановлений.
<LOC> - location.href
Підставляє адресу сторінки, на якій встановлений лічильник, а в разі якщо код лічильника є I-Frame, то підставляє адресу цього I-Frame.
<IP>
Підставить ip-адреса. До речі, тільки в разі накрутки методом "пряме з'єднання" TopGen підставить ваш ip, в інших випадках він підставить той ip, який необхідний.
<UA> - navigator.userAgent
Підставить ідентифікатор поточного програмного агента.
<(> І <)>
Підставляє символи <або> відповідно.

Деякі поради.
Для імітації положення курсора миші використовуйте команду <RRND ...>, причому замість ... ви повинні підставити ширину (висоту) банера.
Якщо адреса лічильника містить символи <або>, то використовуйте команди <(> і <)>. TopGen видаляє всі, що укладено між трикутними дужками і тільки якщо він розпізнає команду, то підставить на це місце відповідне значення, будьте обережні.

Як накрутити лічильник, банер та ін. інструктаж

Cookie?
Quot;; hotlog_r + = "& j =" + (navigator.javaEnabled ()?
Ru/?
Ru/cgi-bin/hotlog/count?
Ru/?
Ru/cgi-bin/hotlog/count?
Cookie?
Cookie?
Hotlog_r + = "& j =" + (navigator.javaEnabled ()?
Height + "& px =" + (((navigator.appName.substring (0,3) == "Mic"))?

Дополнительная информация

rss
Карта