ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

27.07.2008, 10:28
|
|
Познающий
Регистрация: 21.05.2008
Сообщений: 34
Провел на форуме: 188029
Репутация:
2
|
|
подскажите в чём проблема? нихрена не работает
завтра пойду за книжкой и буду учить все эти трахнутые функции....
посмотрите код, кому не лень!
херово кукисы вытащены, да?
|
|
|

27.07.2008, 14:11
|
|
Участник форума
Регистрация: 29.05.2008
Сообщений: 123
Провел на форуме: 257521
Репутация:
36
|
|
сам хотел написать бота для Грез Войны, но мозгов не хватило)))
|
|
|

27.07.2008, 15:26
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Мдя, что бы писать бот под онлайн игру, надо достаточно хорошо знать PHP и хотя бы иметь представление о сокетах и их работе.
Ты скинул код - это абсолютная лажа. Ты просто, где-то нашел куски и начал их вставлять, как и ожидалось, получился бред.
Вот, это код авторизации, попробуй понять его.
PHP код:
<?php
set_time_limit(0);
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";
$host = 'www.xin.ru';
$name = 'Funikuler';
$password = 'Funt321';
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$date = "name=$name&password=$password";
$out = "POST /login.php HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "User-Agent: $user_agent\r\n";
$out .= "Connection: keep-alive\r\n";
$out .= "Keep-Alive: 300\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ".strlen($date)."\r\n\r\n";
fwrite($fp, $out.$date);
while (!feof($fp)) $result .= fgets($fp, 1024);
fclose($fp);
}
preg_match('#Set-Cookie: PHPSESSID=([^;]+);#i', $result, $matches); // matches[1] - Cookies
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /world.php HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "User-Agent: $user_agent\r\n";
$out .= "Connection: keep-alive\r\n";
$out .= "Cookie: PHPSESSID={$matches[1]}\r\n";
$out .= "Cookie2: \$Version=1\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) echo fgets($fp, 1024);
fclose($fp);
}
?>
|
|
|

27.07.2008, 17:13
|
|
Познающий
Регистрация: 21.05.2008
Сообщений: 34
Провел на форуме: 188029
Репутация:
2
|
|
CПАСИБО тебе, solker
дальше сам разберусь, буду изучать принципы работы этого премудрого языка.
 главное есть точка отрыва
Последний раз редактировалось blood-looney; 27.07.2008 в 17:16..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|