Вопрос

Некоторые друзья с помощью различных сайтов проверяют и знают, когда я невидим в yahoo messenger, и продолжают хвастаться этим.

Заинтересовавшись этим, я протестировал множество сайтов, которые проверяют, является ли пользователь невидимым в yahoo messenger, и все они прислали мне пакет типа C1.
Судя по тому, что я протестировал, я (мой клиент ymsgr) ничего не отправляю обратно.Таким образом, я получаю только 1 пакет от бота, который выполняет проверку, и все, они знают, невидим я или нет.

Затем я подумал, что если я ничего не отправляю обратно, то, возможно, сервер yahoo отправляет что-то обратно моему другу, которого я тестировал, и я отправил ему пакет c1, но я ни от кого ничего не получил обратно (ни от сервера, ни от моего друга).
Так как же они это делают?Я просто ищу несколько подсказок, не ожидая, что код или кто-то другой решит это за меня.Мне просто нравится получать острые ощущения от обучения и открывать для себя то, о чем сейчас я понятия не имею :)

Спасибо.

Это было полезно?

Решение

Это новый ответ, потому что он слишком длинный, чтобы быть комментарием.

Я немного огляделся, и мне показалось, что в старых версиях yahoo существовала договоренность, согласно которой, если вы были невидимы и кто-то пытался начать с вами голосовой чат, это выдавало вас.Пакет ping может пытаться это сделать.

Одна вещь, которую я заметил на gtalk, заключалась в том, что часто пользователь появляется в сети даже после того, как он отключился, пока кто-то не отправит ему ping-пакет.Кроме того, если вы невидимы, а затем возвращаетесь, то продолжительность вашего пребывания в сети выдает тот факт, что вы были невидимы.

Может ли быть так, что при пинге ваш статус, время работы в сети и т.д. Обновляются на сервере yahoo, если вы подключены к сети, и то, что делают эти службы, затем проверяет, предпринимает ли yahoo какие-либо действия?Я бы предположил, что все, что делает yahoo, - это не транслирует вашу информацию, если вы находитесь в Сети, но вы все равно можете видеть, что сервер что-то делает.

Вместо того чтобы отслеживать входящие / исходящие пакеты, почему бы вам не проверить свой реестр на сервере yahoo?Я полагаю, что для этого есть URL-адрес.

надеюсь, это поможет,

Мечко

Другие советы

Когда ты невидимый, по сути , вы В сети, но просто их сервер транслирует не ваш реальный статус (онлайн), а поддельный (оффлайн).

Yahoo не в состоянии полностью "скрыть" ваш реальный статус, но у нее есть некоторые "дыры" в том, как агрессивно она пытается:видишь здесь для получения подробной информации.

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

Возможно ли, что отправка такого пакета кому-то, кто не подключен к сети, приводит к ошибке?В этом случае отправка пакета и отсутствие сообщения об ошибке означает, что этот человек находится в сети.

Из того, что вы говорите, я бы предположил, что бот на самом деле проверяет где-то в другом месте (если это правда, что пакеты вообще не отправлены)

Может ли быть так, что существует онлайн-реестр пользователей, которые находятся в Сети, и пакет, который вам отправляется, является просто артефактом?

Я давно не пользовался Yahoo Messenger, но кое-что, что вы сказали, заставило меня задуматься.Вы сказали, что эти тестовые сайты отправили вам пакет C1.Мне интересно, так ли просты правила брандмауэра для блокировки всех серверов Yahoo, кроме них.Я не знаю, осуществляется ли передача чата / голоса / файлов P2P, если это так, вам придется обновить правила вашего брандмауэра.

Раньше я использовал свой брандмауэр для блокировки рекламных баннеров на IM-клиентах, потому что они показывались по другому URL, а сбой подключения к рекламному серверу не отключил мой канал обмена мгновенными сообщениями.

Возможно, вы можете попросить брандмауэр запрашивать каждое соединение и посмотреть, сколько подключений вам нужно для того, чтобы мессенджер работал.Затем попросите брандмауэр отбросить нежелательные пакеты.Если это не сработает, вы можете использовать брандмауэр, чтобы заблокировать проверяющие сайты.

Удачи.

Вот некоторые из методов, которые вы можете использовать, чтобы определить, является ли пользователь невидимым или действительно находится в автономном режиме (некоторые из них зависят от более ранних версий приложения messenger).:

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

  2. Отправьте сообщение пользователю, затем измените название.Если вы видите сообщение с надписью “ждем, пока ваш друг загрузит тему”, значит, пользователь действительно отключен.

  3. Скачать (и оплатить, к сожалению) Проверка приятеля.

  4. Перейдите по этому URL-адресу в вашем браузере: http://opi.yahoo.com/online?m=g&t=2&u=userid (измените userid на пользователя, которого вы тестируете).(У меня это не сработало).

Существуют веб-сайты, которые позволяют вам проверять статус онлайн, но нет никакой гарантии, что они будут работать (они делают только то, что я показываю вам выше).В принципе, вы можете использовать их С помощью очистки экрана.Вот некоторые из сайтов:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top