Как посмотреть контакты в whatsapp
Ватсап не видит контакты
Если приложение отказывается видеть контакты, большинство пользователей в недоумении пытаются его перезагрузить, ожидая решения проблемы. В редких случаях – очищают кэш через системные настройки. Если ничего из этого не помогло, вероятнее всего, дело не в телефоне, а в настройках самого мессенджера. Чтобы доподлинно это узнать, нужно изучить несколько вероятных причин возникновения проблемы. Если карты совпадут, вывод очевиден. Так что, не теряя времени, приступаем к раскрытию темы.
Разберемся со всеми возможными сценариями.
Причины ошибки отображения контактов в WhatsApp
Есть масса вероятных причин неполадки, о которых мы ниже и поговорим. Для удобства восприятия разобьем дальнейшее повествование на несколько логических блоков.
Устаревшая версия мессенджера
Это довольно распространенная причина неполадок, связанных с программными сбоями. Корень проблемы в том, что встроенные алгоритмы, по истечению определенного времени, перестают результативно выполнять свои прямые обязанности – появляются конфликты с ОС, ошибки в самом приложении.
Чтобы точно сказать, что WhatsApp не видит контакты из-за программного сбоя, стоит обновить версию до актуальной. Рассмотрим особенности процедура для двух популярных операционных систем.
Инструкция для Android:
Инструкция для iOS, когда в Ватсапе не отображаются контакты:
По завершении всех операций рекомендуем открыть WhatsApp и проверить видимость контактов. Если проблема не ушла с обновлением системы, двигаемся дальше.
Номер телефона контакта имеет неправильный формат
Велика вероятность того, что в процессе добавления человека, вы могли некорректно ввести номер его телефона. Отсюда и проблемы с отображением.
Рекомендуем вам проделать процедуру заново. Для этого:
- Запускаем мессенджер у себя на телефоне или планшете.
- Переходим на вкладку «Чаты».
- Тапаем по зеленой кнопке в правом нижнем углу пользовательского окна.
- В новом окне выбираем вариант «Новый контакт».
- Вводим имя пользователя и номер телефона.
- Подтверждаем серьезность намерений кнопкой «Сохранить» в правом верхнем углу программного интерфейса.
Процедура для Айфона практически идентична, но есть некоторые различия из-за особенностей пользовательского интерфейса. Для претворения задуманного в жизнь:
- Разблокируем телефон и тапаем по иконке мессенджера на рабочем столе.
- Переходим во вкладку «Контакты», активировав соответствующую кнопку в нижней части интерфейса.
- Тапаем по кнопке в виде листа бумаги и карандаша в правом верхнем углу пользовательского окна.
- На новой страничке активируем пункт «Новый контакт».
- В соответствующие поля вводим имя человека и номер телефона.
- Подтверждаем серьезность намерений.
Если проведенные манипуляции не дали положительного результата, двигаемся дальше.
Контакт скрытый
Функция скрывания контактов доступна только для Android-устройств, так что рассмотрим особенности подобных настроек. Для претворения задуманного в жизнь:
Теперь встроенные алгоритмы будут отображать все доступные в телефонной книге, и прочих программах, номера, а не использовать отдельные их части.
Действие программы-вируса
Это также вполне вероятно, учитывая незащищенность большинства смартфонов перед подобной активностью. Рекомендуем вам скачать соответствующее ПО из официального магазина, которое будет в фоновом режиме, с заданной периодичностью, проверять наиболее уязвимые места системы.
Как альтернатива – использование лечащих утилит, которые просто сканируют и удаляют вирусы. К примеру, утилиты компании Dr.Web. Выбирайте приемлемый для себя вариант и используйте возможности приложений.
Если после очистки ситуация с отображением контактов не улучшилась, двигаемся дальше.
Засорение устройства
Если вы длительное время используете копию WhatsApp, не исключено, что временные файлы и прочий хлам просто мешают штатной работе самого мессенджера. Для решения проблемы рекомендуем почистить его кэш.
Для претворения задуманного в жизнь:
Это действенный метод, как решить проблему, когда в Ватсапе пропали имена контактов. А теперь перейдем к следующему случаю.
Отсутствие необходимых разрешений
Для удобства восприятия разобьем дальнейшее повествование на несколько логических блоков.
Android
Таким вот способом выйдет разрешить доступ к контактам WhatAapp. Теперь проверьте, отображаются ли они в самом приложении. Вероятнее всего, должны, так как встроенные алгоритмы автоматически синхронизируются с телефонной книгой смартфона.
Процедура для Айфона несколько отличается ввиду особенностей операционной системы, однако не существенно. Для претворения задуманного в жизнь:
- Разблокируем смартфон и переходим в системные настройки.
- Пролистываем страничку до упора, пока не увидим перечь установленного ПО.
- Тапаем по иконке WhatsApp, попадаем в одноименное окно.
- Активируем ползунок напротив пункта «Контакты», подтверждаем серьезность намерений.
Система тут же внесет изменения, и встроенные алгоритмы приложения тут же синхронизируются с телефонной книгой вашего смартфона.
Системный сбой
Если все, что вы проделали ранее, не принесло положительного результата, в пору говорить о системном сбое. В таком случае остается полностью удалить приложение со смартфона и загрузить последнюю версию из официальных источников. Рассмотрим особенности процедуры для обеих платформ.
Для удобства восприятия разобьем дальнейшее повествование на несколько логических блоков.
Начнем с Айфона. Для удаления мессенджера и его повторной установки:
Остается активировать установленное приложение, ввести номер телефона, пройти двойную аутентификацию, выдать все разрешения, дождаться синхронизации контактов и проверить работоспособность проведенных манипуляций.
Если с этим все понятно, двигаемся дальше.
Android
Для Андроид-устройства процедура несколько отличается, но не критично:
По завершению всех процедур тапаем по ярлыку добавленного приложения, проходим все шаги, описанные выше, и проверяем обновленные из телефонной книги контакты в WhatsApp.
Как синхронизировать контакты на Андроиде с Ватсап
Если в WhatsApp не отображаются имена контактов, важно убедиться в том, что контакты телефонной книги синхронизируются со встроенными алгоритмами мессенджера. Для начала просмотрите список разрешений программы, как мы это уже делали.
Теперь активируем само приложение через ярлык на рабочем столе, и проверяем, пропали имена в Ватсапе или появились. Если видимых изменений нет, это не значит, что все было сделано зря.
Рекомендуем обновить список контактов Ватсапа в самой программе. Для претворения задуманного в жизнь:
Если все сделано правильно, аналог списка друзей обновится, и там появятся новые люди. Если с этим все понятно, давайте разберемся с ситуацией, когда номера телефонов отображаются без имен.
Почему отображаются номера без имен
Есть несколько причин возникновения подобной неполадки. Мы их рассмотрим в виде нумерованного списка:
- Устаревшая версия мессенджера. Скачайте свежую сборку, и все будем в порядке.
- Номер указан некорректно. Рекомендуем проверить правильность ввода числовой последовательности.
- Скрытый контакт. Измените параметры отображения номеров в настройках мессенджера.
- Вирусная активность. Скачайте защитное ПО и просканируйте систему.
Если ничего из этого не помогло, на официальном сайте разработчиков есть информация, касающаяся нашей темы.
Дело в том, что наиболее частая проблема с отображением номеров без имен возникает из-за ошибки синхронизации. Для решения неполадки:
Теперь контакты должны отображаться в штатном режиме. Если это не помогло, также рекомендуем разрешить WhatsApp доступ к контактам через системные настройки.
Завершение
Есть масса вариантов и причин того, почему в Ватсапе не отображаются контакты и имена пользователей. Где-то пакостят вирусы или системные сбои, в других случаях нарушена синхронизация между ОС и встроенными алгоритмами мессенджера.
Как бы там ни было, в статье приведены исчерпывающие инструменты для решения проблемы, так что пользуйтесь на здоровье!
TL;DR: можно защититься от этого хака, изменив настройки конфиденциальности аккаунта. По умолчанию WhatsApp делится вашим статусом с другими людьми. Но так как в наши дни никто не меняет настройки, этот хак срабатывает практически всегда.
Дисклеймер: эта статья является proof of concept, призванной привлечь внимание к проблеме, а также попрактиковать свои технические навыки. Не используйте код для слежки за людьми.
WhatsApp на Android
Эксплойт функции
Я хочу создать эксплойт этой функции для слежения за пользователями (ради научного исследования, конечно). Возникает первый вопрос: как она работает?
Изначально статус имеет значение Offline, и в этом случае WhatsApp передаёт вам абсолютную дату вида last seen 16/03/2020 at 15:40 .
Разблокирую телефон друга и открываю приложение (не WhatsApp), занимаюсь этим минуту, на моей стороне ничего не происходит.
Ладно, теперь переключаемся на WhatsApp. 10 секунд спустя статус изменился на online . Я не перехожу в беседы, которые являются общими с этим телефоном/контактом, чтобы убедиться, что статус передаётся без этого условия.
Статус online сохраняется, пока я не выхожу из WhatsApp или не отключаю экран целевого телефона.
После этого приложение возвращается к новому last seen и состоянию offline.
- Мы не сможем следить за местоположением пользователя в мире при помощи его телефона (надеюсь!)
- Но мы можем отслеживать, пользуются ли WhatsApp те, кто находится в наших контактах
- Утекающая информация представляет собой дату last seen и статус online для каждого контакта
- Можно ожидать как минимум точность до минуты для даты last seen
- А статус online отображается, если WhatsApp был открыт хотя бы в течение 5-10 секунд
Технический анализ
Открываю отладчик Firefox, чтобы посмотреть, как фронтенд веб-приложения WhatsApp получает нужные данные.
Фронтенд использует для получения данных в реальном времени связь через веб-сокеты, примерно через каждые 10-15 секунд.
Если внимательно следить, то можно заметить, что фронтенд «пингует» сервер примерно каждые 15 секунд строкой . , и почти всегда за этим следует ответ ! . Что-то типа проверки активности соединения. Нам это неинтересно.
Частично скрытое мной значение id — это номер телефона, type — это флаг «доступен/недоступен», t — это временная метка даты last seen . Вся полезная нагрузка инкапсулирована в объект Presence , который легко можно распознать.
Временная метка совпадает с тем, что мы видим в UI.
Ограничения
Для получения событий presence от сервера через веб-сокеты, мы (фронтенд) подписываемся на конкретный номер телефона ( id ). Это срабатывает, когда мы выбираем другую беседу/контакт при помощи веб-интерфейса.
Итак, в этой концепции мы можем получать только события presence активного контакта. Другими словами, мы можем отслеживать одновременно только один контакт через веб-сокетное подключение. Очень жаль!
Также WhatsApp не позволяет нам открывать несколько параллельных экземпляров приложения (с одинаковыми куки). То есть мы никак не сможем одновременно открыть два канала веб-сокетов. Это было бы слишком просто!
И, наконец, это поведение вида «одна веб-сессия WhatsApp за раз» сохраняется при попытке создания двух независимых сессий (с разными куки). Новая сессия заставляет старую закрыться, в частности, на слое веб-сокетов.
Ещё одно ожидаемое ограничение: валидность сессии ограничена по времени. Срок моей истёк 22.10.2020, спустя шесть с лишним месяцев. Странно, что можно так получить подобную информацию на фронтенде. Возможно, я что-то не так понял.
Наивная реализация
Теперь, когда мы определили, в чём заключается функция status WhatsApp и как её можно злонамеренно использовать для слежения за пользователями, настало время писать код. Также мы взглянем на техническую реализацию и поищем возможные простые уязвимости безопасности.
Я мог бы заново написать код обмена данными через веб-сокеты, чтобы получать данные о статусе, но это будет сложно. Слишком сложно, если мы можем отслеживать одновременно только один контакт. Я начну с высокоуровневой технологии, учту известные нам пока ограничения, и посмотрю, к чему это может нас привести.
Мне хочется увидеть, чего можно добиться дешёвым хакингом, а уже потом приступать к более сложным вещам.
Я разобью proof of concept на три этапа:
- Получение данных
- Сохранение данных (легко)
- Визуализация данных (легко, но у меня вызовет сложности)
Мы реализовали базовую функциональность в 38 строках кода.
Чтобы двигаться дальше, нам нужно спарсить формат last seen today at 13:15 в формат даты. Для этого я использую замечательный npm-пакет chrono-node .
Наконец, я реализовал в коде цикл, постоянно сканирующий статус и сохраняющий его в InfluxDB 2.0.
InfluxDB — это база данных временных рядов (time-series database). Она идеально нам подходит.
На основании даты last seen я запишу UInteger в переменную offline since . Это будет счётчик секунд, прошедших после даты last seen .
Если статус online , то offline since будет иметь значение 0 .
Извлечение наших данных — это превращение данных событий в данные временных рядов.
Такая структура лучше подходит для InfluxDB и особенно для Grafana, которая будет отображать наши данные. К тому же она не хранит состояния, мне это нравится.
Для сохранения данных в InfluxDB 2.0 я использую клиент Node.js с форматом line protocol базы данных InfluxDB.
Сохраняемые данные выглядят так:
Существует пограничный случай, который бы я хотел обрабатывать: иногда в WhatsApp статус вообще не отображается.
В таком случае мы не введём в базу данных значение offlineSince , потому что у нас его нет. Вместо этого мы при каждом сканировании статуса будем записывать значение statusAvailable (которое равно 0 или 1 ).
Теперь мы подключим Grafana к InfluxDB и создадим дэшборд для слежения за полученными данными.
Исходный код этого proof of concept можно найти здесь.
Часть 2. Отслеживаем 5000 случайных телефонов
В предыдущей части мы выяснили, что достаточно легко взломать онлайн-статус контакта WhatsApp. Простую информацию Online или last seen yesterday at 19:00 реверс-инжинирингом можно заставить выполнять утечку пользования телефоном с точностью в несколько секунд.
Но я ещё не сказал о гораздо более странной вещи: можно отслеживать любой мобильный телефон! Давайте поиграем и увеличим масштабы слежения до 5000 случайных номеров.
Как и в первой части, я делюсь исходным кодом как PROOF OF CONCEPT. Если вам больше интересны результаты, чем технические подробности, то можете сразу переходить в конец статьи. Мы снова будем использовать предыдущий код на основе Node.js, Puppeteer и Grafana.
Мои друзья, мои контакты
WhatsApp считывает контакты в телефоне и позволяет чатиться с теми, кто тоже добавлен в список. Поэтому мы можем свободно добавить в качестве контакта случайный номер и найти его в WhatsApp.
Как ни удивительно, это не относится к статусу Last Seen.
Ой, а почему я вижу эти данные last seen ?
Как мы видели в первой части, существует препятствующая этому настройка конфиденциальности. По умолчанию она имеет значение Everyone , но никто его не меняет.
Если вы не хотите делиться своим статусом Last Seen , то WhatsApp отключает эту функцию в обоих направлениях
Экспериментируем с 5000 контактов
Мне стало любопытно, как далеко мы сможем зайти с этой уязвимостью. Я не хочу отслеживать конкретных людей и не буду спрашивать разрешения у 5000 людей, как мог это сделать в первом хаке.
Поэтому я усложню задачу, вычислю анонимную статистику и запишу данные. Давайте увеличим масштаб до 5000 телефонов.
Генерируем 5000 контактов
Чтобы расширить proof of concept до 5000 контактов, мне нужно будет зарегистрировать 5000 контактов в телефоне! И я не собираюсь делать это вручную.
Для этого я перешёл в свой аккаунт Google на десктопном веб-сайте, зашёл на страницу Contacts и нашёл там кнопку import a CSV .
Документация выглядит очень запутанной и длинной. Я не стал её изучать и экспортировал уже имеющиеся контакты, чтобы изучить модель данных. И она действительно оказалась сложной. После нескольких попыток мне удалось импортировать пару контактов с минимально возможным количеством заполненных полей.
Additional Name Yomi ?
На случай, если вы больше привыкли к CSV в Excel…
Я написал скрипт для генерации CSV из 5000 контактов:
Набор из 5000 французских номеров
И импортировал их в Gmail.
Почему это так легко, Google, ты что, крэйзи?
Затем я убедился, что мой телефон их синхронизировал (бедному телефону потребовался на синхронизацию целый час, не думаю, что он сможет выдержать ещё пять тысяч контактов).
Получение данных
Я модифицировал свой код так, чтобы он обходил в цикле все 5000 импортированных неизвестных контактов, и запустил его.
Оставил этот краулер на пару дней. (На самом деле на шесть дней, и это при помощи совершенно тупого кода! Серьёзно, здесь нет никакой защиты.) И вот какие получились красивые данные в дэшборде Grafana, взятом из предыдущего проекта.
Исходная выборка в 100 контактов. Каждое падение до 0 означает, что контакт пользовался смартфоном.
Заключение
Мне удалось продолжать сканировать 5000 телефонов непрерывно в течение месяца при помощи простого кода скрейпинга.
Очевидно, WhatsApp не проверяет и не предупреждает злонамеренное использование этой функции. Мне удалось 15 000 раз использовать движок поиска для получения данных last seen за одну веб-сессию.
Для исследования я наскрейпил множество данных из 112 тысяч записей.
Моё исследование показало, что можно:
Я использовал французский диапазон номеров 06xxxxxxxx (или 00336xxxxxxxx ), который переполнился 10 лет назад (поэтому тогда появился диапазон 07xxxxxxxx ). Поэтому, вероятно, можно допустить, что по крайней мере 80% номеров телефонов действительны.
Вот визуализация пользователей, сгруппированных по дате last seen , дающей представление о пользовании WhatsApp. Я собрал данные примерно в первую неделю февраля.
Снижение с 1357 активных пользователей в прошлом месяце до 281 на прошлой неделе довольно значительно, его можно связать с критикой WhatsApp в конце декабря 2020 года. Мне не очень интересно изучать эти данные подробнее, на этом всё, спасибо за внимание.
Messenger, Signal и Telegram (бонус)
(Facebook) Messenger не использует номеров телефонов контактов для поиска пользователей, потому что пользуется для этого аккаунтами Facebook. Совершенно иная структура, поскольку это социальная сеть и она меньше похожа на мобильный сервис VOIP. Думаю, множество похожих хаков с получением информации можно реализовать и в Messenger. Но это уже другая история, возможно, оставим её на следующий раз?
Signal и Telegram больше похожи на WhatsApp с точки зрения работы с контактами. Однако утечки там не так велики.
Данные last seen из Telegram менее доступны публично и менее подробны, например, они сообщают, что пользователь был онлайн около месяца назад . Движок поиска не имеет утечек, позволивших бы оценить количество пользователей во время моего исследования. Но теперь, спустя шесть недель, похоже, что это возможно. Меня это немного расстроило.
У Signal вообще нет функции last seen , здесь он чист. Однако посчитать пользователей было просто. Signal имеет уведомление is on Signal! , когда контакт начинает им пользоваться. Это помогает отслеживать переход пользователей на Signal.
В первый день исследования из 5000 пользователей 94 было в Signal, и каждый последующий день появлялось по 1-2 новичка. Никто не использует Signal во Франции, очевидно, влияние Илона Маска здесь не так велико.
Да, это картинка, чтобы за вами не могли следить.
На правах рекламы
VDSina предлагает безопасные серверы с посуточной оплатой. Возможно установить любую операционную систему, в том числе из своего образа. Каждый сервер подключён к интернет-каналу в 500 Мегабит и бесплатно защищён от DDoS-атак!
Как узнать как ты записан у определенного человека в Ватсапе?
Как синхронизировать контакты телефона и Ватсап?
Откройте «Настройки» на телефоне Android > прокрутите вниз и нажмите «Аккаунты». На экране учетных записей нажмите на WhatsApp. На следующем экране нажмите на WhatsApp. На экране Синхронизации WhatsApp убедитесь, что контакты включены, и нажмите «Дополнительно» (или значок с 3 точками).
Как набрать номер в Вацапе?
Как добавить контакт
- Откройте WhatsApp.
- Перейдите во вкладку Чаты.
- Нажмите на иконку Новый чат > Новый контакт.
Как позвонить с WhatsApp на телефон?
Также вы можете открыть WhatsApp, затем нажать на вкладку ЗВОНКИ > Новый звонок . Найдите контакт, которому вы хотите позвонить, затем нажмите Аудиозвонок .
ЭТО ИНТЕРЕСНО: Можно ли залить свечи на инжекторной машине?Как набрать номер Ватсапе?
Зайдите в адресную книгу своего телефона. Когда вы вводите номер телефона контакта, начните со знака «плюс» (+). Введите код страны, а затем номер телефона полностью. Примечание.
Как убрать номера WhatsApp из телефонной книги?
Чтобы удалить контакт и в WhatsApp, и в своей телефонной книге, вы можете воспользоваться стандартными средствами (открыть «Адресную книгу», найти нужное имя, коснуться «Ещё» и выбрать «Удалить»).
Как сделать так чтобы в Ватсапе не писали незнакомые номера на айфоне?
Как на айфоне включить доступ к контактам?
Включение и выключение параметра «Контакты» для учетной записи
- Выберите «Настройки» > «Контакты» > «Учетные записи».
- Нажмите учетную запись, контакты которой необходимо добавить или удалить.
- Чтобы добавить контакты, включите параметр «Контакты».
Как узнать телефонную книгу другого человека?
Как найти свой номер в чужих телефонных книжках
Здесь всё просто — установите приложение GetContact из Play Market и зарегистрируйтесь в нём. Затем введите в строку поиска свой номер телефона — вы увидите, как ваш номер записан у ваших друзей.
Как найти человека в Ватсапе не зная номера телефона?
В WhatsApp нельзя найти новых пользователей ни по имени, ни по никнейму, ни даже по номеру телефона. Если номер сохранен на вашем телефоне, то найти его в вацапе можно следующим образом: Нажмите на значок поиска. Вводите имя или номер вашего контакта.
Задумались, как найти контакт в Ватсапе, если вы не видите его на основном экране? Расскажем обо всех доступных способах – поверьте, вы с легкостью освоите этот функционал мессенджера.
Поисковая строка
Каждому не помешает разобраться, как найти контакт в Вацапе – у любого возникает необходимость быстро отыскать определенного человека, чтобы связаться с ним через мессенджер.
Первый и самый очевидный способ, который приходит на ум – воспользоваться поисковой строкой, встроенной опцией мессенджера. На Айфоне строка располагается над основным списком чатов. На Андроиде вы можете найти лупу на верхней панели – нажмите на нее, чтобы перейти к поиску.
Давайте попробуем найти контакт в Ватсапе по номеру? Переходим к поисковой строке, ставим курсор:
- После ввода первых символов система автоматически предложит совпадения;
- Выберите подходящий результат из выдачи или добавьте еще несколько цифр, чтобы сузить круг выдаваемых пользователей.
Нашли нужного? Тапните по имени, чтобы перейти к диалогу и начать общение!
Таким образом вы также можете найти контакт в Ватсапе по имени:
- Нажмите на поисковую строку и начните печатать имя пользователя (как человек сохранен в вашей телефонной книге);
- Как только система даст подходящий результат, просто кликните по диалогу, чтобы перейти к общению.
Освоили первый способ, как найти человека в WhatsApp. Обратите внимание, в результатах выдачи сначала будут представлены активные диалоги. Например, вы ищете человека по имени «Аня…». На экране появятся все беседы с пользователями, которые записаны так в вашей телефонной книге.
Чуть ниже диалогов идет отдельное окно, где представлены «Другие контакты». Наверняка в вашей телефонной книге есть и другие друзья и коллеги, записанные как «Аня…». В этот раздел попадают люди, с которыми вы ни разу не переписывались в рамках мессенджера – но которые носят соответствующее имя. Удобно!
- Откроется выбор диалогов, которые вы хотите открыть – в этом меню есть строка поиска;
- Вы можете пролистать перечень самостоятельно и выбрать людей, с которыми хотите связаться;
- Можно воспользоваться строчкой и вбить начальные буквы имени, чтобы получить нужный результат.
Мы попробовали (и справились) поработать с пользователями, которые уже добавлены в телефонную книгу. Можно ли найти новый контакт в Ватсапе или придется отказаться от этой затеи? Разбираемся ниже.
Добавление пользователя
Также можно добавить пользователя через мессенджер:
- Введите номер телефона, укажите имя, заполните другие поля при необходимости;
Теперь вы можете искать этого человека любыми описанными выше способами.
Читайте также: