You are on page 1of 7

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

Introduction to USB License Key


Giới thiệu về USB 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

I. Giới thiệu ............................................................................................................4


I.1. Giới thiệu..........................................................................................................................................4
I.2. Mục tiêu...........................................................................................................................................4
I.3. Ưu điểm sử dụng..............................................................................................................................4
I.4. Ứng dụng..........................................................................................................................................5
II. Tổng quan về thiết bị..........................................................................................5
II.1. Phần cứng........................................................................................................................................5
II.2. Thư viện phần mềm........................................................................................................................5
III. Cơ chế hoạt động...............................................................................................6
IV. Chức năng...........................................................................................................6
IV.1. Kiểm tra so sánh dữ liệu từ thiết bị...............................................................................................6
IV.2. Cung cấp thông tin dữ liệu cho phần mềm....................................................................................6
IV.3. Giới hạn thời gian sử dụng phần mềm..........................................................................................6
IV.4. Giới hạn số ngày sử dụng phần mềm...........................................................................................6
IV.5. Giới hạn số lần sử dụng.................................................................................................................7
IV.6. Giới hạn thời gian phần mềm chạy...............................................................................................7
IV.7. Lưu trữ thông tin người dung........................................................................................................7
IV.8. Kết hợp các chức năng..................................................................................................................7
V. Lập trình..............................................................................................................7
V.1. Giới thiệu thư viện..........................................................................................................................7
V.2. Kết nối trong .NET.........................................................................................................................7
V.3. Kết nối với môi trường khác...........................................................................................................7

--- 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

I.4. Ứng dụng


 Thay thế việc sử dụng số serials hay license file bằng USB License
Key sẽ cho phép quản lý chặt chẽ việc sử dụng phần mềm, tránh được
việc copy, chia sẽ chạy cùng lúc nhiều bản khác nhau 1 cách trái phép.
 Mỗi phần mềm hoặc hệ thống phần mềm sẽ được cung cấp 1 khóa
USB License Key đi kèm(với 1 mã riêng phân biệt và duy nhất khác với
các ứng dụng khác). Với những thông tin đã được ghi vào USB License
Key trước đó, phần mềm sẽ kiểm tra tính hợp lệ của các USB Key này,
bằng cách gởi và kiểm tra thông tin của nó.
 Thực chất quá trình kiểm tra license là do USB License Key thực
hiện, phần mềm chỉ cung cấp thông tin cho thiết bị.
 Sử dụng cho các ứng dụng Windows Apllication, Windows Service,…

II. Tổng quan về thiết bị


II.1. Phần cứng
 Thiết bị sử dụng chuẩn giao tiếp USB 2.0 và có hình dạng nhỏ gọn
như một đĩa USB Flash.

Hình dạng USB Key


II.2. Thư viện phần mềm
 Hỗ trợ kết nối dễ dàng môi trường Microsoft .NET Frameworks dưới
dạng 1 đối tượng component, ứng dụng dạng Windows application
hoặc Windows service.
 Hỗ trợ các môi trường Windows sử dụng thư viện lien kết động DLL,
như VC++, VB, Delphi,…
 Trình điều khiển driver và thư viện lập trình của USB License Key
tương thích môi trường Windows 2000/XP/Vista 32/64 bits.

--- 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

III. Cơ chế hoạt động


 Về mặt sử dụng vi mạch(chip) để lưu trữ thông tin thì độ bảo mật
thông tin lưu trữ bên trong là tuyệt đối. Vì nguyên tắc môi trường bên
ngoài không thể đọc được thông tin đã lock của 1 vi mạch điện tử. Đây
là ưu điểm của việc sử dụng vi mạch để lưu trữ thông tin.

 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ị.

IV. Chức năng


IV.1. Kiểm tra so sánh dữ liệu từ thiết bị
 Thiết bị sẽ kiểm tra dữ liệu nhận được từ phần mềm và dữ liệu được
cài đặt trước, nó sẽ trả về kết quả tính hợp lệ của dữ liệu.
IV.2. Cung cấp thông tin dữ liệu cho phần mềm
 Trong trường hợp thiết bị cài đặt cho phép đọc thông tin bên trong
nó, dữ liệu sẽ được gởi cho phầm mềm, và việc kiểm tra tính hợp lệ sẽ
do phần mềm thực hiện.
IV.3. Giới hạn thời gian sử dụng phần mềm
 Thời gian của máy tính dang sử dụng phần mềm kết nối tới USB
License Key sẽ là thông tin để kiểm tra tính hợp lệ của dữ liệu.
IV.4. Giới hạn số ngày sử dụng phần mềm
 Ứng với khoảng thời gian sử dụng phần mềm là tổng số ngày trong
khoảng thới gian đó, biến đếm này sẽ giảm dần sau mỗi ngày mới
chạy phần mềm. Khi biến đếm giảm về 0 nghĩa là số ngày sử dụng kết
thúc.

--- 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

IV.5. Giới hạn số lần sử dụng


 Không phụ thuộc vào thời gian sử dụng phần mềm mà thiết bị sẽ
tính số tần tính theo sử dụng. Khi biến đếm số lần sử dụng bằng với só
đã thiết lập thì thiết bị sẽ báo hết hạn sử dụng phần mềm.
IV.6. Giới hạn thời gian phần mềm chạy
 Chức năng này thiết lập thời gian chạy của phần mềm bằng chính bộ
đếm thời gian của chính thiết bị USB License Key, do đó nó không phụ
thuộc vào thời gian của máy tính chạy phần mềm.
IV.7. Lưu trữ thông tin người dung
 Thiết bị cho phép sử dụng 120 bytes dữ liệu do người dung định
nghĩa, bao gồm thao tác đọc và ghi.
IV.8. Kết hợp các chức năng
 USB License Key cho phép sử dụng cùng lúc 1 hoặc nhiều chức năng
cùng lúc để kiểm tra thông tin, kết quả sẽ tra về hợp lệ nếu tất cả các
chức năng kiểm tra được cài đặt là hợp lệ.

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.

Tài liệu tham khảo:


1. Contact: Lê Mai Quyền, Phone No: 0905.034.086, Email lmquyen@gmail.com
2. USB License Key - Lập trình và ứng dụng
3. USB License Key Software Library

--- 7 ---
Tác giả: CSKiller

You might also like