2009-04-06 51 views

Trả lời

13

Từ những gì nhỏ tôi biết chức năng của .NET Reflector có sẵn trong khá nhiều tất cả các IDE Java, bao gồm cả Eclipse. Chỉ cần thêm một tệp jar vào một dự án và bạn có thể duyệt các lớp của nó ngay khi bạn duyệt các lớp của riêng mình.

Đối với khía cạnh trình biên dịch ngược (trái với trình duyệt lớp thuần túy), cũng có một số lựa chọn thay thế. Công cụ JDK javap chỉ biên dịch ngược thành mã byte, vì vậy nó không thực sự hữu ích để có được mã nguồn (nhưng có thể giúp tìm hiểu mã).

JAD là một trình biên dịch khá phổ biến trong thế giới Java và nó tạo ra mã Java có khả năng biên dịch hầu hết thời gian (một số chuỗi bytecode không dễ dàng dịch sang Java hợp lệ ', vì vậy một số trường hợp góc tồn tại).

+0

Tôi đang tìm một thứ gì đó để dịch ngược các tệp lớp nếu có thể. – bdd

+2

Tôi tin rằng JAD chưa được cập nhật trong một thời gian dài ... tốt hơn khi sử dụng jd-gui cho số này –

+0

Ngoài ra, 'javadecompiler-gui' có sẵn qua [Chocolatey] (https://chocolatey.org/packages/javadecompiler -gui) ;-) – CodeFox

0

Tôi không quen thuộc với Java, nhưng không JBrowser có phù hợp với bạn không?

3

Bạn có thể nhận được JAD để dịch ngược .class thành .java. Nó khá tốt ở đó.

Nếu bạn sử dụng Eclipse cũng nhận được plugin jadclipse. Bạn sẽ cần phải cấu hình đường dẫn đến jad.exe. Lần sau khi bạn mở một .class bạn sẽ thấy nguồn được giải mã thay vì khai báo .class. Và bạn cũng có thể duyệt với F3. Nó rất hữu ích.

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