Mehmet Sari52 Ответов: 1

Как я могу узнать, кто установил мою программу на свой компьютер?#


Я пишу программу на C# и мою программу windows form application. Приложение об оптическом считывателе меток для испытаний. Мне нужно узнать, кто установил мою программу, _ может быть, ip-адрес, может быть, имя компьютера _ сколько раз они использовали. является ли программа лицензией или подделкой. так далее. Когда пользователь открывает приложение или устанавливает приложение, я хочу запрограммировать отправку информации о своем почтовом адресе, если пользователь использует интернет. могу ли я это сделать? спасибо.

Что я уже пробовал:

Я не могу найти ничего, что я понимаю.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Как ты думаешь, что ты получишь от этого?

Лучшее, что вы получите, - это внутренний IP-адрес машины, которая выполняет установку и/или запуск приложения. Это не может быть сопоставлено ни с кем, ни с каким адресом, ни с какой компанией.

Вы можете получить учетную запись, выполняющую установку или запуск приложения, но это тоже не скажет вам ничего полезного.

Как вы собираетесь определить, что такое "поддельная" лицензия? Единственный способ сделать это-иметь приложение "домашний телефон" каждый раз, когда оно запускается или устанавливается.

Для этого Вам также необходимо иметь возможность работать с брандмауэрами, прокси-серверами и аутентификацией как во время установки, так и во время выполнения.

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

Поверь мне, то, что ты собираешься делать, не стоит затраченных усилий.


Mehmet Sari52

Спасибо за ответ. Во-первых, я просто хочу знать, используют люди мою программу или нет, и моя программа полезна или нет. Может быть, позже, если слишком много людей используют мою программу, я думаю, Продам лицензию. (я не знаю, как?) Из-за этого самого важного думаю сейчас для меня я просто просто обратная связь от пользователя на мою почту или другое приложение.

Dave Kreskowiak

Проблема с отправкой почты из приложения заключается в том, что она будет зависеть от пользователя на машине, фактически разрешающей ее. Обычно это риск для безопасности, и большинство людей/компаний этого не допустят.

Ваше "использование" будет лучше обслуживаться, позволяя пользователю выбирать, соглашаться ли на ваш сбор данных или нет. Если это разрешено, ваше приложение может перезвонить в WebApi, созданный на сервере, чтобы собрать информацию об использовании.

Mehmet Sari52

Спасибо снова. Это действительно безопасность risc, если люди плохого мнения.

Могу я вас кое о чем спросить?

Могу ли я получить разрешение пользователей на отправку информации мне или серверу во время установки? Если пользователь дает разрешение на установку один раз, то компьютеры или брандмауэры запрещают или дают ошибку или предупреждение? Могу ли я получить за это проблему?

Могу ли я получить информацию, если пользователь разрешит ее на мой почтовый адрес без какого-либо сервера? Возможно ли это?

Знаете ли вы какой-нибудь пример проекта. Или коды? Или как я могу искать в интернете. Я начинающий программист, и я просто пишу одну программу в 5 месяцев.

Большое спасибо.

Dave Kreskowiak

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

Отправка данных по электронной почте-всегда плохая идея.

Можете ли вы получить эти данные без сервера? Нет, если только вы не хотите, чтобы ваша машина работала 24x7, и вы можете использовать ее в качестве сервера. Наверное, это не очень хорошая идея.

Вы новичок, и это первое приложение, которое вы когда-либо писали? Металлолом, весь этот аналитический бред сивой кобылы и просто придерживаться, чтобы научиться программировать. Остальное придет позже, когда вы будете готовы.

А что касается лицензирования, то если вы не какой-то гениальный вундеркинд в программировании, я серьезно сомневаюсь, что ваш код стоит защищать. Это не означает, как оскорбление. Это просто происходит из большого опыта работы с кодом других людей.

Mehmet Sari52

Я понимаю, что пока не могу получить данные. Я думаю, что мое приложение пригодно. И полезно для учителя, который делает тест для собственного ученика с помощью оптического считывателя отметок бесплатно. Потому что есть некоторые аппликаторы для этого, все это не бесплатно.

Я доверяю своему приложению, но, как вы сказали, возможно, я ошибаюсь. Из-за этого я хочу знать, используют ли мое приложение люди или нет. Полезно это или нет. Я постараюсь получить информацию от людей, которые раньше пользовались приложением с сайтов. Но большинство людей не пишут никаких комментариев.

Если мое приложение блудливое, я больше не хочу улучшать свое приложение .

Так что я ничего не потерял об этом. Мне нравится писать код и создавать что-то. Я тоже учитель. Спасибо за ваше предложение. Может быть, мы будем обсуждать эту тему слишком много лет спустя :)