Есть ли редактор файлов классов/байт-кода Java для редактирования инструкций?[закрыто]
-
26-09-2020 - |
Вопрос
Есть ли утилита (или плагин eclipse) для редактирование файлов классов Java?Я хотел бы манипулировать байт-кодом файла класса Java, не перекомпилируя его и не имея полного пути сборки.
Например.переименовывать методы, добавлять/удалять инструкции, изменять константы и т. д.
Единственные утилиты, которые я нашел:
редактор класса но он очень ограничен в функционале(напримерпереименование вещей и манипулирование инструкциями невозможно).
jbe не сохраняет изменения (возможно, из-за сбоя проверки класса - до того, как я внес какие-либо изменения, хотя класс работает отлично)
(изначально у jbe была проблема с путем к классам, помогло добавление пути к классу в файл jbe.bat)
Решение
Я не видел никакого байт-кода -> интерфейсов с байт-кодом, но много бэкэндов.
Я бы посоветовал вам взглянуть на множество библиотек манипулирования байт-кодом, таких как javassist
которые позволяют загружать байт-код, манипулировать им и сохранять обратно на диск, а затем писать небольшой файл main, который делает именно это.
Другие советы
Я использую Rej для редактирования файлов классов напрямую.
Это позволяет редактировать инструкции, методы, постоянный пул, классы diff, и разделенный вид с шестнадцатеричным редактором.
Это смешно потрясающе.
Я написал java java java и dissambler Вы можете найти полезное.
Это позволяет разбирать класс кассы в людскую читаемую сборку, отредактируйте его, а затем собрать его в класс.Первоначально он был разработан для написания запутанных трещин, поэтому существует много неясных функций, которые он поддерживает, что многие другие инструменты не имеют.Если вам нужны какие-либо функции, которые в настоящее время не поддерживают, не стесняйтесь связаться со мной, и я посмотрю, что я могу сделать.
find find Это Список манипуляций кода байтов / библиотеки генерации кода?