Elyzium DexBuild
Bảo vệ phần quan trọng của ứng dụng Android khỏi bị bẻ khóa.
Đang thử nghiệm nội bộ
↓ Elyzium DexBuild (khi build)
Phần quan trọng được giấu và khóa
↓
Chỉ chạy khi ứng dụng còn nguyên vẹnSơ đồ minh họa quy trình.
Vấn đề sản phẩm giải quyết
Ứng dụng Android dễ bị tháo ra bằng các công cụ phổ biến. Từ đó, người khác có thể đọc logic bên trong, bỏ đoạn kiểm tra bản quyền hoặc thanh toán, sửa ứng dụng để gian lận, chèn quảng cáo của họ rồi phát hành lại như một bản “mod”. Elyzium DexBuild tăng đáng kể chi phí để làm những việc này, đồng thời giúp ứng dụng tự nhận biết khi nó đã bị can thiệp.
Dành cho ai
Nhà phát triển ứng dụng và game Android có tính năng trả phí, kiểm tra giấy phép, dữ liệu nhạy cảm hoặc thuật toán riêng cần bảo vệ.
Tình huống sử dụng
- Bảo vệ cơ chế kiểm tra giấy phép và mua hàng trong ứng dụng.
- Chống bản mod gian lận trong game.
- Bảo vệ thuật toán độc quyền hoặc logic nghiệp vụ của ứng dụng.
- Phát hiện và từ chối chạy khi ứng dụng bị đóng gói lại bởi bên khác.
Tính năng nổi bật
Giấu mã quan trọng
Những lớp mã bạn chọn không còn nằm ở dạng đọc được trong file ứng dụng. Chúng được cất giữ ở dạng đã khóa và chỉ được mở ra trong bộ nhớ vào đúng lúc cần dùng.
Chuyển hàm nhạy cảm sang dạng riêng
Với những hàm đặc biệt quan trọng, chẳng hạn kiểm tra bản quyền, Elyzium DexBuild chuyển chúng sang một dạng chạy riêng mà các công cụ phân tích Android thông thường khó đọc được.
Phát hiện ứng dụng bị chỉnh sửa
Khi chạy, ứng dụng tự kiểm tra xem các thành phần mã có còn nguyên vẹn không. Nếu phát hiện bị can thiệp, phần được bảo vệ sẽ không được mở khóa.
Chống đóng gói lại
Phần được bảo vệ gắn chặt với thông tin ứng dụng và chữ ký của bạn. Nếu ai đó ký lại ứng dụng bằng chữ ký khác, phần bảo vệ sẽ không hoạt động.
Chống sao chép sang nơi khác
Phần mã được bảo vệ không thể đem sang tiến trình hay bản build khác để chạy riêng lẻ.
Tích hợp vào quy trình quen thuộc
Elyzium DexBuild là một plugin Gradle, hỗ trợ cả file APK lẫn định dạng AAB để phát hành lên Google Play, cùng với công cụ tối ưu mã R8 và ứng dụng nhiều file mã.
Tùy chọn xác nhận từ máy chủ
Với ứng dụng cần mức kiểm soát cao hơn, có chế độ yêu cầu xác nhận từ máy chủ của bạn, giúp thu hồi quyền chạy khi phát hiện bất thường.
Cách triển khai
Chọn phần cần bảo vệ
Đánh dấu các lớp hoặc hàm quan trọng trong mã nguồn.
Thêm plugin vào dự án
Khai báo Elyzium DexBuild trong cấu hình Gradle của ứng dụng.
Build và ký
Plugin tự động xử lý và đóng gói ứng dụng đã bảo vệ.
Chạy và kiểm tra
Ứng dụng tự kiểm tra tính toàn vẹn khi chạy và chỉ mở phần bảo vệ nếu mọi thứ hợp lệ.
Thông tin chi tiết
| Giai đoạn | Đang thử nghiệm nội bộ; chưa có đánh giá độc lập từ bên thứ ba |
|---|---|
| Nền tảng | Android |
| Cách tích hợp | Plugin Gradle kết hợp thư viện chạy kèm trong ứng dụng |
| Định dạng phát hành | APK và AAB |
| Tương thích | Công cụ tối ưu mã R8, ứng dụng nhiều file mã |
| Tùy chọn gia cố thêm | Làm rối mã native |
Giới hạn cần biết
Chúng tôi nêu rõ để bạn có kỳ vọng đúng:
- Sản phẩm đang ở giai đoạn thử nghiệm nội bộ, mức kiểm chứng trên nhiều dòng máy và phiên bản Android còn hạn chế.
- Các hàm được bảo vệ ở mức cao sẽ chậm hơn mỗi lần gọi, nên chỉ nên dùng cho quyết định ít gọi như kiểm tra giấy phép, không dùng cho xử lý lặp liên tục.
- Không giải pháp nào ngăn được hoàn toàn người dùng kiểm soát thiết bị đã root; chế độ xác nhận từ máy chủ giúp thu hồi khi cần.
Quan tâm tới Elyzium DexBuild?
Gửi yêu cầu để nhận tư vấn và báo giá phù hợp với dự án của bạn.