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

эксперт в майнкрафт апи
Пользователь
Статус
Оффлайн
Регистрация
8 Сен 2023
Сообщения
255
Реакции[?]
115
Поинты[?]
15K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
 
Начинающий
Статус
Оффлайн
Регистрация
6 Июн 2018
Сообщения
16
Реакции[?]
1
Поинты[?]
1K
Если бы кто-то попытался "заинлайнить" всю 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 или создание криптографии на уровне байт-кода может быть интересным экспериментом, но это не всегда будет практичным или целесообразным решением.
 
Начинающий
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
1,269
Реакции[?]
27
Поинты[?]
40K
почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
если ты про людей с данного форума то ладно а если ты про других, то ☠
 
Начинающий
Статус
Оффлайн
Регистрация
8 Апр 2023
Сообщения
219
Реакции[?]
20
Поинты[?]
23K
почему люди ебутся друг с другом, когда можно заинлайнить всю JVM? ну или сделать формулу крипты в том же ClassFireParser типо magic0 ^ 0x15 * 15 ^ 0x15 / (0x225) ^ 0x15 * 0x225 + 555?
а в чем тогда прикол
если я понял то ты хочешь шифрануть байткод после сборки по алгоритму, а потом уже в вм декрипнуть его по обратному
но все равно этот алгоритм будет у тебя лежать в коде и ты в рантайме будешь его юзать
вот тут кст я чото не выкупил хотелось бы услышать мнение людей поумнее
 
Последнее редактирование:
Сверху Снизу