PDA

Просмотр полной версии : Автоматическая регистрация в сервисе


programming
01.01.2010, 17:59
Не могу понять в чём проблема.
Нужно написать регилку сайтов в yandeg.ru.
Вот, что написал:
1. Вытаскиваем капчу.(фрагмент кода)
if( $curl = curl_init() ){

// Задаем ссылку
curl_setopt($curl,CURLOPT_URL,'http://yandeg.ru/reg.php');
// Скачанные данные не выводить поток
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
curl_setopt($curl, CURLOPT_COOKIEJAR, './cook5.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, './cook5.txt');
// Скачиваем
$out2 = curl_exec($curl);

// Закрываем соединение
curl_close($curl);
}
preg_match_all('/name="id" value="(.*)" \/><input name="capchi"/', $out2, $regs2);
Всё нормально отображается, капча выводится.
2. Регистрируем:
$ch = curl_init('http://yandeg.ru/reg.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'url='.$url.'&name='.$title.'&text='.$shortname.'&cat=2&passw1='.$password.'&passw2='.$password.'&mail='.$email.'&pub=checkbox&comment=checkbox&type=3&id='.$yadhash.'&capchi='.$yadnumber.'&Submit=%D0%E5%E3%E8%F1%F2%F0%E0%F6%E8%FF');

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
curl_setopt($ch, CURLOPT_COOKIEJAR, './cook5.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cook5.txt');
$res = curl_exec($ch);
echo $res;
Но почему-то скрипт не постит в форму..
Все переменные описаны..
Что неверно?

Батхед
01.01.2010, 20:35
curl_setopt($ch, CURLOPT_POST, 0);
чтобы вводить в формы курлопт_пост ставят на ноль

programming
01.01.2010, 20:56
curl_setopt($ch, CURLOPT_POST, 0);
чтобы вводить в формы курлопт_пост ставят на ноль
бред.. мы же передаём форме пост запрос.

programming
01.01.2010, 23:26
Сайт не передаёт куки.. Не могу вообще понять каким образом происходит проверка капчи..

suser
01.01.2010, 23:38
curl_setopt($ch, CURLOPT_POST, 0);
чтобы вводить в формы курлопт_пост ставят на ноль
Вообщето формы это и есть пост запрос
<form name="form1" method="post" action="">
method="post"


Сайт не передаёт куки.. Не могу вообще понять каким образом происходит проверка капчи..

Гдето тут если помог +

## КАРТИНКА :
http://passport.yandex.ru/digits?idkey=07P1262376627_UClV1TY1&cantread=1&ncrnd=84834
// параметры
idkey 07P1262376627_UClV1TY1
cantread 1
ncrnd 84834

__________________________________________________ ___________________

## ХЗ ЧТО НО НУЖНО :


http://clck.yandex.ru/click/dtype=stred/pid=8/cid=2425/path=captcha.renew/rnd=1262374897294/*http://passport.yandex.ru/passport?mode=register&ncrnd=973919

yandexuid 275464809....
yabs-frequency /2/dJQ60BK58JE5X02r1I7Q7eC0jGKXllM20B85fZZcT0g0LS0G00//fGAr1Ho00WW10OS1Z040/f0Ar1Gu10W820eS1
L fV5UXA9rRVJvcAd7Agx0VFFNRMXFwkWFgtSfE48Wh0aGUAhJxI/HBoHLzQuXQ==.1262257342.6463.22116.47d3f...
my YyMCAQAA
fuid01 4ad9dfe8106b4269.3QttEz08IVaI3o-wzneG3OyrW_LKyLA.....
t p

ReduKToR
01.01.2010, 23:47
Вообщето формы это и есть пост запрос
PHP код:
<form name="form1" method="post" action="">

method="post"

ухахаха...а какже тогда
<form name="form1" method="GET" action="">
? хД

suser
02.01.2010, 00:03
ухахаха...а какже тогда
<form name="form1" method="GET" action="">
? хД

ухахаха...а какже делают на сайтах обычно? :D посмотрим?
Я бы не отказался от сайта где регистрация на гет и капчи нет) оо прям стихи :)

programming
02.01.2010, 13:34
Нужна регистрация не в yandex, а в yandeg.ru!!!

ReduKToR
02.01.2010, 14:46
suser, один из моих проектов)
валяется на локалке:

<form action="register.php" method="GET">
</br>
<table class=border>
<tr>
<td colspan=2 class=border align=center><b>Введите желаемый логин и пароль!</b></td>
</tr>
<tr>
<td class=border>Логин:</td>
<td class=border><input type="text" name="login" ></td></br></tr>
<tr>
<td class=border>Пароль:</td>
<td class=border><input type="password" name="pass" ></td></br></br>
<tr>
<td class=border><INPUT TYPE="submit" value="Зарегистрироваться!"></td>
</TR>
</TABLE>
</FORM>

register.php
<?php
include("config.php");
session_start();
mysql_connect($HOST,$BDLOGIN,$BDPASS);
mysql_select_db($BDNAME);

mysql_query("INSERT INTO `sniff`.`users` (`login` ,`password`) VALUES ('".$_GET['login']."', '".md5($_GET['pass'])."');");

?>
Работает не чуть не хуже

programming
02.01.2010, 15:08
Быть может вы что-то по теме напишите?

b3
02.01.2010, 16:45
ReduKToR
Судя по тому что я вижу, то у тебя в "проэкте" иньекция:
mysql_query("INSERT INTO `sniff`.`users` (`login` ,`password`) VALUES ('".$_GET['login']."', '".md5($_GET['pass'])."');");
Переменные с $_GET не обрабатываются addslashes.

programming
02.01.2010, 19:56
Проблема решена.

Leon1010
15.06.2010, 17:24
programming А можно узнать для чего вам авторегистратор на моем рейтинге?
Может мне вам дефолтный код прохождения капчи проще выдать?))

b3
16.06.2010, 02:35
ReduKToR
Клевый код, пох что с sql уязвимостью. Да еще и нет проверки на повторы логинов в БД.

ЗЫ по сабжу, капча елементарно парситься, заходим на страницу регистрации, сейвим куки COOKIJAR далее заходим на капчу с етими куками, сейвим капчу, шлем на АнтиКапча, заполняем ПОСТ форму и сабмитим.

src="/simg/capchi.php?id=6253336864c17ff158342f"

Leon1010
16.06.2010, 12:06
ReduKToR
ЗЫ по сабжу, капча елементарно парситься, заходим на страницу регистрации, сейвим куки COOKIJAR далее заходим на капчу с етими куками, сейвим капчу, шлем на АнтиКапча, заполняем ПОСТ форму и сабмитим.

А лекарство от этого не подскажете?

roxblnfk
16.06.2010, 14:12
делать регу на флэш, которая загружается яваскриптом :)

LStr1ke
16.06.2010, 14:22
ReduKToR
Да еще и нет проверки на повторы логинов в БД.

Если в БД поле login не unique, то да

Leon1010
16.06.2010, 14:55
делать регу на флэш, которая загружается яваскриптом :)

А что нибудь по проще без флеша есть?

roxblnfk
16.06.2010, 15:39
А что нибудь по проще без флеша есть?
придумать то можно.. например динамические формы, подгружаемые яваскриптом переменной функцией с варьирующими значениями переменных, при этом капча будет состоять из множества подгруженных миникартинок в несколько пикселей (картинки генерируются автоматически из условия предварительной генерации капчи скриптом php) и эти картинки динамически двигаются в зависимости от положения курсора. Если курсор навести в требуемую зону (которая каждый раз в разных местах страницы), то мини-картинки составной капчи перейдут в нужне координаты и вырисуется целостная капча, которую юзер должен расшифровать и ввести в динамически сгенерированную форму :)
всё зависитот извращённости ума и твоих возможностей.