![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| SmaLL |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
Каким образом можно защитить свои классы от декомпиляции?
-------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Есть программы, которые применяют к java-классам, чтобы сделать декомпиляцию невозможной (так называемые обфускаторы, от слова obfuscate) или крайне затрудненной.
Вообщем так и можно искать "JAVA obfuscate" на поисковиках. Очень неплохая статья по этому поводу Сравнительный анализ программ-шифраторов (obfuscators) Java |
|||
|
||||
| SmaLL |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
Блин, точно - обфускаторы, а я-то всю голову сломал, как же они называются! Помню только, что что-то про это в фидохе читал!
Сенькс. -------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
Все равно сложновато будет. Как не запутывай код его легко распутать, так
как все имена xранятся в самом начале файла в таблице. Любой декомпилятор (cavaj к примеру) разберет большую часть кода, остальное можно разобрать самому. Если интересно то где-то на wasm.ru есть статья сописанием всех байт-кодов. Естественно вся эта процедура займет какое-то время, но если очень xочется то... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
На самом деле, IMHO не так уж страшно, что кто-то сможет прочитать твой код - пусть себе читает, может ошибки какие найдет или что дельное посоветует.
Сейчас даже коммерческое ПО нередко поставляют с исходными кодами, а про OpenSource я вообще молчу. Если тебе так уж надо скрыть реализацию, то используй Native Interface (такой подход хорош, чтобы применить лицензирование к программе и защите от свободного распостранения). -------------------- Account removed |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Я как-то раз смотрел код, который был обработан обфускатором - ну не знаю, насколько там все просто и понятно - у меня желания разбираться не возникло.
|
|||
|
||||
| TNT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Обфускаторы довольно качественно всё запутывают - довольно трудно распутать :-)) Ещё хорошо-бы было самому сделать такую логику, чтобы никто невьехал. Для безопасности (особенно при проверке паролей) - проверяй его в разных местах проги по нескольку раз - неэффективно, зато безопасно !
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |