Java, трабл с декомпилятором
Я использовал декомпилятор JD для декомпиляции файла JAR. Аффтер, что у меня есть исходный код. Тем не менее, я думаю, что это будет зашифровано! Я получаю некоторый класс с именем, как "Cny3", "JmcU","Ow0w","YrRb","Jhaa","gzL9", .... Могу ли я расшифровать или получить имя класса с помощью любого программного обеспечения или технологии, Спасибо за вашу помощь.
3 ответа
Код не был зашифрован, но запутан (см. Обфусцированный код в Википедии). Имена классов и методов преобразованы в уникальные случайные строки, что затрудняет понимание декомпилированного кода. Отменить это преобразование невозможно.
(Акцент мой):
Я получаю некоторый класс с именем, как "Cny3",
Если у большинства классов есть хорошие имена и есть только несколько уродливых имен, то я бы не подумал об обфускации кода. Я думаю, что какой-то инструмент улучшения байт-кода породил некоторые внутренние классы. Или, возможно, какой-то другой инструмент, который генерирует классы.
Инструменты, которые могут быть вовлечены:
- Инструменты АОП обычно могут плести во время компиляции.
- Все с плагином компилятора APT (инструмент обработки аннотаций)
Инструментыредактирования обфускации обычно также максимально шифруют поля экземпляров и имена методов. Как они выглядят?