|
|
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Как защитить java прогу от нелегального копирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 16:04 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Средствами самой Java - никак. Ты можешь написать навесную защиту на паскале, сях или ассемблере, и использовать ее функции через JNI. Кому надо - все равно декомпилирует. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:01 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Есть идея 1. Зашифровать все классы (типа PGP) 2. Написать на С++ к JVM свой ClassLoader по крайне мере, ломать Си-шный код потруднее будет, чем "вырубить JNI" интересно как правильней, и как другие свои проги защищают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 17:54 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
DremmmmЕсть идея 1. Зашифровать все классы (типа PGP) 2. Написать на С++ к JVM свой ClassLoader по крайне мере, ломать Си-шный код потруднее будет, чем "вырубить JNI" интересно как правильней, и как другие свои проги защищают Угу. И потом ставлю я отладчик на java.lang.ClassLoader.defineClass0 и ловлю все классы которые ты дешифровал в С++ коде. Потом исходные файлы JVM открыты, никто не мешает отлаживать на уровне отладки JVM. Болеменее защита это компилирование gcj в нативный код. Да и то наверное можно декомпилировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 18:21 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
>>исходные файлы JVM открыты вроде только собираются открыть, google "java open code" не нашел. Наше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры. Наверно придется JNI к USB ключу писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 18:44 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
DremmmmКак защитить java прогу от нелегального копирования? Поставить Дельфи. А зачем ее защищать? Java не для разработки шароварных поделок разрабатывали, это на каждом столбе написано. Это не Дельфи. DremmmmНаше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры. Наверно придется JNI к USB ключу писать...Сорцы JDK открыты. Давно. Зачем вам сорцы JVM? Уж не для того ли, что накалякать свою JVM, сертифицированную для госструктур?? Могу вас обрадовать, это запрещено Sun, и не надо нам такого щастья как JVM переписанная покалеченными бэйсиками и делфями знатоками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 20:48 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Dremmmm>>исходные файлы JVM открыты вроде только собираются открыть, google "java open code" не нашел. Наше руководство ждет не дождется пока ее открою, сертифицировать хотя и в гос. структуры. Наверно придется JNI к USB ключу писать... Не там искал. Коды JVM уж года два как минимум доступны для изучения под Sun Community Development License. Лицензия - что-то вроде "изучайте, чтобы быть уверенными, что закладок нет, но если что-то поменяете - то не называйте это Java." Ссылку не помню, где-то в /community/. Надо зарегистрироваться на сайте, чтобы скачать. А открыть собираются то ли под GPL, то ли как-то еще, чтобы можно было включать с линуксовые дистрибутивы вместе с исходниками и не нарушать лицензии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 01:24 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
http://www.linux.org.ru/view-message.jsp?msgid=1485897 тоже вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 11:05 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
- Компилируешь классы - Шифруешь их Cpiher'ом, изменяешь расширения файлов - Собираешь все в архив - Пишешь свой загрузчик, который тащит из архива зашифрованный файл класса, дешифровываешь его, преобразуешь в Class и загружаешь в JVM Как будешь хранить объект Key для дешифровки - твои заботы Идея - из Хорстмана, "Java 2. Тонкости программирования", том 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 17:56 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Glotten- Компилируешь классы - Шифруешь их Cpiher'ом, изменяешь расширения файлов - Собираешь все в архив - Пишешь свой загрузчик, который тащит из архива зашифрованный файл класса, дешифровываешь его, преобразуешь в Class и загружаешь в JVM Как будешь хранить объект Key для дешифровки - твои заботы Идея - из Хорстмана, "Java 2. Тонкости программирования", том 2 Выше уважаемый Евгений Путилин уже написал, как обходить - в JVM добавляется сохранение расшифрованного класса в файл во время загрузки, потом компилируем - и все дела. На полчаса работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 13:18 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
ЗашедшийВыше уважаемый Евгений Путилин уже написал, как обходить - в JVM добавляется сохранение расшифрованного класса в файл во время загрузки, потом компилируем - и все дела. На полчаса работы. У меня конечно не такие глубокие познания, как у вас (в прямом смысле, не издевка), но у меня не получилось и за несколько дней. М.б., для особо секретной проги такой вариант и не пойдет, но для средней защиты - вполне. Вопрос в полноте налитого стакана - захотят ли те, кто захочет сломать прогу и посмотреть код, заплатить тому, кто сможет это сделать, столько, сколько он запросит.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 13:32 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
А для средней защиты хватит и обфускатора. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 13:56 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Шифрование - туфта полная, все равно взломают и будут на рынке за 50-100 рэ продавать. Знаю ключики, которые подключаются к USB и работают как сопроцессор паралельно с компом. Половина программы крутится в компе, а половина внутри ключа. И достать прогу из памяти ключа невозможно. В ключ можно заливать до 256KB исполняемого кода. Во как! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 15:53 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Glotten У меня конечно не такие глубокие познания, как у вас (в прямом смысле, не издевка), но у меня не получилось и за несколько дней. М.б., для особо секретной проги такой вариант и не пойдет, но для средней защиты - вполне. Берем класс java.lang.ClassLoader ищем там где вызываются defineClass0 defineClass1 defineClass2. Добовляем чтобы в этот момент создовались файлы с именем передаваемыми параметром name, и пишем туда содержимое byte[] b/java.nio.ByteBuffer b, int off, int len. Компилируем помещаем файл в rt.jar и ломалка готова. Плюс отладка чтобы левы файлы не писались например по фильтру name и т.п. ТОже самое можно встроить в нативную реализацию функций defineClassX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:11 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманА для средней защиты хватит и обфускатора. Его и не для средней защиты хватит, если хочеш логику понять. А вот от копирования защитится не получится т.к. отслеживается легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:16 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Евгений ПутилинБерем класс java.lang.ClassLoader ищем там где вызываются defineClass0 defineClass1 defineClass2.Нашел только определение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:36 |
|
||
|
Как защитить java прогу от нелегального копирования?
|
|||
|---|---|---|---|
|
#18+
Опс, звиняюсь - поспешил с ответом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=712&tid=2148681]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 402ms |

| 0 / 0 |
