Ứng dụng tôi đang làm việc sẽ tự động bị crack bởi antiLVL (mặc dù tôi không sử dụng LVL trong ứng dụng của mình).Tôi nên viết mã như thế nào để chống lại "vi phạm bản quyền một lần nhấp"?
Để bảo vệ ứng dụng của tôi khỏi "vi phạm bản quyền một lần nhấp", tôi đang triển khai tampering detection techniques explained at Google IO.
Tôi đã thử kiểm tra chữ ký cả với getPackageInfo()
và phản chiếu (invoke()
), nhưng AntiLVL có thể tự động xóa ứng dụng trong cả hai trường hợp.
Làm cách nào để viết mã sẽ không bị tự động bẻ khóa bởi phiên bản antiLVL hiện tại (1.4.0)? Ý tôi là, ngoài việc sử dụng JNI.
PS: Tôi không nói về việc ngăn chặn vi phạm bản quyền nói chung. Tôi chỉ muốn cướp biển để đào vào mã bằng tay chứ không phải là sử dụng một cracker tự động.
Cảm ơn bạn đã trả lời. AntiLVL là một phần mềm đẹp. Sạch sẽ, mạnh mẽ, được suy nghĩ và tùy chỉnh. Nó là "dễ dàng" để phá vỡ nó trong đó bạn "chỉ" cần phải viết mã mà sẽ không bị bắt bởi các quy tắc grep-và-thay thế (được cung cấp trong một tập tin xml riêng biệt). Tuy nhiên, tôi không có đủ thời gian để học cách tạo ra mùi không bình thường. Trong mã của tôi, AntiLVL đã có thể mở và kiểm tra tất cả các lần kiểm tra của tôi. – tos
Tôi không biết đủ thông tin để hiểu phần "thay thế" các quy tắc (sẽ hữu ích khi biết điều gì xảy ra sau hậu trường). Tôi đã suy nghĩ về quan điểm của bạn về các API đa mục đích. Tôi nghĩ về việc đặt một bãi mìn trong phần mềm: chương trình bẻ khóa sẽ loại bỏ một phần quan trọng của chương trình, điều này sẽ làm hỏng nó hoặc làm cho nó vô dụng. Cho đến bây giờ tôi không tìm thấy gì cả. – tos