Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Декомпиляция классов - нихочу! Как можно енто предотвратить? 
:(
    Опции темы
SmaLL
  Дата 11.4.2003, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: 1
Всего: 2



Каким образом можно защитить свои классы от декомпиляции?


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 11.4.2003, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Есть программы, которые применяют к java-классам, чтобы сделать декомпиляцию невозможной (так называемые обфускаторы, от слова obfuscate) или крайне затрудненной.

Вообщем так и можно искать "JAVA obfuscate" на поисковиках.

Очень неплохая статья по этому поводу
Сравнительный анализ программ-шифраторов (obfuscators) Java
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 11.4.2003, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: 1
Всего: 2



Блин, точно - обфускаторы, а я-то всю голову сломал, как же они называются! Помню только, что что-то про это в фидохе читал! smile.gif

Сенькс.


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 23.4.2003, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Все равно сложновато будет. Как не запутывай код его легко распутать, так
как все имена xранятся в самом начале файла в таблице.
Любой декомпилятор (cavaj к примеру) разберет большую часть кода, остальное можно разобрать самому.
Если интересно то где-то на wasm.ru есть статья сописанием всех байт-кодов.

Естественно вся эта процедура займет какое-то время, но если очень xочется то...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Sun
Дата 23.4.2003, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



На самом деле, IMHO не так уж страшно, что кто-то сможет прочитать твой код - пусть себе читает, может ошибки какие найдет или что дельное посоветует.
Сейчас даже коммерческое ПО нередко поставляют с исходными кодами, а про OpenSource я вообще молчу. Если тебе так уж надо скрыть реализацию, то используй Native Interface (такой подход хорош, чтобы применить лицензирование к программе и защите от свободного распостранения).


--------------------
Account removed
PM MAIL   Вверх
AntonSaburov
Дата 23.4.2003, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Я как-то раз смотрел код, который был обработан обфускатором - ну не знаю, насколько там все просто и понятно - у меня желания разбираться не возникло.
PM MAIL WWW ICQ   Вверх
TNT
  Дата 23.4.2003, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 22.4.2003

Репутация: нет
Всего: нет



Обфускаторы довольно качественно всё запутывают - довольно трудно распутать :-)) Ещё хорошо-бы было самому сделать такую логику, чтобы никто невьехал. Для безопасности (особенно при проверке паролей) - проверяй его в разных местах проги по нескольку раз - неэффективно, зато безопасно !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.