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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Защита от отладки? 
:(
    Опции темы
seth
Дата 10.11.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Изучаем тут в институте курс "Методы защиты программного обеспечения" и там показывали примеры как определять запускается программа из под отладчика или нет и из этого определяется выполнять "секретный" код или нет - но пример был для С++... 
Интересно какие для этого существуют механизмы в Java?
Можно ли подключатся к уже работающему Java приложению и выполнять его пошагово?


--------------------
PM MAIL   Вверх
Vasay
Дата 10.11.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



У java дела с защитой очень плохи, ибо дезасемблировать байт код, не представляет труда. Так что защитить программу на java невозможно, хотя и на с++ тоже невозможно, разве что взломать сложней.

Это сообщение отредактировал(а) Vasay - 10.11.2007, 23:18


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
nornad
Дата 12.11.2007, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

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



Цитата(Vasay @  11.11.2007,  02:17 Найти цитируемый пост)
хотя и на с++ тоже невозможно, разве что взломать сложней.

Если подходить с таких позиций, то можно обобщить ещё шире - всё, что написано, можно взломать.

Защита программ (в любом виде) не может быть абсолютной. Поэтому её основная задача - сделать взлом, так сказать, нерентабельным. То есть замедлить его настолько, чтобы затрачиваемое время было неприемлемым для получения выгоды.
Кстати, те же самые требования предъявляются и к секретным шифрам военных и шпиёнов. Наиважнейшая задача - не дать противнику расшифровать послание достаточно быстро. Если послание будет расшифровано через годы - редко это будет иметь те же последствия, что и расшифровка после нескольких часов.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
ecologist
Дата 12.11.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(seth @  10.11.2007,  23:13 Найти цитируемый пост)
Можно ли подключатся к уже работающему Java приложению и выполнять его пошагово? 

Если скомпилировано без отладочной информации, то сложновато smile
Но как уже сказали выше, дизасемблировать код достаточно просто. Если конечно его не обработали обфускатором
PM MAIL   Вверх
seth
Дата 12.11.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я говорю про отладку (трассировку) а не дизассемблирование....


--------------------
PM MAIL   Вверх
w1nd
Дата 12.11.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Цитата(seth @  12.11.2007,  10:53 Найти цитируемый пост)
Я говорю про отладку (трассировку) а не дизассемблирование....

Да, можно.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
LSD
Дата 12.11.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(w1nd @  12.11.2007,  13:51 Найти цитируемый пост)
Да, можно.

Что можно? Противодействовать отладке или подключатся к уже работающему 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.
PM MAIL WWW   Вверх
w1nd
Дата 12.11.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Цитата(LSD @  12.11.2007,  18:24 Найти цитируемый пост)
Что можно? Противодействовать отладке или подключатся к уже работающему Java приложению?

Подключаться к приложению, запущенному определённым образом. Но это в sun jvm; в принципе, возможно есть (будет) jvm, в которой отладку можно включать динамически, не перезапуская.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
seth
Дата 13.11.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(w1nd @ 12.11.2007,  23:03)
Цитата(LSD @  12.11.2007,  18:24 Найти цитируемый пост)
Что можно? Противодействовать отладке или подключатся к уже работающему Java приложению?

Подключаться к приложению, запущенному определённым образом. Но это в sun jvm; в принципе, возможно есть (будет) jvm, в которой отладку можно включать динамически, не перезапуская.

А где можно почитать про это?


--------------------
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.1299 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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