Это видео упоминает, что идентификаторы TeamViewer, используемые для идентификации ПК для удаленной помощи или управления компьютером, являются уникальными идентификаторами, основанными на конфигурации оборудования, найденной на каждом компьютере. Как это может быть правдой? Если два компьютера имеют одинаковую конфигурацию оборудования, два идентификатора не будут одинаковыми. Я предполагаю, что программа считывает серийные номера на различных аппаратных устройствах, чтобы создать уникальный идентификатор для компьютера. Однако, что я действительно хотел бы знать, так это то, как, когда я ввожу идентификатор TeamViewer в окне TeamViewer для подключения к удаленному ПК, как подключающийся компьютер находит компьютер, к которому он подключается? Я предполагаю, что каждое приложение TeamViewer отправляет свой идентификатор на удаленный сервер, принадлежащий компании, стоящей за TeamViewer. Этот идентификатор хранится в базе данных. Когда другой компьютер пытается подключиться к удаленному компьютеру, на котором работает TeamViewer, он подключается к такой базе данных и получает IP-адрес, соответствующий идентификатору TeamViewer, сохраненному в базе данных, для подключения. В этой базе данных также хранится информация о том, какие экземпляры TeamViewer работают на серверах компании, чтобы узнать, взимать ли с указанных сторон плату за использование программного обеспечения или нет.
Так ли работает протокол (используя центральный промежуточный сервер (или сеть серверов) для записи соответствия между идентификаторами компьютеров TeamViewer и их соответствующими IP-адресами)?
Замечания: Эта почта о том, где компьютер хранит идентификатор TeamViewer на локальном жестком диске, чтобы к нему можно было получить доступ через скрипт C #. У меня другой вопрос, так как он спрашивает, хранится ли этот идентификатор в удаленной базе данных.
Благодарю.
источник