Невидимый Yahoo

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

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

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

Спасибо.

7
задан Geo 24 December 2009 в 16:27
поделиться

6 ответов

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

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

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

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

Вместо того, чтобы следить за входящим/исходящим пакетом, почему бы вам не проверить ваш реестр на сервере yahoo? Думаю, для этого есть url.

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

Mechko

2
ответ дан 7 December 2019 в 10:03
поделиться

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

1
ответ дан 7 December 2019 в 10:03
поделиться

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

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

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

.
2
ответ дан 7 December 2019 в 10:03
поделиться

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

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

.
1
ответ дан 7 December 2019 в 10:03
поделиться

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

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

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

Удачи.

.
1
ответ дан 7 December 2019 в 10:03
поделиться

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

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

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

  3. Загрузить (и оплатить, к сожалению) Проверить приятеля .

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

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

-1
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: