7

Click here to load reader

USB License Key Instroduction

  • Upload
    sondv89

  • View
    112

  • Download
    0

Embed Size (px)

Citation preview

Page 1: USB License Key Instroduction

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

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

Page 2: USB License Key Instroduction

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

Page 3: USB License Key Instroduction

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

Page 4: USB License Key Instroduction

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

Page 5: USB License Key Instroduction

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

Page 6: USB License Key Instroduction

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

Page 7: USB License Key Instroduction

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 [email protected] 2. USB License Key - Lập trình và ứng dụng3. USB License Key Software Library

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