Вам не хватает программного обеспечения, размещенного на сервере, и вот оно:
У вас всегда есть контроль над сервером.Вы никогда не управляете клиентом .
Поэтому, когда вы говорите:
, пользователь должен ввести имя пользователя и пароль, когда они хотят его использовать, и они могут ввестичужие учетные данные очень легко
Что вы действительно имеете в виду:
Когда кто-то вводит учетные данные другого лица, что я могу сделать?
Ответ заключается в том, чтобы ограничить или отменить доступ к учетным данным в зависимости от моделей доступа.Если вы видите подозрительный доступ, например, с IP-адресов в разных странах, возможно, вы захотите исследовать и, возможно, заблокировать учетную запись.
Вы не бессильны здесь, когда контролируете сервер.Блокируйте людей, если необходимо.
Вы также не хотите встраивать информацию в исполняемый файл, потому что законные владельцы, ваши клиенты, захотят проверить, что они загрузили нужный файл на основе криптографического хэша, такого как SHA2.Если вы изменяете каждый файл, они не могут этого сделать, и каждая версия выглядит «взломанной».
Вместо этого, если вам необходимо, создайте какой-либо файл с зашифрованным доступом или файл лицензии, который можно предоставить на сервер и расшифровать.с ключом, который хранится только на сервере.Конечно, они могут поделиться этим файлом с кем-то еще, но вы можете определить несанкционированный доступ и обработать его соответствующим образом.