powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие кода? Как сделать?
21 сообщений из 21, страница 1 из 1
Сокрытие кода? Как сделать?
    #34367741
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу скрыть отдельный кусок ?
Подскажите! плиз. как лучше реализовать.
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34367811
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи по слову obfuscator (obfuscation).
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34367818
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egoist10Хочу скрыть отдельный кусок ?
Подскажите! плиз. как лучше реализовать.

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

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

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


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

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

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

сам сейчас читаю
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #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
Сокрытие кода? Как сделать?
    #34368019
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.Isbarov
А вот шифрование байт-кода с расшифровкой при загрузке - это уже интереснее :) ... Будем искать...
У Хорстманна есть пример, как это сделать.
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368021
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пофиг... Радует один факт того, что уже будет труднее переехать декопилятором...
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368074
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.IsbarovДа пофиг... Радует один факт того, что уже будет труднее переехать декопилятором...
Вот тока это тоже все быстренько ломается... JVM сейчас в исходниках есть, втыкается фильтр, который загружаемые классы, подходящие по определенным критериям (например, имени) аккуратненько сливает на диск в уже расшифрованном виде, и усе - те же яйца, только в профиль.
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368078
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368102
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.Isbarov ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
Единственный более-менее надежный способ - аппаратная защита. Запихать пару сложных матфункций, используемых программой, в ХАСП и работать с ним по стандартной шине (USB, например).
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368344
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший Ruslan.Isbarov ЗашедшийВот тока это тоже все быстренько ломается...
Согласен! Но ведь абсолютной защиты нет. В таких случаях принято говорить лишь о некоторой степени защищенности .
Единственный более-менее надежный способ - аппаратная защита. Запихать пару сложных матфункций, используемых программой, в ХАСП и работать с ним по стандартной шине (USB, например).
Ломается все. Вопрос только: за какие деньги ...
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368350
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, есть еще способ - написать кусок на С и потом вызывать как Nature Call. Для проверки лицензии не годиться - shared library можно подменить, но если какой алгормтм скрыть - тады пожалуцста.
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34368671
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, ну и перспектива.
Может при написаннии приложения просто забыть про идеи, изложенные в книге Мартина Фаулера
"Рефакторинг".
...
Рейтинг: 0 / 0
Сокрытие кода? Как сделать?
    #34369055
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egoist10Да уж, ну и перспектива.
Может при написаннии приложения просто забыть про идеи, изложенные в книге Мартина Фаулера
"Рефакторинг".

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

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


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