Где-то месяц назад решил как-то автоматизировать постинг сообщений в гостевые юкоза и разбирая их систему впервые натолкнулся на довольно интересный способ защиты.
Сообщение постилось при отправке запроса по адресу
http://$HOST/gb/
В запросе нужно было отдать все куки полученные при загрузке страницы и вот такой POST-массив:
PHP код:
$postdata = array(
"id" => '/gb/',
"name" => "[имя]",
"message" => "[само сообщение]",
"email" => "",
"www" => "",
"code" => "[циферки с капче]",
"a" => "[этот парамерт есть в странице]",
"m" => "[этот парамерт есть в странице]",
"syst" => "",
"sos" => [гвоздь]
);
Как видно, почти все данные можно вытащить из страницы, с капчей тоже проблем нет (сливаем ее с полученными куками). Но я сказал «почти» не спроста. sos – этого параметра в странице нет, а без него спамить не получится. После не очень продолжительного ломания мозга я обратил внимание на след кусок JS-кода (табуляцию сам проставил):
PHP код:
var _y8M='';
function _dS(s)
{
var i;
var r="";
var l=s.length-1;
var k=s.substr(l,1);
for (i=0;i<32){
c=127-(32-c);
}
r+=String.fromCharCode(c);
}
return r;
}
_y8M=_dS('>kprwv"v{rg?$jkffgp$"pcog?$uqu$"xcnwg?$37234;746:$"1@2');
Как видно есть функция которая как-то преобразовывает данную строку. Полез дальше, смотреть что же вернет функция и вот результат:
Вот и все. Я свой спамер так и не написал т.к. не очень он мне нужен, да и с недавних пор описаных действий стало маловато! UCOZ что-то изменил в своей анти-спам защите и с этим я пока не разобрался.
И это мне выдал гугл на первой минуте поиска..мне кажется ты тему больше создавал