Ошибка в JD-GUI относительно имен переменных

При просмотре jar-файла с помощью JD-GUI я все время получаю какую-то ошибку отображения. Кажется, что имена / идентификаторы переменных заменяются символом (который в JD-GUI выглядит как красный снеговик, картинка прикреплена). Есть идеи, как это исправить? Я попытался погуглить, но не смог описать мою ситуацию очень хорошо и поэтому не смог найти никого с такой же проблемой. Заранее спасибо! введите описание изображения здесь

3 ответа

Решение

Похоже, идентификатор является Unicode. Вы можете исправить это, используя декомпилятор, такой как Procyon, который экранирует Unicode. (В любом случае вы должны использовать Procyon, потому что JD-GUI плохой декомпилятор).

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

Выглядит как снежный человек:). Размещение остальной части могло бы помочь, но если вы не хотите, используйте jad и, возможно, цветок папоротника, чем сравните их. Нужно иметь "правильное" наименование

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