Антон Архипов - Байткод для любознательных (StudentDay)

  Рет қаралды 8,055

JPoint, Joker и JUG ru

7 жыл бұрын

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Антон Архипов - Байткод для любознательных (StudentDay)
Java-конференция Joker 2016, Санкт-Петербург, 14-15.10.2016
Программы на Java состоят из классов, а классы состоят из байт-кода. Любой нормальный Java-программист впервые увидев байт-код озадачится - что это!? Как это вообще читать? Что с этим можно сделать? Если вам интересно, что делает Java-компилятор с исходным кодом программы на Java, приходите на лекцию, где будут рассмотрены азы по работе с байт-кодом.
Кроме того, Антон расскажет, какие существуют инструменты для работы с байт-кодом и как можно генерировать байткод при помощи библиотеки ObjectWeb ASM.

Пікірлер: 5
@Alpineitr
@Alpineitr 2 жыл бұрын
6:03 - Буква "S" тут вероятно означает не Стринг, а Шорт.
@aiwprton805
@aiwprton805 7 жыл бұрын
Есть вопрос по поводу последнего вопроса. Есть ли смысл защиты байт-кода с помощью javaagent? Если после компиляции зашифровать некоторые .class файлы, а при запуске приложения использовать javaagent для их расшифровки.
@ВасяВ-ь5м
@ВасяВ-ь5м 7 жыл бұрын
а в чем смысл, если для загрузки класса в JVM байткод этого класса надо будет расшифровать в памяти.. т.е. любой на локальной машине сможет прочитать расшифрованный код.. конечно, это сложнее, чем просто считать байткод из файла, но все же не дает гарантию защиты..
@ВасяВ-ь5м
@ВасяВ-ь5м 7 жыл бұрын
kzbin.info/www/bejne/Z4m5aWuOaNqan68 в принципе, если манипуляции с классами касаются только объектных методов нефинальных классов, то можно обойтись стандартным способом -- java.lang.reflect.Proxy.. это и проще, и понятней для разрабов, и безопасней..
@konstantinchvilyov9602
@konstantinchvilyov9602 2 жыл бұрын
Спасибо, Verbose [vɜːˈbəʊs] [vɜːrˈboʊs] - многословный.