2013-07-14 54 views
23

Tôi đã biên dịch tập tin apk bằng dex2jar và mở tệp jar kết quả bằng jd-gui. Tôi có thể xem gần như tất cả các mã độc đáo nhưng một phần - các hằng số - chỉ hiển thị // NỘI BỘ L //I // và không có gì khác. Có cách nào để lấy các hằng số không?bằng cách sử dụng java decompiler jd-gui và nhận // INTERNAL ERROR //

+0

Phiên bản nào của jd-gui và phiên bản của Java bạn có đang chạy? Bạn đã thử chạy 'javap' chưa? Các thay đổi về khả năng tương thích của trình giải mã với mọi bản phát hành Java mới. – ngreen

Trả lời

60

Bất cứ ai đi ngang qua câu hỏi này nên xem xét thay vì điều này: https://github.com/deathmarine/Luyten

Sử dụng này thay vì jd-gui, tôi đã có thể successully xem tất cả các mã cho thấy như LỖI NỘI trên jd-gui.

Bạn cũng có thể thử Jadx: https://github.com/skylot/jadx

+0

Luyten không cho phép mở thư mục (ví dụ: một số tệp '.class' trong cấu trúc thư mục). Nó chỉ hoạt động trong các tệp jar, do đó không hữu ích cho tôi. –

+2

upvote cho jadx. – liuyong

+0

@ TomášZato bạn có thể tự xây dựng một tệp jar. Chỉ cần đặt toàn bộ cấu trúc thư mục vào một tệp zip và đổi tên nó thành jar. –

2

tôi khắc phục vấn đề bằng cách cài đặt Java JDK 64Bit "Java SE Development Kit 8u111"

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