- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
[C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
Xin chào các bạn, bài viết hôm nay mình giới thiệu các bạn thư viện DeviceId để tạo để lấy tin phần cứng của máy tính tạo 1 khóa HWID cho một máy tính riêng biệt.
Thông thường, các bạn thấy các ứng dụng thường sử dụng Serial Number HDD hay địa chỉ MacAddress, v.v... để xác định hwid của một máy tính khi bảo mật ứng dụng.
Khi phát triển ứng dụng, bạn có thể muốn bảo vệ phần mềm của mình bằng cách tạo một khóa dựa trên thông tin phần cứng của thiết bị.
Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng thư viện DeviceId trong C# để tạo một khóa duy nhất cho thiết bị.
1. Tại Sao Nên Dùng DeviceId?
DeviceId là một thư viện giúp bạn tạo một chuỗi duy nhất đại diện cho một thiết bị dựa trên các thông tin phần cứng, chẳng hạn như CPU, bo mạch chủ, hoặc ổ cứng.
Đây là cách hiệu quả để đảm bảo khóa ứng dụng chỉ hoạt động trên một thiết bị cụ thể.
2. Cài Đặt DeviceId
Bước 1: Thêm DeviceId vào Dự Án
Sử dụng NuGet Package Manager để cài đặt thư viện DeviceId:
PM> Install-Package DeviceId
3. Tạo Khóa Dựa Trên DeviceId
Source code C#, cách sử dụng
using System;
using DeviceId;
class Program
{
static void Main(string[] args)
{
// Tạo DeviceId từ các thành phần phần cứng
string deviceId = new DeviceIdBuilder()
.AddMachineName() // Thêm tên máy
.AddProcessorId() // Thêm ID bộ vi xử lý
.AddMotherboardSerialNumber() // Thêm số serial bo mạch chủ
.AddOsVersion() // Thêm phiên bản hệ điều hành
.ToString();
Console.WriteLine("Device ID: " + deviceId);
// Băm DeviceId để tạo khóa
string applicationKey = GenerateApplicationKey(deviceId);
Console.WriteLine("Application Key: " + applicationKey);
}
// Hàm băm DeviceId bằng SHA-256
static string GenerateApplicationKey(string deviceId)
{
using (var sha256 = System.Security.Cryptography.SHA256.Create())
{
byte[] hashBytes = sha256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(deviceId));
return Convert.ToBase64String(hashBytes);
}
}
}
Sử dụng DeviceId trong C# là cách hiệu quả để tạo khóa ứng dụng dựa trên thông tin phần cứng.
Phương pháp này giúp tăng cường bảo mật và ngăn chặn việc sử dụng trái phép ứng dụng của bạn.
Hãy thử tích hợp DeviceId vào dự án của bạn ngay hôm nay để bảo vệ phần mềm tốt hơn!