HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 12.08.2009, 14:16
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

2 VARVAR
см ниже , по сути сервер всё время будет отвечать на первый и единственный GET

2Nightmare

именно так ,

сервер просто не должен прекращать передачу данных , точнее разрывать соединение* , тоесть бот отправляет GET и теперь всё время (пока есть соединение) ждет/принимает/обрабатывает приходящие команды (причем асинхронно (или в отдельном потоке) иначе бот повиснет на приёме)

*прим. требуется хостинг с возможностью изменить время выполнения скрипта

на стороне сервера можно (или использовать сокеты) или зациклить скрипт:

while (true)
{
/// узнаем например sql запросом не появилась ли новая команда
/// если да то echo (комманда)
/// sleep(5)
}
 
Ответить с цитированием

  #12  
Старый 12.08.2009, 17:15
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Лично я считаю, что самым наилучшим вариантом было бы держать постоянное подключение. То есть бот сделал коннект к вашему хосту через сокет, и начинает ждать данных (получается бек коннект, если я не ошибаюсь).
 
Ответить с цитированием

  #13  
Старый 12.08.2009, 23:26
VARVAR
Познающий
Регистрация: 03.06.2005
Сообщений: 39
С нами: 11018756

Репутация: 0
По умолчанию

Получается Keep-Alive нужен для посылки нескольких запросов подряд без разрыва соединения.

Но GET-запросы bot все равно должен делать (типа: я на связи !!!)


Вот этот цикл зачем делать ? Запрос GET все равно обращается к скрипту !
Цитата:
while (true)
{
/// узнаем например sql запросом не появилась ли новая команда
/// если да то echo (комманда)
/// sleep(5)
}
 
Ответить с цитированием

  #14  
Старый 13.08.2009, 10:54
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами: 10016425

Репутация: 1257


По умолчанию

либо, как уже писали, юзай sleep(5000) - отстук через 5 секунд.
либо сделай бек-коннект на боте, и пусть он только при запуске стучит на гейт, который записывает ip.
 
Ответить с цитированием

  #15  
Старый 13.08.2009, 21:14
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

VARVAR Пока бот подключен - он и есть на связи, ничего не надо посылать дополнительно. В случае обрыва - бот сам должен переподключиться. А серверный скрипт просто следит кто к нему в данный момент подключен

mr.The 5000 секунд, если что
 
Ответить с цитированием

  #16  
Старый 14.08.2009, 06:54
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

Цитата:
Сообщение от Gifts  
VARVAR Пока бот подключен - он и есть на связи, ничего не надо посылать дополнительно. В случае обрыва - бот сам должен переподключиться. А серверный скрипт просто следит кто к нему в данный момент подключен

mr.The 5000 секунд, если что
sleep(n), где n - количество миллисекунд
если что...
мануал читай.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #17  
Старый 14.08.2009, 14:49
__mad
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
С нами: 9745696

Репутация: 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.
 
Ответить с цитированием

  #18  
Старый 14.08.2009, 15:00
VARVAR
Познающий
Регистрация: 03.06.2005
Сообщений: 39
С нами: 11018756

Репутация: 0
По умолчанию

Спасибо парни за реальные советы.
Про sleep() я в курсе.

Я думаю так сделать:
- Бот коннектится к php-скрипту допустим через 10-30 секунд (я на связи !)
- Для шелла (cmd-комманды) надо изменить sleep() и посылать GET-запросы уже через 1 секунду

Получается гибкое HTTP-управление c изменяемым интервалом коннекта.
Как Вам эта идея !
 
Ответить с цитированием

  #19  
Старый 18.08.2009, 18:32
c0n Difesa
Участник форума
Регистрация: 01.01.2009
Сообщений: 144
С нами: 9135082

Репутация: 154
По умолчанию

Идея использовать HTTP для управления изначально требует наличие сервера, который, как минимум, выдержит нагрузку бот-нета, не говоря уже про своевременную реакцию на команды и т.п.

Как альтернативный вариант могу предложить использовать Twitter для управления ботами. Поясню почему:

- открытый API, что дает возможность написать свой клиент для администрирования;

- отсутствие проблем с сервером;

- возможность отдавать команды практически из любого места, благо сервис твиттера поддерживает постинг сообщений даже средствами SMS.
 
Ответить с цитированием

  #20  
Старый 19.08.2009, 12:53
_==wolf==_
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
С нами: 9448197

Репутация: 101
По умолчанию

axxaxa c0n Difesa ты жжошь. я как раз недавно натыкался на новость что твиттер - сервер обновлений ботнета. только там банят быстро...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше отсеивать поисковых роботов? inlanger PHP 6 11.02.2009 17:20
Живые прокси xdx Skype, IRC, ICQ, Jabber и другие IM 111 15.04.2007 13:10
Proxy Kozak-Scv Анонимность 2 11.02.2007 17:28



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...