2011-01-17 42 views

Trả lời

37

Câu trả lời tôi sắp đưa ra không phải là câu trả lời bạn muốn nghe, nhưng hãy đọc qua, vì tôi sẽ biện minh cho câu trả lời này và cung cấp cho bạn một mô hình thay thế mà bạn có thể sử dụng trong ứng dụng của mình.

Nói chung, bạn không nên tìm kiếm một phương pháp duy nhất sẽ hoàn toàn thành công trong việc bảo vệ ứng dụng của bạn khỏi bị sao chép lậu. Một tên cướp biển được xác định sẽ, tại một số điểm, có thể loại bỏ sự bảo vệ và phân phối ứng dụng đã sửa đổi nếu có đủ sự quan tâm đến nó.

Ngay cả các thiết bị tương đối kín như iPhone của Apple có vấn đề vi phạm bản quyền với các thiết bị bị hỏng và một kẻ tấn công được xác định sẽ có thể mở ứng dụng của bạn. Tôi cung cấp cho bạn một ví dụ nữa về sự khó khăn trong việc bảo vệ phần mềm: Microsoft Windows. Nếu Microsoft và Apple, với tất cả các nguồn lực và chuyên môn của họ không thể giải quyết vấn đề này một cách hiệu quả, bạn có thực sự nghĩ rằng bạn sẽ có thể?

Thay vào đó, tôi sẽ khuyến khích bạn lập trình ứng dụng theo cách mà bạn đang sử dụng các tính năng phần mềm dựa trên các máy chủ bạn kiểm soát. Bằng cách đó, bạn đang giữ chìa khóa cho vương quốc. Khi mọi người mua hàng, hãy yêu cầu họ đăng nhập/mật khẩu liên kết họ với máy chủ. Ví dụ: nếu bạn đang lập trình một trò chơi, hãy tạo một phần tốt trong các tính năng cộng đồng trò chơi, nơi bạn tương tác với những người chơi khác thông qua các máy chủ mà bạn, với tư cách là nhà phát triển/nhà phân phối, kiểm soát.

Sửa đổi nhỏ mô hình này cho phép khách hàng truy cập ứng dụng miễn phí, nhưng với số lượng chức năng giới hạn, sau đó có đầy đủ chức năng khi họ mua. Trong ánh sáng đó, vi phạm bản quyền chấm dứt là một vấn đề, và thực sự, ngay cả những động cơ để cướp biển ứng dụng của bạn biến mất. Cuối cùng, một mô hình dựa trên dịch vụ như thế này có lẽ là một giải pháp tốt hơn là dựa vào một số thuật sĩ kỹ thuật trong một nỗ lực vô ích để bảo vệ ứng dụng của bạn khỏi con mắt tò mò.

+2

Xin cảm ơn vì đã giải thích cho tôi chi tiết này. Tôi thích bạn trả lời :). – iPhoneCoder

+0

và đó là với tôi cách duy nhất một khoản phí cho một chương trình là hợp lý: cung cấp chức năng của nó như một dịch vụ. Nếu không, tôi cho "để cho mọi người trải rộng ứng dụng độc lập của bạn rộng rãi như họ muốn", mặc dù bạn có thể yêu cầu tiền hỗ trợ, sửa lỗi, yêu cầu tính năng, đồng cảm ... – ShinTakezou

0

Hãy xem qua android licensing.

+0

Cảm ơn bạn đã liên kết :) – iPhoneCoder

+0

@Parimal: Bạn có thể vui lòng hướng dẫn tôi cách chúng tôi có thể phân phối ứng dụng của mình mà không sử dụng thị trường Android hay không bằng cách lưu trữ nó trên máy chủ riêng – Shruti

11

Nếu bạn định phân phối ứng dụng của mình thông qua Android Market, hãy sử dụng Android Market Licensing.

Ngoài ra còn có tùy chọn bảo vệ bản sao trong Nhà xuất bản Android Market, nhưng nó đã không còn được dùng nữa và Google khuyên bạn nên sử dụng giấy phép thay thế.

Nếu bạn không phân phối ứng dụng thông qua Android Market, tôi khuyên bạn nên xem mã nguồn cấp phép Android Market và triển khai hệ thống tương tự với máy chủ của riêng bạn.

+0

Cảm ơn đề xuất của bạn :). Tôi sẽ không phân phối ứng dụng của mình thông qua Android Market. – iPhoneCoder

+0

Bạn được chào đón. Mã nguồn cấp phép Android Market được bao gồm trong Android SDK. – hpique

0

Bạn có thể bảo vệ và cấp phép ứng dụng Android với QuickLicense và Android License SDK tại www.excelsoftware.com/androidlicensesdk. Bạn có thể tạo Giấy phép dùng thử, Sản phẩm và Đăng ký với các tính năng nâng cao như phát hành giấy phép, khôi phục, đặt lại và tạm ngừng.

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