![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| seth |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 4.6.2006 Репутация: нет Всего: 1 |
Изучаем тут в институте курс "Методы защиты программного обеспечения" и там показывали примеры как определять запускается программа из под отладчика или нет и из этого определяется выполнять "секретный" код или нет - но пример был для С++...
Интересно какие для этого существуют механизмы в Java? Можно ли подключатся к уже работающему Java приложению и выполнять его пошагово? |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
У java дела с защитой очень плохи, ибо дезасемблировать байт код, не представляет труда. Так что защитить программу на java невозможно, хотя и на с++ тоже невозможно, разве что взломать сложней.
Это сообщение отредактировал(а) Vasay - 10.11.2007, 23:18 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Если подходить с таких позиций, то можно обобщить ещё шире - всё, что написано, можно взломать. Защита программ (в любом виде) не может быть абсолютной. Поэтому её основная задача - сделать взлом, так сказать, нерентабельным. То есть замедлить его настолько, чтобы затрачиваемое время было неприемлемым для получения выгоды. Кстати, те же самые требования предъявляются и к секретным шифрам военных и шпиёнов. Наиважнейшая задача - не дать противнику расшифровать послание достаточно быстро. Если послание будет расшифровано через годы - редко это будет иметь те же последствия, что и расшифровка после нескольких часов. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 2 Всего: 9 |
||||
|
||||
| seth |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 4.6.2006 Репутация: нет Всего: 1 |
Я говорю про отладку (трассировку) а не дизассемблирование....
|
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Да, можно. -------------------- ![]() ![]() |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Что можно? Противодействовать отладке или подключатся к уже работающему Java приложению? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Подключаться к приложению, запущенному определённым образом. Но это в sun jvm; в принципе, возможно есть (будет) jvm, в которой отладку можно включать динамически, не перезапуская. -------------------- ![]() ![]() |
|||
|
||||
| seth |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 4.6.2006 Репутация: нет Всего: 1 |
А где можно почитать про это? |
|||
|
||||
![]()
|
| Правила форума "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. |