Bạn không thể sử dụng tệp trên hệ thống tệp. Bất cứ ai sẽ tìm kiếm để fiddle/crack nó sẽ được thông minh, đủ để biết làm thế nào để theo dõi truy cập tập tin thông qua các tính năng cơ bản, tiêu chuẩn OSX. Vì vậy, một tập tin được thêm vào là ra ngoài. Không chỉ vậy nhưng hành vi xấu là tạo các tệp bạn không xóa khi ứng dụng được gỡ cài đặt. Mọi người không cần phải có tài nguyên tiêu thụ sau khi xóa ứng dụng dùng thử của bạn.
Như đã lưu ý ở trên, sự lộn xộn trong gói của bạn cũng là một ý tưởng tồi. Điều này khiến bạn có ba lựa chọn cơ bản.
1) Đừng lo lắng quá nhiều. Sử dụng hệ thống hết hạn cơ bản sử dụng các vị trí và phương pháp chuẩn. Bạn vẫn có thể sử dụng mã hóa trong dữ liệu bạn lưu trữ, nhưng biết rằng mã hóa cũng sẽ bị hỏng. Chấp nhận rằng vi phạm bản quyền sẽ xảy ra trừ khi ứng dụng của bạn hoàn toàn không được ưa chuộng.
2) Sử dụng cuộc gọi mạng và thực hiện xác thực trên máy chủ. Điều này sẽ yêu cầu ứng dụng luôn có thể tiếp cận dịch vụ của bạn để chạy. Đây không phải là một ý tưởng hay nói chung. Điều gì xảy ra nếu máy chủ của bạn bị hỏng? Điều gì nếu họ là off-line? Điều gì sẽ xảy ra nếu vấn đề về mạng giữa bạn và chúng xảy ra? Tất cả những kịch bản đó sẽ xảy ra. Khi họ làm bạn có thể sẽ mất khách hàng trừ khi ứng dụng của bạn yêu cầu kết nối với máy chủ của bạn đã hoạt động (như nói Twitter hay Facebook).
3) Là một "công dân xấu" bằng cách nhét xung quanh với gói ứng dụng hoặc để lại các tệp mồ côi xung quanh. Nếu bạn làm điều này sau, ít nhất hãy chắc chắn rằng họ được đặt tên rõ ràng để họ liên quan đến ứng dụng của bạn rõ ràng.
Cuối cùng, điều quan trọng cần nhớ là bạn không có bảo mật trên máy của người dùng. Nó là của họ. Điều đó có nghĩa là họ có quyền truy cập vật lý mà khá nhiều vô hiệu hóa bất kỳ nỗ lực để ngăn chặn chúng đào bới. Bạn cũng có thể nhìn vào nó theo cách này: thị trường của bạn càng kỹ thuật hơn, bạn ít có khả năng thông minh hơn tất cả chúng ta và "bảo mật" của bạn sẽ bị bẻ khóa.Nếu bạn đang thiết kế cho một đối tượng phi kỹ thuật thì bạn có thể hình dung rằng nói chung họ sẽ không làm phiền với việc nứt nó, hoặc tìm kiếm một.
Bạn có thể chi tiêu tài nguyên của mình để cải thiện ứng dụng hoặc tạo cho mình cảm giác tốt hơn về những người không sử dụng nó trong thời gian dùng thử. Một trong số đó có thể tăng doanh số bán hàng của bạn và sẽ không tăng.
[sửa] Ngoài ra tôi nên chỉ ra rằng một trong những cách phổ biến nhất (nếu không phải là phổ biến nhất) có nghĩa là bẻ khóa những thứ này là sửa đổi nhị phân. Vì vậy, bằng cách phá vỡ mã ký thông qua bó mucking bạn thực sự sẽ mở cho mình phương pháp đó bởi vì bạn sẽ có một trong những bảo vệ tốt hơn bạn có. Hầu hết các vết nứt liên quan đến các tệp nhị phân được sửa đổi sao cho thường trình thực hiện kiểm tra luôn trả về xác thực thành công.
Nguồn
2010-08-30 20:35:37
Lưu trữ nó trong gói ứng dụng có thể * hơi * khó khăn hơn cho người dùng để phá vỡ. Nó phụ thuộc vào cách bạn muốn bảo vệ tốt như thế nào. – David
Nó phải khá tốt vì tôi không muốn người dùng có thể sử dụng ứng dụng sau khi hết thời gian dùng thử – Daniel
Tôi chỉ đang xem NSUserDefaults encodeObject: forKey :, có thể họ sẽ đủ? – Daniel