🧙♂️ Java Reflection & Unsafe — Взлом final static поля
Этот проект представляет собой коллекцию примеров, демонстрирующих, как с помощью Java Reflection и sun.misc.Unsafe можно получить доступ и изменить значения полей, включая private static final. Цель проекта — изучение внутренних механизмов JVM и возможностей метапрограммирования в Java.
🔍 Что делает программа До вмешательства: печатается исходное значение поля
Через Unsafe: поле SECRET перезаписывается прямо в памяти
После вмешательства: печатается изменённое значение
🧪 До вмешательства: 🔒 Секрет: Нельзя изменить
😈 После вмешательства: 🔒 Секрет: Взлом через Unsafe
✅ Для чего этот проект Понять, как работает Java-память, поля и модификаторы
Увидеть ограничения final static и способы их обхода
Научиться пользоваться Unsafe и уважать его силу
Попрактиковаться в работе с Reflection и низкоуровневым доступом
🙌 Проект создан Сергеем (@EmittingLight) при магической поддержке Яги 🌿