Cho ứng dụng phần mềm

Một phần của tài liệu thiết kế xây dựng thiết bị usb dongle - bảo vệ phần mềm có bản quyền (Trang 88 - 91)

6.4.1.1. Hàm CheckLicense:

Ý nghĩa: Kiểm tra license của USB Dongle trả về có hợp lệ hay không. Tên hàm:

int CheckLicense(unsigned char* AppID)

Diễn giải:

AppID7: Mã định danh của một chƣơng trình phần mềm. return: OK là kiểm tra thành công, ngƣợc lại trả ra mã lỗi.

6.4.1.2. Hàm CheckContinuous:

Ý nghĩa: Hàm này có chức năng phát sinh chuỗi gởi tới USB Dongle, và nhận so khớp với kết quả trả về của USB Dongle.

Tên hàm:

int CheckContinuous()

Diễn giải:

return: OK là USB Dongle vẫn còn tồn tại, ngƣợc lại trả ra mã lỗi.

6.4.1.3. Hàm CheckContinuousRetry:

Ý nghĩa: Hàm này đƣợc gọi khi ngƣời dùng chứng thực phần mềm trong trƣờng hợp thiết bị USB Dongle đƣợc cắm trở lại máy sau khi nó bị rút ra vì một lý do gì nào đó trong quá

6 Thƣ viện có rất nhiều hàm xử lý, các API ở đây chỉ tóm lại những API chính

89

trình đang sử dụng. Hàm này sẽ gọi lại quá trình kiểm tra license sau đó tiếp tục trở lại quá trình xác thực sự tồn tại của USB Dongle.

Tên hàm:

int CheckContinuous()

Diễn giải:

return: OK là USB Dongle vẫn còn tồn tại, ngƣợc lại trả ra mã lỗi.

6.4.2. Cho phần cấu hình8

6.4.2.1. Hàm WriteLicense:

Ý nghĩa: Hàm này có chức năng cập nhật chuỗi license xuống vùng ROM trên chip LPC2103 của USB Dongle.

Tên hàm:

int WriteLicense(unsigned char* license,int iLength

Diễn giải:

license: chuỗi license cần ghi.

iLength: chiều dài chuỗi license. (mặc định đang là 20bytes) return: OK là ghi thành công, ngƣợc lại trả ra mã lỗi.

6.4.2.2. Hàm ReadLicense:

Ý nghĩa: Hàm này có chức năng đọc lên chuỗi license ở vùng ROM trên chip LPC2103 của USB Dongle để kiểm tra khi cần. (adsbygoogle = window.adsbygoogle || []).push({});

Tên hàm:

int ReadLicense(unsigned char* license)

Diễn giải:

license: chuỗi license cần ghi.

return: OK là đọc lên thành công, ngƣợc lại trả ra mã lỗi.

90

6.5. Chƣơng trình cấu hình

Nhƣ đã đề cập trong những phần trên, trƣớc khi sử dụng phần mềm chứng thực qua Dongle thì thiết bị Dongle đó phải đƣợc cấu hình trƣớc khi sử dụng. Hay nói cách khác, nhà sản xuất phần mềm trƣớc khi bán phần mềm kèm thiết bị Dongle thì thiết bị cần đƣợc thiết lập ban đầu để cho biết thiết bị đó có khả chứng thực cho phần mềm cần bán.

Việc cấu hình bao gồm các tính năng sau.

6.5.1. Tính năng

 Xem danh sách các thiết bị FT232R đƣợc cắm vào PC

 Xem và cập nhật chuỗi license cho thiết bị

6.5.2. Giao diện

91

CHƢƠNG 7:

 Giới thiệu các thuật toán liên quan được sử dụng và thực thi trong đề tài

Một phần của tài liệu thiết kế xây dựng thiết bị usb dongle - bảo vệ phần mềm có bản quyền (Trang 88 - 91)