1

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

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

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

Благодарю.

1 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .