Своя телеметрия. BITS и другие способы
От: rean  
Дата: 10.08.17 13:06
Оценка:
Хочется знать, что происходит с программой после установки.

Сейчас я получаю эту информацию так:
— есть возможность отследить начало загрузки бинарника с сайта. Видно только, что пользователь начал скачивание, что происходит дальше — неизвестно.
— есть возможность получить кое-какие данные в момент обращения на сайт из кнопки из программы, передав параметры в URL.
— то же и при удалении программы.

Недостатки такие: все происходит посредством открытия окна браузера по инициативе пользователя.
Это ограничивает возможности, но зато это безопасно с точки зрения случайности попасть под санкции антивируса.

Недавно узнал, что можно воспользоваться системным сервисом BITS:

https://www.codeproject.com/Articles/17639/Using-the-Background-Intelligent-Transfer-Service

Код очень прост, работает без необходимости иметь административные права.
И он работает корректно у пользователей, кто сидит на Dialup, сам следит за лучшим временем для обращения к сайту.
Самое главное — все происходит тихо для пользователя. Никаких окон не открывается, ничего не сообщается.
Просто однажды для программы появляется запрашиваемый по URL файл.

Сервису на вход подается URL и имя файла, в какой запишется то, что получит сервис после обращения.

Моя идея заключается в том, что я могу организовать на сайте API по обновлению, и пусть программа следит за акциями и новой версией,
но попутно передает на сайт статистику, например, как часто пользователь пользуется программой, были ли сбои и т.п.
Ничего криминального, никаких личных данных и т.п. Более того, про это готов написать в лицензионном соглашении.

Вопрос: насколько это безопасно с точки зрения антивирусов?
Поделитесь своим опытом и альтернативными способами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.