Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Вопрос JVM (bytecode)

  • Автор темы Автор темы void33x
  • Дата начала Дата начала
эксперт в майнкрафт апи
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
8 Сен 2023
Сообщения
258
Реакции
115
почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
 
Если бы кто-то попытался "заинлайнить" всю JVM (Java Virtual Machine), это бы означало перенос всех её функций, которые обычно реализуются на уровне компилятора и рантайма, в код приложения. Такой подход привёл бы к нескольким серьёзным последствиям:

  1. Увеличение сложности и размера кода: JVM — это сложная система, отвечающая за выполнение байт-кода, управление памятью, сборку мусора, обеспечение безопасности и многое другое. Попытка реализовать все эти функции на уровне кода приложения значительно увеличит его сложность и размер.
  2. Проблемы с производительностью: JVM оптимизирована для выполнения байт-кода и динамического управления ресурсами. Если эти функции инлайнить в код, можно потерять многие оптимизации, что приведёт к снижению производительности.
  3. Отсутствие переносимости: Одно из преимуществ JVM — переносимость кода между разными платформами. Инлайнинг всей JVM нарушит это преимущество, поскольку код станет зависимым от конкретной реализации и среды выполнения.
  4. Сложность в поддержке и обновлении: Поддерживать и обновлять такой код будет крайне сложно. Любое изменение в JVM потребовало бы изменений в каждой программе, которая использует этот "инлайненный" код.
Что касается создания криптографической формулы с использованием байт-кодовых операций, типа magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555, то тут несколько моментов:

  1. Безопасность: Простая арифметическая операция, подобная этой, не является криптографически безопасной. Современная криптография основывается на сложных математических задачах, таких как факторизация больших чисел или вычисление дискретного логарифма, которые невозможно быстро решить.
  2. Оптимизация: Такие операции на уровне байт-кода могут быть интересны для оптимизации, но они не обеспечат требуемый уровень безопасности и могут оказаться уязвимыми для атак.
  3. Практичность: Применение таких низкоуровневых операций для криптографии может быть неоправданно сложным и неэффективным. Криптографические библиотеки уже предоставляют надёжные и оптимизированные алгоритмы, которые можно использовать без необходимости изобретать "велосипед".
В итоге, инлайнинг всей JVM или создание криптографии на уровне байт-кода может быть интересным экспериментом, но это не всегда будет практичным или целесообразным решением.
 
почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
если ты про людей с данного форума то ладно а если ты про других, то ☠
 
почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
а в чем тогда прикол
если я понял то ты хочешь шифрануть байткод после сборки по алгоритму, а потом уже в вм декрипнуть его по обратному
но все равно этот алгоритм будет у тебя лежать в коде и ты в рантайме будешь его юзать
вот тут кст я чото не выкупил хотелось бы услышать мнение людей поумнее
 
Последнее редактирование:
Назад
Сверху Снизу