powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как защитить java прогу от нелегального копирования?
18 сообщений из 18, страница 1 из 1
Как защитить java прогу от нелегального копирования?
    #33842853
Dremmmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как защитить java прогу от нелегального копирования?
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843100
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Средствами самой Java - никак. Ты можешь написать навесную защиту на паскале, сях или ассемблере, и использовать ее функции через JNI.

Кому надо - все равно декомпилирует.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843275
Dremmmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть идея
1. Зашифровать все классы (типа PGP)
2. Написать на С++ к JVM свой ClassLoader
по крайне мере, ломать Си-шный код потруднее будет, чем "вырубить JNI"
интересно как правильней, и как другие свои проги защищают
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843368
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DremmmmЕсть идея
1. Зашифровать все классы (типа PGP)
2. Написать на С++ к JVM свой ClassLoader
по крайне мере, ломать Си-шный код потруднее будет, чем "вырубить JNI"
интересно как правильней, и как другие свои проги защищают
Угу. И потом ставлю я отладчик на java.lang.ClassLoader.defineClass0 и ловлю все классы которые ты дешифровал в С++ коде. Потом исходные файлы JVM открыты, никто не мешает отлаживать на уровне отладки JVM.
Болеменее защита это компилирование gcj в нативный код. Да и то наверное можно декомпилировать.
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843421
Dremmmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>исходные файлы JVM открыты
вроде только собираются открыть, google "java open code" не нашел.
Наше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры.
Наверно придется JNI к USB ключу писать...
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843612
БМЗ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DremmmmКак защитить java прогу от нелегального копирования?
Поставить Дельфи.

А зачем ее защищать? Java не для разработки шароварных поделок разрабатывали, это на каждом столбе написано. Это не Дельфи.
DremmmmНаше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры.
Наверно придется JNI к USB ключу писать...Сорцы JDK открыты. Давно. Зачем вам сорцы JVM? Уж не для того ли, что накалякать свою JVM, сертифицированную для госструктур?? Могу вас обрадовать, это запрещено Sun, и не надо нам такого щастья как JVM переписанная покалеченными бэйсиками и делфями знатоками
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33843754
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dremmmm>>исходные файлы JVM открыты
вроде только собираются открыть, google "java open code" не нашел.
Наше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры.
Наверно придется JNI к USB ключу писать...

Не там искал. Коды JVM уж года два как минимум доступны для изучения под Sun Community Development License. Лицензия - что-то вроде "изучайте, чтобы быть уверенными, что закладок нет, но если что-то поменяете - то не называйте это Java." Ссылку не помню, где-то в /community/. Надо зарегистрироваться на сайте, чтобы скачать.

А открыть собираются то ли под GPL, то ли как-то еще, чтобы можно было включать с линуксовые дистрибутивы вместе с исходниками и не нарушать лицензии.
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33844298
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.linux.org.ru/view-message.jsp?msgid=1485897

тоже вариант
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33852075
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Компилируешь классы
- Шифруешь их Cpiher'ом, изменяешь расширения файлов
- Собираешь все в архив
- Пишешь свой загрузчик, который тащит из архива зашифрованный файл класса, дешифровываешь его, преобразуешь в Class и загружаешь в JVM

Как будешь хранить объект Key для дешифровки - твои заботы

Идея - из Хорстмана, "Java 2. Тонкости программирования", том 2
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33853793
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glotten- Компилируешь классы
- Шифруешь их Cpiher'ом, изменяешь расширения файлов
- Собираешь все в архив
- Пишешь свой загрузчик, который тащит из архива зашифрованный файл класса, дешифровываешь его, преобразуешь в Class и загружаешь в JVM

Как будешь хранить объект Key для дешифровки - твои заботы

Идея - из Хорстмана, "Java 2. Тонкости программирования", том 2
Выше уважаемый Евгений Путилин уже написал, как обходить - в JVM добавляется сохранение расшифрованного класса в файл во время загрузки, потом компилируем - и все дела. На полчаса работы.
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33853867
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийВыше уважаемый Евгений Путилин уже написал, как обходить - в JVM добавляется сохранение расшифрованного класса в файл во время загрузки, потом компилируем - и все дела. На полчаса работы.
У меня конечно не такие глубокие познания, как у вас (в прямом смысле, не издевка), но у меня не получилось и за несколько дней. М.б., для особо секретной проги такой вариант и не пойдет, но для средней защиты - вполне. Вопрос в полноте налитого стакана - захотят ли те, кто захочет сломать прогу и посмотреть код, заплатить тому, кто сможет это сделать, столько, сколько он запросит....
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33853946
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для средней защиты хватит и обфускатора.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854480
Antonimus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шифрование - туфта полная, все равно взломают и будут на рынке за 50-100 рэ продавать. Знаю ключики, которые подключаются к USB и работают как сопроцессор паралельно с компом. Половина программы крутится в компе, а половина внутри ключа. И достать прогу из памяти ключа невозможно. В ключ можно заливать до 256KB исполняемого кода. Во как!
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854572
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glotten
У меня конечно не такие глубокие познания, как у вас (в прямом смысле, не издевка), но у меня не получилось и за несколько дней. М.б., для особо секретной проги такой вариант и не пойдет, но для средней защиты - вполне.
Берем класс java.lang.ClassLoader ищем там где вызываются defineClass0 defineClass1 defineClass2. Добовляем чтобы в этот момент создовались файлы с именем передаваемыми параметром name, и пишем туда содержимое byte[] b/java.nio.ByteBuffer b, int off, int len. Компилируем помещаем файл в rt.jar и ломалка готова. Плюс отладка чтобы левы файлы не писались например по фильтру name и т.п.
ТОже самое можно встроить в нативную реализацию функций defineClassX
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854597
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА для средней защиты хватит и обфускатора.
Его и не для средней защиты хватит, если хочеш логику понять. А вот от копирования защитится не получится т.к. отслеживается легко.
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854659
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ПутилинБерем класс java.lang.ClassLoader ищем там где вызываются defineClass0 defineClass1 defineClass2.Нашел только определение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     private   native   Class  defineClass0(String name,  byte [] b,  int  off,  int  len,
	                              ProtectionDomain pd);

     private   native   Class  defineClass1(String name,  byte [] b,  int  off,  int  len,
	                              ProtectionDomain pd, String source);

     private   native   Class  defineClass2(String name, java.nio.ByteBuffer b,
				       int  off,  int  len, ProtectionDomain pd,
				      String source);
а вот где вызов идет - что-то не совсем понял... Хотя сама идея понятна.
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854675
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опс, звиняюсь - поспешил с ответом :)
...
Рейтинг: 0 / 0
Как защитить java прогу от нелегального копирования?
    #33854683
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, нашел - теперь понятно. Thnx!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как защитить java прогу от нелегального копирования?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]