TeamViewer ID: как идентификатор используется для идентификации компьютера через Интернет?

1

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

Так ли работает протокол (используя центральный промежуточный сервер (или сеть серверов) для записи соответствия между идентификаторами компьютеров TeamViewer и их соответствующими IP-адресами)?

Замечания: Эта почта о том, где компьютер хранит идентификатор TeamViewer на локальном жестком диске, чтобы к нему можно было получить доступ через скрипт C #. У меня другой вопрос, так как он спрашивает, хранится ли этот идентификатор в удаленной базе данных.

Благодарю.

John Sonderson
источник

Ответы:

1

Temviewer использует * собственный протокол клиент-сервер, где все компьютеры (независимо от того, управляются они или контролируются другим) являются клиентами сервера просмотра команды, который сам выдает идентификаторы. Поскольку это проприетарный протокол, никто, кроме разработчиков, не может знать, как именно он работает, но я думаю, что он работает подобно http-cookie ...

Если вы хотите знать, как это работает, вам, вероятно, следует использовать альтернативу TeamViewer с открытым исходным кодом.

*: используется более одного сетевого протокола. Другой протокол используется для сеансов TeamViewer, который пытается маршрутизировать напрямую от участников и к участникам, используя запатентованную технику «пройти через NAT **» с помощью серверов TeamViewer.

**: NAT означает «преобразование сетевых адресов / преобразование адресов портов», которое используется в обычных домашних / малых предприятиях интернет-маршрутизаторы. Посмотри, если хочешь.

treaki
источник