Java, трабл с декомпилятором

Я использовал декомпилятор JD для декомпиляции файла JAR. Аффтер, что у меня есть исходный код. Тем не менее, я думаю, что это будет зашифровано! Я получаю некоторый класс с именем, как "Cny3", "JmcU","Ow0w","YrRb","Jhaa","gzL9", .... Могу ли я расшифровать или получить имя класса с помощью любого программного обеспечения или технологии, Спасибо за вашу помощь.

3 ответа

Решение

Код не был зашифрован, но запутан (см. Обфусцированный код в Википедии). Имена классов и методов преобразованы в уникальные случайные строки, что затрудняет понимание декомпилированного кода. Отменить это преобразование невозможно.

Нет. Источник, вероятно, был запутан.

(Акцент мой):

Я получаю некоторый класс с именем, как "Cny3",

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

Инструменты, которые могут быть вовлечены:

  • Инструменты АОП обычно могут плести во время компиляции.
  • Все с плагином компилятора APT (инструмент обработки аннотаций)

Инструментыредактирования обфускации обычно также максимально шифруют поля экземпляров и имена методов. Как они выглядят?

Другие вопросы по тегам