2008-08-08 34 views
5

Khá nhiều sự nghiệp của tôi, tôi đã làm việc với các giải pháp xây dựng (các ứng dụng tùy chỉnh cho một khách hàng). Bây giờ công ty của tôi đang phát triển phần mềm cho công chúng, rất nhiều bao bì đang chờ chúng tôi.
Tôi muốn hỏi về phần mềm cấp phép. Cách tạo số sê-ri và số kích hoạt. Các lựa chọn của tôi cho phần mềm cấp phép nói chung là gì.
Tôi nhận ra rằng đó là một câu hỏi chung nhưng đó là một khởi đầu cuộc trò chuyện.
Giấy phép Mô hình

Trả lời

8

Mô hình giấy phép của chúng tôi hoạt động bằng cách sử dụng mật mã khóa công khai/riêng tư. Họ gửi cho chúng tôi tên và chi tiết liên lạc của họ, mà chúng tôi mã hóa bằng cách sử dụng khóa riêng của chúng tôi. Các tập tin được mã hóa sau đó được gửi trở lại licencee mà họ nhập vào ứng dụng. Ứng dụng này có khóa công khai của chúng tôi được nhúng trong tệp nhị phân (hoặc nếu chúng có kết nối với mạng, nó kéo nó ra khỏi trang web của chúng tôi) và nó sử dụng khóa đó để giải mã thông tin giấy phép. Nếu giấy phép được giải mã khớp với các chi tiết mà họ đã nhập thì chúng được cấp phép sử dụng sản phẩm!

Bằng cách sử dụng private/public mật mã khóa, chúng tôi cung cấp cho ứng dụng của chúng tôi một niềm tin rằng các dữ liệu trong các key bản quyền thực sự là từ chúng tôi (tính xác thực của giấy phép)

Có những thứ gọn gàng khác bạn có thể làm với điều này, như mã hóa mức đăng ký vào khóa cấp phép. Ứng dụng sẽ giải mã khóa cấp phép và thấy rằng chúng chỉ được phép sử dụng một số chức năng nhất định.

Điều này có thể bị tấn công. Ví dụ: blackhat có thể xóa toàn bộ khóa cấp phép kiểm tra phần nhị phân hoặc cập nhật khóa công khai đã lưu trong ứng dụng thành khóa mà chúng đã tạo. Sau đó, họ sẽ có thể làm cho nó chấp nhận giấy phép của riêng họ. Tuy nhiên vì các ứng dụng của chúng tôi không phải là dòng chính, chúng tôi không coi đây là một mối đe dọa lớn.

-1

Nếu bạn đang sử dụng .Net để xây dựng các giải pháp của bạn, có thể bạn nên kiểm tra Xheo. Tôi đã sử dụng chúng trước khi thực hiện cấp phép và chúng tích hợp độc đáo với các giải pháp .net. Bạn có thể làm những việc như yêu cầu các khóa nối tiếp cơ bản để kích hoạt sản phẩm ngay để thiết lập một máy chủ kích hoạt và yêu cầu mọi người kích hoạt và hủy kích hoạt các sản phẩm của họ để sử dụng và chuyển chúng giữa các máy.

+0

Không đáng giá; quá chậm và bị treo rất nhiều. – ileon

1

Bài viết này về vi phạm bản quyền của một người đã xây dựng và tiếp thị một ứng dụng .NET nhỏ là rất thông tin. ứng dụng của mình đã vi phạm bản quyền, mà giveshim một góc nhìn thú vị:

http://kalzumeus.com/2006/09/06/yo-ho-me-hearties-yo-ho/

điểm của ông về cơ bản mà bạn cần phải làm cho hệ thống kích hoạt một rào cản đối với người dùng bình thường - không có gì bạn có thể làm là nếu ứng dụng của bạn là đủ phổ biến bị cướp bóc bởi một nhóm bẻ khóa. Điều quan trọng nhất là đảm bảo rằng một phiên bản nứt của chương trình của bạn, nếu nó tồn tại, là vô hình với 99% công chúng.

Các vấn đề liên quan