Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Вопрос по Source-Query на Python 3+

Статус пользователя hacker63
сообщение 1.4.2018, 11:41
Сообщение #1


Стаж: 13 лет

Сообщений: 368
Благодарностей: 42
Полезность: < 0

Всем привет, помогите мне раздуплить Source-Query. Хочу опросить сервер CS 1.6

Написал пару строк, но оно не отвечает даже. Файрволл отрублен на сервере.

Код:

import socket

IP = '195.62.53.149'
PORT = 27015

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect((IP, PORT))
sock.send('TSource Engine Query'.encode('utf-8'))
sock.settimeout(120)
text = sock.recv(1024)
print('res ->' + text)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 19.5.2018, 19:09
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

hacker63,
замени
Код
sock.send('TSource Engine Query'.encode('utf-8'))

на
Код
sock.send('\xFF\xFF\xFF\xFFTSource Engine Query\x00')


У меня что-то такое выходило когда я практиковался с подобным

Код:
ics = "127.0.0.1:27015"
ip,port = ics.split(":")
port = int(port)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#Про setblocking и settimeout почитай. settimeout - количество сек. ожидаемых для ответа.
s.setblocking(1)
s.settimeout(2)
try:
s.connect((ip,port))
except Exception, e:
print "Error socket.connect: %s" %e
exit

try:
s.send('\xFF\xFF\xFF\xFFTSource Engine Query\x00')
except Exception, e:
print "Error socket.send: %s" %e
exit
buffer = s.recv(4096)
print buffer
s.close()


только я тебе проще вид скинул. Тут нужно больше исключений добавить, например для port = int(port), s.setblocking(1) и s.settimeout(2). Если будешь использовать для массового опроса серверов, нужно больше ошибок отсекать. Они всегда будут вылазить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: