я хочу реализовать службы Windows, которая функционирует как простая функция безопасности лицензии для программного обеспечения X. Сервис предназначается для работы независимо от программного обеспечения X.Windows Service: закодировать функции безопасности программного обеспечения
Грубая идея:
- услуга как для бомбой замедленного действия программного обеспечения Z, установленного на машине ...
- Всякий раз, когда пользователь запускает программное обеспечение X, сервис всплывает окно каждые 30 минут, чтобы напомнить пользователю зарегистрировать программное обеспечение X.
- Если пользователь не зарегистрировал программное обеспечение через 1 месяц, служба изменит код лицензии в файле и убьет процесс X программного обеспечения.
- При следующем запуске программное обеспечение X будет считывать неправильный код лицензии и запускаться в демонстрационном режиме.
- Служба сначала обновляет лицензионный код перед его заменой.
- Когда пользователь регистрируется, для пользователя запускается файл exe или bat. Файл восстанавливает исходный файл лицензии и навсегда удаляет службу.
Дополнительная информация:
- Возможно ли, что если пользователь пытается убить службу, служба будет автоматически менять лицензионный код и убить программное обеспечение X, прежде чем убить себя?
- Если пользователь изменяет код лицензии вручную в файле после того, как услуга изменяет его, то служба будет автоматически изменить его обратно и убить программное обеспечение X.
Я совсем новичок в программировании ... поэтому я хочу попросить совета прежде, чем перейти в проект ... Любые советы, советы или проблемы/проблемы, о которых я должен знать, основываясь на вашем опыте?
я, скорее всего, его код в C++, но может сделать это в C# (никогда не использовал его раньше) после прочтения следующего обсуждения: Easiest language for creating a Windows service
определенно с использованием .NET может функция просто наблюдать определенную строку в файле, игнорируя другие строки ... , например служба меняет ключ: строка 20 может содержать любую строку, кроме «лицензии = 1234 «иначе услуга снова меняет ключ и уничтожает программное обеспечение X – justin
например * после того, как услуга меняет ключ – justin
Невозможно смотреть как единственная строка в файле. Вам нужно будет посмотреть файл (используя 'FileSystemWatcher'), и всякий раз, когда кто-либо его изменяет, прочитайте его до этой строки и проверьте, соответствует ли его новое значение. –