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

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

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

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

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

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

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

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

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

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

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

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
14.07.2006, 15:53
    #33854480
Antonimus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Шифрование - туфта полная, все равно взломают и будут на рынке за 50-100 рэ продавать. Знаю ключики, которые подключаются к USB и работают как сопроцессор паралельно с компом. Половина программы крутится в компе, а половина внутри ключа. И достать прогу из памяти ключа невозможно. В ключ можно заливать до 256KB исполняемого кода. Во как!
...
Рейтинг: 0 / 0
14.07.2006, 16:11
    #33854572
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Glotten
У меня конечно не такие глубокие познания, как у вас (в прямом смысле, не издевка), но у меня не получилось и за несколько дней. М.б., для особо секретной проги такой вариант и не пойдет, но для средней защиты - вполне.
Берем класс java.lang.ClassLoader ищем там где вызываются defineClass0 defineClass1 defineClass2. Добовляем чтобы в этот момент создовались файлы с именем передаваемыми параметром name, и пишем туда содержимое byte[] b/java.nio.ByteBuffer b, int off, int len. Компилируем помещаем файл в rt.jar и ломалка готова. Плюс отладка чтобы левы файлы не писались например по фильтру name и т.п.
ТОже самое можно встроить в нативную реализацию функций defineClassX
...
Рейтинг: 0 / 0
14.07.2006, 16:16
    #33854597
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Кувалдин РоманА для средней защиты хватит и обфускатора.
Его и не для средней защиты хватит, если хочеш логику понять. А вот от копирования защитится не получится т.к. отслеживается легко.
...
Рейтинг: 0 / 0
14.07.2006, 16:36
    #33854659
Glotten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Евгений ПутилинБерем класс 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
14.07.2006, 16:40
    #33854675
Glotten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Опс, звиняюсь - поспешил с ответом :)
...
Рейтинг: 0 / 0
14.07.2006, 16:41
    #33854683
Glotten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить java прогу от нелегального копирования?
Все, нашел - теперь понятно. Thnx!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как защитить java прогу от нелегального копирования? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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