Skip to content

Опасная магия рефлексии. ⚠️ Предупреждение Этот код предназначен исключительно для учебных целей. Использование sun.misc.Unsafe может привести к непредсказуемым последствиям и не рекомендуется в производственном коде. Нарушение инкапсуляции через Reflection и Unsafe может повлиять на безопасность.

Notifications You must be signed in to change notification settings

EmittingLight/reflection-hacker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧙‍♂️ Java Reflection & Unsafe — Взлом final static поля

Этот проект представляет собой коллекцию примеров, демонстрирующих, как с помощью Java Reflection и sun.misc.Unsafe можно получить доступ и изменить значения полей, включая private static final. Цель проекта — изучение внутренних механизмов JVM и возможностей метапрограммирования в Java.

🔍 Что делает программа До вмешательства: печатается исходное значение поля

Через Unsafe: поле SECRET перезаписывается прямо в памяти

После вмешательства: печатается изменённое значение

🧪 До вмешательства: 🔒 Секрет: Нельзя изменить

😈 После вмешательства: 🔒 Секрет: Взлом через Unsafe

⚠️ Важное предупреждение Этот код — чисто учебный пример и не предназначен для использования в реальных проектах. sun.misc.Unsafe — нестабильный, недокументированный API, доступ к которому может быть закрыт или заблокирован в будущих версиях JVM. Нарушение инкапсуляции через Reflection и Unsafe может привести к непредсказуемым последствиям, особенно при работе с безопасностью, банковскими или промышленными системами.

✅ Для чего этот проект Понять, как работает Java-память, поля и модификаторы

Увидеть ограничения final static и способы их обхода

Научиться пользоваться Unsafe и уважать его силу

Попрактиковаться в работе с Reflection и низкоуровневым доступом

🙌 Проект создан Сергеем (@EmittingLight) при магической поддержке Яги 🌿

About

Опасная магия рефлексии. ⚠️ Предупреждение Этот код предназначен исключительно для учебных целей. Использование sun.misc.Unsafe может привести к непредсказуемым последствиям и не рекомендуется в производственном коде. Нарушение инкапсуляции через Reflection и Unsafe может повлиять на безопасность.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages