У меня есть файл, который является двоичным java-файлом, который был скомпилирован с использованием проприетарной программы. Я попытался открыть это в некоторых стандартных декомпиляторах, но они не узнают его.Декомпилировать скомпилированный файл Java с проприетарными заголовками
Я подозреваю, что это связано с тем, что некоторые специальные запатентованные заголовки были добавлены, основываясь на просмотре файла в шестнадцатеричном редакторе. Есть ли способ обнаружить, когда байт-код java начинается и заканчивается в этом файле, или как его извлечь, чтобы я мог запустить его через декомпилятор, например this? Буду признателен за любую оказанную помощь.
[Редактировать]
Как примечание стороны я хотел бы знать, как это было достигнуто, другими словами, что объект/особенность Java позволяет использовать их компилятор таким настраиваемой, как это ?
P.S. Изображение больше, если вы откроете его на другой вкладке.
Это не похоже на файл класса java. Откройте его в шестнадцатеричном редакторе, первые 4 байта должны быть CA FE BA BE. Может, это банка? Попробуйте открыть его как zip-файл. –
Это не файл jar - файл jar должен начинаться с «PK». –
Попробуйте шестнадцатеричный дамп (или откройте в шестнадцатеричном редакторе и экране захвата). Невозможно увидеть, что этот персонаж на вашем изображении. –