Декомпілятори Java-додатків

Багатьом фахівцям не рідко доводиться стикатися із завданням відтворення вихідного коду того чи іншого Java-додатку, і тут доводиться задуматися, який декомпілятор краще вибрати, як заощадити час і максимально ефективно виконати поставлене завдання.

У цій статті ми розглянемо основні популярнідекомпілятори Java додатків.

Java Decompiler

Мабуть, найпопулярніший декомпілятор Java. Сам він надає консольний інтерфейс, вже давно не підтримується і не оновлюється, але все ж таки багато графічних інструментів, що працюють з даним декомпілятором, досі роблять його використовуваним у разі необхідності декомпіляції невеликих Java-класів.

Є одним із перших випущених Java декомпіляторів. Як і Java Decompiler, Mocha надає консольний інтерфейс, останній реліз відбувся аж 1996 року.

DJ Java Decompiler

Довгий час використовувався лише як графічна оболонка Java Decompiler для більш швидкої та зручної вибірки аргументів командного рядка для виклику JAD. Однак у поточній версії спостерігається підтримка інструкцій.

Fernflower

Напевно один з найкращих декомпіляторів Java-додатків на даний момент. В останній версії включена підтримка параметричних типів, анотацій, тверджень, типів, що перераховуються, також дійсно грамотно декомпілює байт-код, отриманий через відомих багів компіляторів.

Високо функціональна бібліотека для декомпіляції байт-коду Java, розробка якої велася в рамках Java Decompiler project. Написана повністю на C++ (надзвичайно швидка), не вимагає спеціальної установки, коректно виконує своє безпосереднє завдання, щоправда поширюється данийдекомпілятор як частина програми JD-GUI, що не дає можливості її розробки у сторонньому проекті.

Підбиваючи підсумки, можна лише сказати, що вибір все ж таки залишається за програмістом, так що вирішувати, на якому декомпіляторі зупинитися, тільки вам. Але зазначу, що я в свою чергу для коректного відновлення Java-додатків використовую Fernflower.

Голосів: 8 Голосувати