Как узнать номер телефона на Миранде¶
Как узнать номер на Миранде — поиск номера абонента в мессенджере «Миранда» (Miranda NG) — задача, которая решается средствами самого клиента, его плагинов, а также через ручной разбор конфигурационных файлов и логов. «Миранда» — это мультипротокольный десктопный мессенджер с открытым исходным кодом, поддерживающий множество протоколов обмена сообщениями.
¶Что такое Миранда
Miranda NG (New Generation) — форк оригинального мессенджера Miranda IM, написанного на языке C++. Проект развивается как свободное программное обеспечение с открытым исходным кодом. Клиент поддерживает протоколы ICQ (OSCAR), XMPP (Jabber), IRC, а также ряд других протоколов через плагины. Интерфейс программы строится на модульной системе: базовые функции дополняются динамическими библиотеками (плагинами), каждая из которых отвечает за конкретную возможность.
Основная особенность «Миранды» — хранение контакт-листа и настроек в локальных файлах, а не на сервере провайдера. Это означает, что вся информация об аккаунтах и контактах находится на компьютере пользователя и доступна для анализа средствами системы.
¶Учётная запись и номер ICQ
В контексте «Миранды» под «номером» обычно понимается номер ICQ (UIN — Universal Identification Number) — цифровой идентификатор пользователя в сети ICQ. Номер ICQ состоит из 6–10 цифр и служит основным адресом аккаунта в протоколе OSCAR.
¶Свой номер
Узнать собственный номер ICQ можно несколькими способами:
- Через настройки аккаунта. В главном окне программы открывается меню «Сервис» → «Настройки» → раздел плагина ICQ. В поле «Номер ICQ» отображается собственный UIN.
- Через список контактов. Собственная учётная запись отображается в списке контактов отдельным элементом; при наведении курсора или в свойствах отображается номер.
- Через логи. Miranda NG записывает события в файлы в каталоге
Logs. Файлы с расширением.datи.htmlсодержат заголовки сессий, включая номер владельца учётной записи.
¶Номер контакта
Узнать номер ICQ другого пользователя можно следующими способами:
- Свойства контакта. Правый клик по контакту в списке → «Свойства» (или «Сведения о контакте»). В открывшемся окне на вкладке «Основная информация» отображается номер UIN, e-mail, имя и другая информация из серверной базы ICQ.
- Копирование контакта. В свойствах контакта номер можно скопировать в буфер обмена для передачи в другое приложение.
- Поиск по протоколу. Плагин ICQ позволяет выполнить поиск по номеру, e-mail или никнейму через серверную базу ICQ. Если известен номер, поиск подтверждает, что данный UIN зарегистрирован.
¶Хранение контакт-листа на диске
Miranda NG хранит контакт-лист в файле history.dat и clist.dat, расположенных в каталоге профиля пользователя. По умолчанию это папка %APPDATA%\Miranda NG\Profile\<имя профиля>\. Файлы имеют бинарный формат, однако содержимое можно проанализировать с помощью утилит сообщества.
¶Ручной разбор
Для извлечения номеров ICQ из контакт-листа используются:
- Утилита
dbviewer— инструмент для просмотра базы данных профиля Miranda, позволяет просматривать все сохранённые контакты и их свойства, включая UIN. - Плагин
HistoryStats— статистический плагин, который может экспортировать данные контакт-листа в формат CSV для дальнейшего анализа. - Текстовый поиск. Поскольку UIN — последовательность цифр, поиск по файлам профиля через блокнот или специализированные утилиты (например,
stringsв Unix-подобных системах) позволяет обнаружить номера ICQ.
¶Логи и история сообщений
Каждый аккаунт в Miranda NG создаёт отдельные файлы логов в каталоге Logs. Файлы имеют имена вида <UIN>_<протокол>_<дата>.dat и <UIN>_<протокол>_<дата>.html. Номер ICQ присутствует в имени файла, что позволяет быстро определить номера всех аккаунтов, настроенных в клиенте.
Формат .html содержит полную историю переписки с указанием номеров собеседников. Формат .dat — бинарный, но содержит ту же информацию в компактном виде.
¶Настройки плагина ICQ
Файл конфигурации плагина ICQ (ICQ.dat в каталоге профиля) содержит настройки протокола, включая номер UIN, пароль (в закодированном виде), серверы и параметры подключения. Для просмотра содержимого используется встроенный редактор настроек Miranda NG или утилита dbviewer.
¶Другие протоколы
В XMPP (Jabber) роль номера играет JID — адрес вида user@domain. Miranda NG отображает JID в свойствах контакта аналогично UIN. В IRC идентификатором служит никнейм, определить реальный номер абонента средствами клиента невозможно.
¶Ограничения
Miranda NG не предоставляет функции определения номера телефона абонента, если тот не был указан в профиле ICQ. Протокол OSCAR хранит телефон в поле «Мобильный телефон» профиля; при наличии соответствующего разрешения от собеседника эта информация отображается в свойствах контакта. Поиск номера телефона по номеру ICQ или наоборот средствами клиента не поддерживается.
¶История проекта
Miranda IM была создана в 2000 году программистом Робертом Поганом (Robert Pogson). В 2014 году сообщество разработчиков запустило форк Miranda NG после разногласий по поводу развития оригинального проекта. NG-версия активно поддерживается и получает обновления, включая поддержку современных версий Windows.
