
JADX
Do skylot phát hành
Dịch ngược mã Android từ dex về Java, có bản dòng lệnh và bản giao diện.
Điểm nổi bật
- Dịch bytecode Dalvik trong tệp APK, dex, AAR và jar về mã nguồn Java
- Giải mã AndroidManifest.xml và các tài nguyên khác về dạng đọc được
- jadx-gui có cây lớp, tìm toàn văn, nhảy tới khai báo và liệt kê nơi dùng
- Phương thức dịch không nổi thì lùi về hiển thị bytecode
- Bộ khử rối tên đổi định danh ngắn và do máy sinh thành tên nhất quán hơn
Giới thiệu ứng dụng
jadx chuyển mã Android đã biên dịch trở lại thành Java đọc được. Đưa vào một tệp APK, dex, AAR hay jar, nó dịch bytecode Dalvik ra mã nguồn Java; riêng với APK thì giải mã luôn phần tài nguyên, nên AndroidManifest.xml cùng các tệp XML nhị phân khác trở về dạng văn bản và định danh tài nguyên được ánh xạ lại thành tên.
Phần mềm có hai dạng. Bản dòng lệnh ghi thẳng cây mã nguồn xuống đĩa, hợp cho script và xử lý hàng loạt. jadx-gui mở cùng kết quả đó trong cửa sổ kiểu trình duyệt, có cây lớp, tô màu cú pháp, tìm toàn văn, nhảy tới khai báo và liệt kê nơi dùng của một phương thức hay trường dữ liệu; khi đoạn mã dịch ra khó theo dõi, nó bày kèm phần smali để đối chiếu.
Việc dịch ngược chỉ ở mức nỗ lực tối đa. Mã đã làm rối, tối ưu nặng hoặc cố tình gia cố sẽ có những phương thức dịch không nổi; jadx đánh dấu chỗ đó rồi lùi về hiển thị bytecode. Có sẵn bộ khử rối tên để đổi các định danh ngắn và do máy sinh thành tên nhất quán hơn. jadx viết bằng Java nên cần Java runtime mới chạy được.
Nơi tải về
Linux
- Mở trên FlathubMở trong tab mớiKho góiFlathub
Từ nhà phát hành
Cài bằng dòng lệnh
flatpak install flathub com.github.skylot.jadx
Chúng tôi không lưu trữ tệp này, không quét tệp và không mở tệp ra xem. Hãy đọc những gì nguồn công bố rồi tự quyết định.