Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Защита Java байт-кода шифрованием
#11
Однако, согласитесь, что защита без модификации всего класса более удобна для работы.
Ответ
#12
Azagthtot Написал:Однако, согласитесь, что защита без модификации всего класса более удобна для работы.

Да, очень удобно. Без модификаций сигнатур полей и методов любая IDE и javap сможет обработать сигнатуру класса и получить все необходимое.

Однако если кто-либо захочет использовать зашифрованные библиотеки в своем приложении он получит исключение.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#13
Исключений избежать не сложно, просто лень было Smile
Да, с защитой конкретных библиотек тут есть "слабое место". В том случае, если разработчик использует похожие механизмы иннициализации в своих проектах. Если нет, то как говорится, RTFM.
Ответ
#14
Azagthtot Написал:CatsByteGuard. Используется лючерой, скорией, эмурт и некоторыми другими разработчиками. (не сочтите за саморекламу Big Grin )
Неплохая защита мне понравилась, тем что можно использовать для идешки и при этом декомпиляторы внутренности методов не декомпилят.
Но она тоже не идеальна Wink
Ответ
#15
Идеальная защита - своя JVM Smile
Ответ
#16
Azagthtot, извиняюсь, а по чем CatsByteGuard?
Ответ
#17
Azagthtot Написал:Идеальная защита - своя JVM Smile
Необязательно, есть еще один путь.

Тоже интересует вопрос заданный уважаемым ANZO.
Ответ
#18
10к вы получаете исходы, и главное - принцип работы.
Ставьте свои алгоритмы шифрования на свой вкус
Ответ
#19
Azagthtot Написал:А теперь внимание. Время на снятие данной защиты стремится к 0. Знать ключи при этом совершенно не обязательно. Увы, но данный механизм защиты (в прочем, как и любой другой механизм защиты байткода) малоэффективен. Причина - это Java, и рано или поздно придется передать нешифрованный байткод JVM. А данная защита еще плоха тем что не прикрывает одну критичную "дыру".
P.S. К тому же, данное решение затрудняет использование ваших jar в "легальных" целях, например для подключения их к IDE с целью своей разработки и получение нормального code-completition.
P.P.S. Боле эффективная защита (но опять же, не идеальная, т.к. Java есть Java) уже реализована, лишенная вышеперечисленных недостатков.

Wink все что я хотел сказать - ты уже сказал.

А и добавлю.

В Java невозможно защитить классы, в любом случаии их достать можно.

Как?

Например JVM и весь JDK можно скачать в исходном коде, и сбилдить свое.

А поменять чтото и потом запустить под ней класс - не уж такая большая проблема

Добавлено через 1 минуту
Azagthtot Написал:Идеальная защита - своя JVM Smile

проблематически, ибо поднимать каждый раз к новой версии - бред
Ответ
#20
VISTALL Написал:В Java невозможно защитить классы, в любом случаии их достать можно.

Ну почему же, jit компиляция и Вы их не достанете.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 590 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,402 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,795 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,174 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  кусочек кода Kensiro 4 3,908 11-30-2016, 08:44 AM
Последний пост: Hack
  Установить старую java ZIP 2 3,396 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,212 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,216 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Java 8 JavaMan 33 9,444 04-08-2014, 01:06 PM
Последний пост: SouthBridge
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,522 01-11-2014, 04:13 AM
Последний пост: JavaMan

Перейти к форуму:


Пользователи, просматривающие эту тему: 8 Гость(ей)