libc.hwid
1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package libc.hwid --version 1.0.0
NuGet\Install-Package libc.hwid -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="libc.hwid" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add libc.hwid --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: libc.hwid, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install libc.hwid as a Cake Addin #addin nuget:?package=libc.hwid&version=1.0.0 // Install libc.hwid as a Cake Tool #tool nuget:?package=libc.hwid&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
libc.hwid
Unique ID generator for protecting your distributed .net software (Ubuntu & Windows)
Why we need this?
- We want to distribute a software and we worry about possible copyright violations.
- We don't want your software to be distributed without our consent
How does it work?
HwId.Generate()
method combines Motherboard info with CPU ID into a string- Then hashes the string into a 40 character ASCII string. This final string value is the Hardware ID
Considerations:
- So called Hardware ID, created with
HwId.Generate()
method, will return the same value on a computer system as long as the mother board and CPU do not change - This library does not use Mac address since the value returned from WMI on Microsoft Windows will change if the computer's network connection is lost or disabled.
I've used this piece of code in my projects on the following operating systems:
- Ubuntu 16.04
- Ubuntu 18.04.1 LTS
- Windows 7
- Windows 7 SP1
- Windows 8
- Windows 8.1
- Windows 10
Usage:
The nuget package is written as a .Net Standard 2.0 class library, so you can use it in the following project types:
- .Net Standard 2.0+
- .Net Core 2.0+
- .Net Framework 4.6.1+
Just add this nuget package to your project and use as below:
var hardwareId = libc.hwid.HwId.Generate();
Take a look at tests to understand the usage better
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- System.Management (>= 4.7.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on libc.hwid:
Package | Downloads |
---|---|
Binner.LicensedProvider
Binner licensed features provider |
|
Easy.License
Easy 许可证组件,封装着框架授权许可功能 |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on libc.hwid:
Repository | Stars |
---|---|
replaysMike/Binner
Open source parts inventory system for makers, electronics hobby, and professional engineers
|