problem description
previous .NET programs we may identify hardware information such as processor or hard disk serial number. To prevent the program from being copied to another computer without authorization.
current .NET Core programs may have Linux or Windows because they are cross-platform applications, and only Windows hardware information can be obtained even through WMI.
so want to see if there are other ways to better protect cross-platform application authorization