Người dùng có thể chuyển đổi tệp apk của ứng dụng của tôi trở lại mã thực không? Nếu họ làm vậy - có cách nào để ngăn chặn điều này không?
Người dùng có thể chuyển đổi tệp apk của ứng dụng của tôi trở lại mã thực không? Nếu họ làm vậy - có cách nào để ngăn chặn điều này không?
Câu trả lời:
Đầu tiên, một tệp apk chỉ là một tệp jar đã được sửa đổi. Vì vậy, câu hỏi thực sự là họ có thể dịch ngược các tệp dex bên trong. Câu trả lời là đại loại. Đã có các trình tháo rời, chẳng hạn như debexer và smali . Bạn có thể mong đợi những điều này chỉ trở nên tốt hơn và về mặt lý thuyết, cuối cùng nó sẽ có thể dịch ngược sang nguồn Java thực tế (ít nhất là đôi khi). Xem câu hỏi trước khi dịch ngược DEX thành mã nguồn Java .
Những gì bạn nên nhớ là obfuscation không bao giờ hoạt động. Chọn một giấy phép tốt và cố gắng hết sức để thực thi nó thông qua luật pháp. Đừng lãng phí thời gian với các biện pháp kỹ thuật không đáng tin cậy.
Có thể giải mã tệp APK. Nhưng có thể khó hiểu mã nếu nó bị xáo trộn.
ApkTool để xem tài nguyên bên trong tệp APK
apktool.bat d sampleApp.apk
Sử dụng dex2jar
dex2jar sampleApp.apk
Giải mã .jar bằng JD-GUI
Tôi cũng có thể nói thêm, rằng ngày nay có thể dịch ngược ứng dụng Android trực tuyến, không cần phần mềm!
Đây là 2 lựa chọn cho bạn:
Tải xuống công cụ jadx này https://sourceforge.net/projects/jadx/files/
Giải nén nó và hơn trong thư mục lib chạy tệp jadx-gui-0.6.1.jar bây giờ duyệt tệp apk của bạn. Xong rôi. Tự động apk sẽ dịch ngược và lưu nó bằng cách nhấn nút lưu. Hy vọng nó sẽ làm việc cho bạn. Cảm ơn
Đôi khi bạn nhận được mã bị hỏng khi sử dụng dex2jar
/ apktool
, đáng chú ý nhất là trong các vòng lặp. Để tránh điều này, hãy sử dụng jadx , công cụ này sẽ dịch ngược dalvik bytecode thành mã nguồn java, mà không cần tạo tệp .jar
/ .class
trước dex2jar
(tôi nghĩ là apktool sử dụng dex2jar). Nó cũng là mã nguồn mở và đang được phát triển tích cực. Nó thậm chí còn có GUI, dành cho những người cuồng GUI. Thử nó!
Người dùng có thể chuyển đổi tệp apk của ứng dụng của tôi trở lại mã thực không?
Đúng.
Mọi người có thể sử dụng các công cụ khác nhau để:
FDex2
để kết xuất dex
tệp
dex2jar
để chuyển đổi sangjar
jadx
để chuyển đổi sang java
mã nguồnNếu họ làm vậy - có cách nào để ngăn chặn điều này không?
Đúng. Một số cách (có thể kết hợp) để ngăn chặn (mức độ nhất định) điều này:
ProGuard
Chi tiết hơn có thể tham khảo hướng dẫn tiếng Trung của tôi :安卓 应用 的 安全 和 破解
Có, có rất nhiều phần mềm có sẵn để dịch ngược tệp .apk.
Gần đây, tôi đã tổng hợp danh sách 47 trình dịch ngược APK tốt nhất trên trang web của mình. Tôi đã sắp xếp chúng thành 4 phần khác nhau.
Tôi hy vọng bộ sưu tập này sẽ hữu ích cho bạn.
Liên kết: https://www.edopedia.com/blog/best-apk-decompilers/