Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.08.2009, 14:16
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
2 VARVAR
см ниже , по сути сервер всё время будет отвечать на первый и единственный GET
2Nightmare
именно так ,
сервер просто не должен прекращать передачу данных , точнее разрывать соединение* , тоесть бот отправляет GET и теперь всё время (пока есть соединение) ждет/принимает/обрабатывает приходящие команды (причем асинхронно (или в отдельном потоке) иначе бот повиснет на приёме)
*прим. требуется хостинг с возможностью изменить время выполнения скрипта
на стороне сервера можно (или использовать сокеты) или зациклить скрипт:
while (true)
{
/// узнаем например sql запросом не появилась ли новая команда
/// если да то echo (комманда)
/// sleep(5)
}
|
|
|

12.08.2009, 17:15
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Лично я считаю, что самым наилучшим вариантом было бы держать постоянное подключение. То есть бот сделал коннект к вашему хосту через сокет, и начинает ждать данных (получается бек коннект, если я не ошибаюсь).
|
|
|

12.08.2009, 23:26
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
Получается Keep-Alive нужен для посылки нескольких запросов подряд без разрыва соединения.
Но GET-запросы bot все равно должен делать (типа: я на связи !!!)
Вот этот цикл зачем делать ? Запрос GET все равно обращается к скрипту !
while (true)
{
/// узнаем например sql запросом не появилась ли новая команда
/// если да то echo (комманда)
/// sleep(5)
}
|
|
|

13.08.2009, 10:54
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
либо, как уже писали, юзай sleep(5000) - отстук через 5 секунд.
либо сделай бек-коннект на боте, и пусть он только при запуске стучит на гейт, который записывает ip.
|
|
|

13.08.2009, 21:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
VARVAR Пока бот подключен - он и есть на связи, ничего не надо посылать дополнительно. В случае обрыва - бот сам должен переподключиться. А серверный скрипт просто следит кто к нему в данный момент подключен
mr.The 5000 секунд, если что
|
|
|

14.08.2009, 06:54
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от Gifts
VARVAR Пока бот подключен - он и есть на связи, ничего не надо посылать дополнительно. В случае обрыва - бот сам должен переподключиться. А серверный скрипт просто следит кто к нему в данный момент подключен
mr.The 5000 секунд, если что
sleep(n), где n - количество миллисекунд
если что...
мануал читай.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

14.08.2009, 14:49
|
|
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме: 548128
Репутация:
104
|
|
sleep(n), где n - количество миллисекунд
если что...
мануал читай.
Это зависит от того где ты его юзаешь, например:
Код:
$man sleep
...
NAME
sleep - Sleep for the specified number of seconds
SYNOPSIS
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
...
Да, и например в том же PHP тоже
Код:
int sleep ( int $seconds )
А вот в винде, да, уже
Код:
VOID WINAPI Sleep(
__in DWORD dwMilliseconds
);
Только тут разговор уже о Sleep.
|
|
|

14.08.2009, 15:00
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
Спасибо парни за реальные советы.
Про sleep() я в курсе.
Я думаю так сделать:
- Бот коннектится к php-скрипту допустим через 10-30 секунд (я на связи !)
- Для шелла (cmd-комманды) надо изменить sleep() и посылать GET-запросы уже через 1 секунду
Получается гибкое HTTP-управление c изменяемым интервалом коннекта.
Как Вам эта идея !
|
|
|

18.08.2009, 18:32
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 144
Провел на форуме: 89680
Репутация:
154
|
|
Идея использовать HTTP для управления изначально требует наличие сервера, который, как минимум, выдержит нагрузку бот-нета, не говоря уже про своевременную реакцию на команды и т.п.
Как альтернативный вариант могу предложить использовать Twitter для управления ботами. Поясню почему:
- открытый API, что дает возможность написать свой клиент для администрирования;
- отсутствие проблем с сервером;
- возможность отдавать команды практически из любого места, благо сервис твиттера поддерживает постинг сообщений даже средствами SMS.
|
|
|

19.08.2009, 12:53
|
|
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
Провел на форуме: 979048
Репутация:
101
|
|
axxaxa c0n Difesa ты жжошь. я как раз недавно натыкался на новость что твиттер - сервер обновлений ботнета. только там банят быстро...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|