Professional Documents
Culture Documents
License Key
--- 1 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
Bảo vệ bản quyền phần mềm là một vấn đề lớn đối với tất cả các nhà cung
cấp phần mềm thương mại, nhằm bảo vệ lợi ích chính đáng trước các nguy cơ sử
dụng phần mềm bất hợp pháp. Có rất nhiều giải pháp để xây dựng cách thức bảo
vệ bản quyền cho 1 phần mềm, từ đơn giản cho đến phức tạp. Tuy nhiên hiệu quả
của các giải pháp hiện tại đôi khi lại chưa được như mong muốn.
Đề tài “Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử
– USB License Key” này là một giải pháp bảo vệ phần mềm bằng việc kết hợp phần
cứng là một vi mạch điện tử kết nới với phần mềm máy tính cần bảo vệ. Ưu điểm
của việc dùng vi điều khiển là không thể sao chép,chia sẽ một bản sao dữ liệu
khác như các cơ chế truyền thống.
Việc sử dụng phương pháp bảo vệ bản quyền phần mềm kết hợp phần cứng
sẽ giúp các hệ thống phần mềm triển khai và sử dụng theo những cài đặt cụ thể
của nhà cung cấp phần mềm. Tránh các trường hợp thay thế, sao chép, chia sẽ
hay sử dụng không đúng mục đích.
Giải pháp USB License Key cung cấp một thư viện phần mềm là 1
framework cho phép các nhà cung cấp phần mềm dễ dàng tích hợp vào hệ thống
phần mềm hiện có, hoặc đã, đang và sẽ phát triển trong tương lai. Song song với
đó là thiết bị phần cứng USB Key mà trọng tâm là 1 vi mạch điện tử.
--- 2 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
MỤC LỤC
--- 3 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
I. Giới thiệu
I.1. Giới thiệu
USB License Key là một hệ thống phần cứng và thư viện phần mềm
đi kèm. Phần cứng được thiết kế nhằm lưu trữ và tự động kiểm tra
những thông tin license được cài đặt trước bằng việc sử dụng 1 vi
mạch(chip) điện tử. Cùng với đó 1 thư viện lập trình đi kèm giúp cho
việc kết nối, tích hợp dễ dàng chức năng quản lý, kiểm tra license của
thiết bị vào 1 hệ thống phần mềm sử dụng, hỗ trợ cho nhiều môi
trường phát triển khác nhau.
Thiết bị kết nối với hệ thống máy tính bằng chuẩn giao tiếp USB 2.0,
hệ thống vi mạch điện tử thiết kế rất nhỏ gọn.
Sử dụng USB License Key thay cho việc nhập chuỗi số serials
Khả năng lưu trữ bảo mật một cách tuyệt đối chuỗi thông tin bên
trong thiết bị và chỉ cung cấp cách thức truy cập, chỉnh sửa thông tin
với 1 chuỗi mật mã riêng biệt cho từng nhà cung cấp, từng ứng dụng
khác nhau.
I.2. Mục tiêu
Thay thế việc sử dụng chuỗi thông tin dữ liệu hiện hữu như chuỗi
serials, file dữ liệu, bằng 1 dạng dữ liệu lưu trữ nằm bên trong con
chip của USB License Key.
Cung cấp một môi trường quản lý và sử dụng những thông tin có
tính bảo mật đặc thù cho các ứng dụng như: số serials bản quyền,
khóa mã hóa/giải mã thông tin,…
Thiết bị sử dụng được trong nhiều môi trường lập trình khác nhau.
I.3. Ưu điểm sử dụng
Thông tin lưu trữ trong vi mạch là bảo mật một cách tuyệt đối, về
nguyên tắc không có bất cứ cơ chế nào cho phép bên ngoài truy cập
những dữ liệu này.
Về phần cứng, thiết bị sử dụng chuẩn giao tiếp USB 2.0 rất nhỏ gọn,
thuận tiện cho việc kết nối và sử dụng.
Về phần mềm, cung cấp đầy đủ thư viện lập trình sử dụng thiết bị
trong nhiều môi trường phát triển khác nhau. Cho phép dễ dàng kết
nối, tích hợp với các hệ thống đang có.
--- 4 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
--- 5 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
Mỗi thiết bị có 1 ID phân biệt duy nhất và mỗi nhà cung cấp phần
mềm sẽ định nghĩa thêm 1 mã ID sản phẩm duy nhất cho thiết bị.
Đảm bảo rằng các thiết bị hoặc ứng dụng khác nhau không thể thay
thế nhau.
Quá trình cài đặt thông tin sẽ do nhà cung cấp(phần mềm sử dụng)
định nghĩa và ghi vào trong USB License Key. Vậy nên các thông tin
này chỉ có thể được truy cập, chỉnh sửa duy nhất bởi nhà cung cấp đó.
Phía phần mềm và người sử dụng sẽ chỉ có thể nhận kết quả kiểm
tra bởi vi mạch trong USB License Key, bằng cách phần mềm gởi
thông tin cần kiểm tra tới thiết bị.
--- 6 ---
Tác giả: CSKiller
Giải pháp quản lý và kiểm tra thông tin bản quyền phần mềm sử dụng vi mạch điện tử – USB License Key
V. Lập trình
V.1.Giới thiệu thư viện
Đối với môi trường phát triển sử dụng Microsoft .NET Frameworks
thì việc tích hợp sử dụng USB License Key là rất dễ dàng, thư viện hỗ
trợ dưới dạng 1 đối tượng component. Các ứng dụng Windows
application hoặc Windows service đều có thể sử dụng.
Còn với các môi trường Windows khác thì thư việc cung cấp chung
các hàm API dưới dạng thư viện DLL.
V.2.Kết nối trong .NET
Microsofts .NET Frameworks 1.1, 2.0 hoặc 3.5.
V.3.Kết nối với môi trường khác
Hỗ trợ kết nối USB License Key qua thư viện API dạng DLL.
--- 7 ---
Tác giả: CSKiller