Перейти к содержанию
Авторизация  
SmokiMo

Декомпиляторы Java-приложений. На каком остановиться?

Рекомендуемые сообщения

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

 

В этой статье мы рассмотрим основные популярные декомпиляторы Java приложений.

 

Java Decompiler

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

Mocha

  • Является одним из первых выпущенных Java декомпиляторов. Как и JavaDecompiler, Mochaпредоставляет консольный интерфейс, последний релиз состоялся аж в 1996 г.

DJ Java Decompiler

  • Долгое время использовался лишь в качестве графической оболочки Java Decompiler для более быстрой и удобной выборки аргументов командной строки для вызова JAD. Однако в текущей версии наблюдается поддержка аннотаций.

Fernflower

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

JD-Core

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

 

Подводя итоги, можно лишь сказать, что выбор все же остается за программистом, так что решать, на каком декомпиляторе остановиться, только вам. Сам я пользуюсь Fernflower, который присутствует у нас на форуме в разделе "Файлы". Возможно у вас есть свои предложения по поводу декомпиляторов?

 

Ссылка на оригинал

 

Дополнительно:

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Осмелюсь предложить вариант с BytecodeViewer.
В нем уже присутствуют все топ декомпиляторы и очень удобен в использовании.
Это даст возможность восстановить полностью рабочий код не ограничивая себя одним декомпилятором.
Ну и как бонус ресурс с онлайн декомпилятором http://www.javadecompilers.com/ также поддержка всех топ декомпиляторов.

 

Bytecode-Viewer_1.png

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и как бонус ресурс с онлайн декомпилятором http://www.javadecompilers.com/ также поддержка всех топ декомпиляторов.

Ссылка на него присутствует в Java Decompiler

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Procyon нету. Хотя тоже весьма приличный.

Добавил

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...