2012-12-17 33 views
9

Rất dễ dàng giải nén ứng dụng apk từ điện thoại thông qua trình quản lý ứng dụng (như Astro).Làm thế nào để ngăn chặn việc khai thác dễ dàng ứng dụng APK được cài đặt trên điện thoại

Google đã bảo vệ cơ sở đã bị từ chối ủng hộ việc quản lý giấy phép hiệu quả hơn, tuy nhiên việc bảo vệ cũ làm phức tạp hơn phần chia sẻ của gói ứng dụng bên ngoài thị trường Google Play.

LVL có thư viện mã nguồn mở, nhưng tôi chưa tìm thấy bất kỳ điều gì về việc triển khai bảo vệ chống sao chép cơ bản của GooglePlay.

Sẽ hữu ích một giải pháp tương tự ngoài bảo vệ quản lý giấy phép.

Tôi đã thấy rằng một số ứng dụng vẫn ngăn bản sao apk giống như cách bảo vệ cũ của Google Play.

Có ai biết cách bản sao chống apk hoạt động hay không, hoặc có thư viện bảo vệ nguồn mở tương tự không?

Ai đó đã hỏi lý do cho loại hoạt động này là gì.

Những lý do rất nhiều:

-Tránh sự khuếch tán bừa bãi của APK thông qua các kênh trái phép

-Tránh rằng Noob đầu tiên chỉ đơn giản là mở APK của bạn với winzip có thể trích xuất tất cả nguồn lực (như PNG hình ảnh, nút, kết cấu, DB, v.v.) để sử dụng dễ dàng

-Cải thiện bảo mật chung

PS

Tôi biết rằng đối với mỗi bảo vệ luôn luôn có một cách giải quyết để phá vỡ nó, tuy nhiên điều này không có nghĩa là rời khỏi cách rất dễ dàng để lạm dụng công việc của bạn luôn luôn là sự lựa chọn tốt nhất.

Trả lời

2

Tôi nghĩ khó ngăn người khác sao chép tệp ra khỏi thiết bị. Nhưng tại sao bạn muốn đạt được điều này? Nếu bạn chỉ vì lý do an toàn, có một số phương pháp khác.

Cơ bản bạn có thể bảo vệ để che khuất mã. Nếu điều này là không đủ, tôi biết trong java, có một cơ chế có thể mã hóa các tệp .jar và sử dụng ClassLoader tùy chỉnh để giải mã tệp và lớp tải.

Điều này cũng có thể được sử dụng trong Android.

  1. Sử dụng c và jni để cung cấp mã hóa/giải mã apis. (biên dịch các tập tin .so phức tạp hơn.)
  2. Đóng gói lõi vào một tệp jar. Mã hóa các lọ và đặt nó trong các tài sản /.
  3. Sử dụng DexClassLoader mới để thay thế giá trị mặc định. Hãy thử giải mã tệp .jar và lớp tải.
+0

Tôi đã thêm làm rõ cho câu hỏi của mình – Silverstorm

+1

Có, không có bất kỳ sự bảo vệ hoàn hảo nào.Những gì chúng tôi có thể làm chỉ là làm cho nó khó khăn hơn để phá vỡ nó. Nếu thời gian dành cho hack là quá lâu để không dung nạp được, tôi nghĩ nó an toàn. – faylon

+0

Mọi cập nhật? Tôi đã thấy rằng các ứng dụng đã cài đặt gần đây không thể sao lưu với trình quản lý tệp ES Astro và các chương trình tương tự ... Tôi có thể sử dụng một biện pháp bảo vệ tương tự như thế nào? – AndreaF

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