Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Java (https://forum.zone-game.info/forumdisplay.php?f=126)
-   -   Защита Java байт-кода шифрованием (https://forum.zone-game.info/showthread.php?t=14632)

Azagthtot 18.06.2011 10:44

Re: Защита Java байт-кода шифрованием
 
Однако, согласитесь, что защита без модификации всего класса более удобна для работы.

Aquanox 18.06.2011 10:48

Re: Защита Java байт-кода шифрованием
 
Цитата:

Сообщение от Azagthtot (Сообщение 126991)
Однако, согласитесь, что защита без модификации всего класса более удобна для работы.

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

Однако если кто-либо захочет использовать зашифрованные библиотеки в своем приложении он получит исключение.

Azagthtot 18.06.2011 11:30

Re: Защита Java байт-кода шифрованием
 
Исключений избежать не сложно, просто лень было :)
Да, с защитой конкретных библиотек тут есть "слабое место". В том случае, если разработчик использует похожие механизмы иннициализации в своих проектах. Если нет, то как говорится, RTFM.

TARAN 03.09.2011 17:33

Re: Защита Java байт-кода шифрованием
 
Цитата:

Сообщение от Azagthtot (Сообщение 126862)
CatsByteGuard. Используется лючерой, скорией, эмурт и некоторыми другими разработчиками. (не сочтите за саморекламу :D )

Неплохая защита мне понравилась, тем что можно использовать для идешки и при этом декомпиляторы внутренности методов не декомпилят.
Но она тоже не идеальна ;)

Azagthtot 03.09.2011 19:02

Re: Защита Java байт-кода шифрованием
 
Идеальная защита - своя JVM :)

ANZO 03.09.2011 19:24

Re: Защита Java байт-кода шифрованием
 
Azagthtot, извиняюсь, а по чем CatsByteGuard?

TARAN 03.09.2011 19:36

Re: Защита Java байт-кода шифрованием
 
Цитата:

Сообщение от Azagthtot (Сообщение 137696)
Идеальная защита - своя JVM :)

Необязательно, есть еще один путь.

Тоже интересует вопрос заданный уважаемым ANZO.

Azagthtot 03.09.2011 19:50

Re: Защита Java байт-кода шифрованием
 
10к вы получаете исходы, и главное - принцип работы.
Ставьте свои алгоритмы шифрования на свой вкус

VISTALL 03.09.2011 20:14

Re: Защита Java байт-кода шифрованием
 
Цитата:

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

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

А и добавлю.

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

Как?

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

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

Добавлено через 1 минуту
Цитата:

Сообщение от Azagthtot (Сообщение 137696)
Идеальная защита - своя JVM :)

проблематически, ибо поднимать каждый раз к новой версии - бред

TARAN 03.09.2011 20:29

Re: Защита Java байт-кода шифрованием
 
Цитата:

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

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


Текущее время: 05:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot