Декомпилировать скомпилированный файл Java с проприетарными заголовками - PullRequest
1 голос
/ 11 ноября 2010

У меня есть файл, который является двоичным файлом Java, который был скомпилирован с использованием проприетарной программы.Я пытался открыть это в некоторых стандартных декомпиляторах, но они не распознают это.

Я подозреваю, что это потому, что были добавлены некоторые особые фирменные заголовки, основанные на просмотре файла в шестнадцатеричном редакторе.Есть ли способ определить, где байт-код Java начинается и заканчивается в этом файле, или как извлечь его, чтобы я мог запустить его через декомпилятор, такой как this one?Любая помощь очень ценится.

[Редактировать]

В качестве дополнительного примечания я хотел бы знать, как это было достигнуто, другими словами, какие средства / функцииJava позволяет вам использовать их компилятор таким образом, как этот?

alt text PS Изображение будет больше, если вы откроете его в другой вкладке.alt text

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

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

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

Как выполняется этот код?Вам нужно запустить jvm самостоятельно ("c: /> java com.mystery.App") или это модуль, используемый каким-либо другим исполняемым файлом (exe, jar, batch и т. Д.)?

1 голос
/ 11 ноября 2010

Вы пробовали распаковать200 ?

...