Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие кода? Как сделать? / 21 сообщений из 21, страница 1 из 1
02.03.2007, 17:28:18
    #34367741
egoist10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Хочу скрыть отдельный кусок ?
Подскажите! плиз. как лучше реализовать.
...
Рейтинг: 0 / 0
02.03.2007, 17:42:18
    #34367811
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ищи по слову obfuscator (obfuscation).
...
Рейтинг: 0 / 0
02.03.2007, 17:43:34
    #34367818
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
egoist10Хочу скрыть отдельный кусок ?
Подскажите! плиз. как лучше реализовать.

Что ты и от кого хочешь скрыть? Текст в IDE от глаз, или байт код от декомпилера?
Во втором случае могут помочь обфускаторы. Но если только отдельный кусок, то лучше прибегнуть к шифрованию и специальному загрузчику классов.
...
Рейтинг: 0 / 0
02.03.2007, 17:48:49
    #34367842
egoist10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Спасибо!
Я хочу к примеру закинуть пару классов в jar, инфу в нем шифрануть,
и сделать так что б приложение без этого Jar'а не работало.
...
Рейтинг: 0 / 0
02.03.2007, 17:55:21
    #34367878
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
egoist10Спасибо!
Я хочу к примеру закинуть пару классов в jar, инфу в нем шифрануть,
и сделать так что б приложение без этого Jar'а не работало.

Если всего 2 класса то однозначно надо шифровать. Толковый девелопер всю обфускацию в них быстро разгребет если вдруг понадобится. Но шифрование тоже не панацея. Во-первых непонятно где и как хранить ключ. Во-вторых все равно декомпилером можно переехать посмотреть структуру остальных классов и подправить код чтобы он не сильно зависел от этого модуля. То есть эти 2 класса должны быть ключевыми в логике программы. А не просто проверкой лицензии.
...
Рейтинг: 0 / 0
02.03.2007, 17:58:56
    #34367899
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
BlazkowiczНо если только отдельный кусок, то лучше прибегнуть к шифрованию и специальному загрузчику классов.
О! Для меня эта тема тоже представляет интерес. Можно подробнее, что за средства, где почитать/скачать и т.п.

Заранее спасибо!
...
Рейтинг: 0 / 0
02.03.2007, 18:08:01
    #34367934
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ruslan.IsbarovО! Для меня эта тема тоже представляет интерес. Можно подробнее, что за средства, где почитать/скачать и т.п.


Мне тут кроме гугла посоветовать нечего. Я просто знаю что обфускация небольшого количества кода имеет мало смысла. Потратив разумное количество времени можно все восстановить. Вот когда весь большой проект переехали, то горздо сложнее что-то в нем обнаружить.

Ещё конечно зависит от того что мы хотим спрятать. То ли логику запатентованую, то ли лицензию.
...
Рейтинг: 0 / 0
02.03.2007, 18:16:15
    #34367963
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Да, согласен, обфускация - дело гнилое. Алгоритм не спрячешь, разве что время анализа увеличишь. А уж про серийники и подобную наглядную фигню можно вовсе забыть. Единственную пользу от обфускации я получал когда работал с J2ME, с целью уменьшения размера jar-файла.

А вот шифрование байт-кода с расшифровкой при загрузке - это уже интереснее :) ... Будем искать...
...
Рейтинг: 0 / 0
02.03.2007, 18:16:43
    #34367966
egoist10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Спасибо!
Буду пока размышлять что и как накрутиь.
...
Рейтинг: 0 / 0
02.03.2007, 18:20:20
    #34367976
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
egoist10Спасибо!
Буду пока размышлять что и как накрутиь.
http://www.javaworld.com/javaworld/javaqa/2003-05/01-qa-0509-jcrypt.html

сам сейчас читаю
...
Рейтинг: 0 / 0
02.03.2007, 18:27:11
    #34368001
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ruslan.Isbarov egoist10Спасибо!
Буду пока размышлять что и как накрутиь.
http://www.javaworld.com/javaworld/javaqa/2003-05/01-qa-0509-jcrypt.html

сам сейчас читаю
Читай сразу же конец статьи :)
I hope you found this quick excursion into details of Java classloading interesting. An important point to realize is that some tools on the market promise solutions to Java's easy reverse engineering problem through class encryption, and you should think twice before buying one. Until JVM architecture changes to, say, support class decoding inside native code, you will be better off with traditional obfuscators that perform byte-code transformations.
...
Рейтинг: 0 / 0
02.03.2007, 18:31:01
    #34368019
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ruslan.Isbarov
А вот шифрование байт-кода с расшифровкой при загрузке - это уже интереснее :) ... Будем искать...
У Хорстманна есть пример, как это сделать.
...
Рейтинг: 0 / 0
02.03.2007, 18:31:49
    #34368021
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Да пофиг... Радует один факт того, что уже будет труднее переехать декопилятором...
...
Рейтинг: 0 / 0
02.03.2007, 18:50:03
    #34368074
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ruslan.IsbarovДа пофиг... Радует один факт того, что уже будет труднее переехать декопилятором...
Вот тока это тоже все быстренько ломается... JVM сейчас в исходниках есть, втыкается фильтр, который загружаемые классы, подходящие по определенным критериям (например, имени) аккуратненько сливает на диск в уже расшифрованном виде, и усе - те же яйца, только в профиль.
...
Рейтинг: 0 / 0
02.03.2007, 18:52:43
    #34368078
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
...
Рейтинг: 0 / 0
02.03.2007, 19:04:42
    #34368102
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Ruslan.Isbarov ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
Единственный более-менее надежный способ - аппаратная защита. Запихать пару сложных матфункций, используемых программой, в ХАСП и работать с ним по стандартной шине (USB, например).
...
Рейтинг: 0 / 0
02.03.2007, 21:40:48
    #34368344
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Зашедший Ruslan.Isbarov ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
Единственный более-менее надежный способ - аппаратная защита. Запихать пару сложных матфункций, используемых программой, в ХАСП и работать с ним по стандартной шине (USB, например).
Ломается все. Вопрос только: за какие деньги ...
...
Рейтинг: 0 / 0
02.03.2007, 21:46:46
    #34368350
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Кстати, есть еще способ - написать кусок на С и потом вызывать как Nature Call. Для проверки лицензии не годиться - shared library можно подменить, но если какой алгормтм скрыть - тады пожалуцста.
...
Рейтинг: 0 / 0
03.03.2007, 11:24:56
    #34368671
egoist10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
Да уж, ну и перспектива.
Может при написаннии приложения просто забыть про идеи, изложенные в книге Мартина Фаулера
"Рефакторинг".
...
Рейтинг: 0 / 0
03.03.2007, 18:11:30
    #34369055
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
egoist10Да уж, ну и перспектива.
Может при написаннии приложения просто забыть про идеи, изложенные в книге Мартина Фаулера
"Рефакторинг".

При чем здесь рефакторинг?

Или вы стартуете отдельную ветку?
...
Рейтинг: 0 / 0
05.03.2007, 09:49:24
    #34370397
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие кода? Как сделать?
я сам от этих проблем далёк, но вот в книжке Professional Java User Interface попалось и запомнилось. Там же какая то ещё тулза упоминалась. мош поможет
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие кода? Как сделать? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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