• XSS.stack #1 – первый литературный журнал от юзеров форума

Регистрация на жаббер-серверах. Изломал голову)

Regalion

floppy-диск
Пользователь
Регистрация
24.08.2014
Сообщения
2
Реакции
0
Поделитесь инфой по регистрации на жаббер сервисах, транспортах.

Вроде в протоколе xmpp ничего подобного нет, но как-то жаббер-клиенты регистрируют учетки даже без веб интерфейса, даже на нашей жабе. В сниффере какие-то xml запросы на несуществующие страницы jabber.org и редирект на xmpp.org
 
Основные сведения о протоколе XMPP

В основе протокола XMPP (eXtensible Messaging and Presence Protocol) лежит язык XML. XMPP является открытым, свободным протоколом для мгновенного обмена сообщениями и информацией о присутствии в режиме околореального времени.

Изначально спроектированный легко расширяемым протокол помимо передачи текстовых сообщений поддерживает передачу голоса и файлов по сети.

Данный протокол принят как стандарт RFC.

Стандартный порт для Jabber-клиентов — 5222.

Протокол регламентируется следующими стандартами:

RFC 3920 — Extensible Messaging and Presence Protocol (XMPP): Core

RFC 3921 — Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence

Следует также отметить, так как протокол является текстовым, а не бинарным соответственно у этого протокола есть слабые стороны, а именно: избыточность передаваемой информации, отсутствие возможности передачи двоичных данных приводит к использованию различных способов перекодировки. В результате этого, для передачи файлов приходится использовать дополнительные протоколы, например HTTP. Если этого не избежать, то XMPP обеспечивает встроенную передачу файлов кодируя информацию используя base64. Другая двоичная информация, такая как закодированный разговор или графические иконки включаются с использованием такого же метода. Однако прежде чем двигаться дальше рассмотрим адресацию пользователей с Jabber-сетях.


т.к. изначально протокол разрабатывался двумя вышеперечисленными структурами (сайтами) то во многих командах используется первоначальный шаблон. Но он не является обязательным.

А регистрация аккаунта - дело простейшее.
Так на питоне (например) регистрация выглядит следующим образом:
Код:
	try:
  xmpp.features.getRegInfo(client,
                           jid.getDomain(),
                           #{'username':jid.getNode()},
                           sync=True)
  if xmpp.features.register(client,
                           jid.getDomain(),
                           {'username':jid.getNode(),
                            'password':pas}):
  	regstatus = 1
  else:
  	regstatus = 0
	except:
  sys.stderr.write("Ошибка регистрации!\n")
	client.disconnect()

Здесь расписано с примерами на delphi и разъяснениями по протоколу и сообщениям.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх