![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Защита от отладчика [D3, Win95/98]
Оля © (2005-03-10 13:37:00)Как написать функцию защиты от отладчика? И каким образом ее потом проверить?Отладчиком никогда не пользовалась.
Юрий Зотов (2005-03-11 16:03:00) [1]Примитив, но для лабы сойдет.
При старте программы засекаем время и сразу же возбуждаем исключение. В обработчике исключения еще раз засекаем время и вычисляем разницу этих двух времен. Если она слишком большая (например, больше 200 миллисекунд) - то мы под отладчиком, если нет - гасим исключение и работаем дальше.
SammIk (2005-03-11 15:34:00) [2]Вот подумал.
Можно понавтыкать int 3.
И сделать свой обработчик исключений в котором будет рассшифровка
кода который после инт3 стоит.
отладчик естесно будет вываливатся на команду после инт 3.
Следовательно чел под отладчиком будет видеть белеберду.
Не проверял, но теоретически такое будет работать.
Virgo_Style (2005-03-11 15:26:00) [3]
> А можете рассказать - как там выглядил отладчик?
Мне почему-то кажется - "на двух ногах и без перьев" (c) :-)
TUser (2005-03-11 15:07:00) [4]
> не так.
> лучших отладчиков, чем в системах с перфолентами в кач-ве
> носителей, я пока еще не встречал)
А можете рассказать - как там выглядил отладчик?
Virgo_Style (2005-03-11 15:07:00) [5]Я думаю, преподу стало интересно, можно ли это сделать, и он решил найти ответ руками студентов :-)
Digitman (2005-03-11 14:55:00) [6]
> Оля © (10.03.05 13:37)
идею реализации с некоторыми упрощениями и допущениями подсказать можно ..
пусть отладчик - это GUI-процесс
при старте своего приложения устанавливаешь любой глоб.хук, например, WH_GETMESSAGE
при загрузке в ходе иниц-ции твоя хук-ДЛЛ перехватывает в тек.процессе WinAPI-вызовы CreateProcess()
в обработчике перехвата ты анализируешь 2 условия : стартуется ли процесс ТВОЕГО приложения (A) и стартуется ли процесс с опцией отладки (B)
если условия А и В истинны, то ты возвращаешь код какого-нибудь "липового" отказа, иначе передаешь управление на оригин.ф-цию CreateProcess()
по кр.мере встр.отладчик Делфи при попытке запустить твое приложение в отл.режиме получит отлуп
Marser (2005-03-11 13:44:00) [7]
> http://www.inr.ac.ru/~info21/blackbox/disciplina/poshag
> _otlad.htm
Согласен с тем, что это не панацея. Например, время выполнения программы. При работе с внешним устройством F7-F8 не очень-то и помогут.
Важнее брейкпоинты и возможность просмотра переменных да и компилированного кода(хотя это редко, во всяком случае, у меня)
Marser (2005-03-11 13:42:00) [8]Без дебаггера не жисть, а просто муки, ИМХО...
Erik1 (2005-03-11 13:19:00) [9]Уу это препод прикалывается, для голочки можеш найти в инете самый простой способ обнаружения отладчика и будет тебе отлично.
Оля (2005-03-11 11:10:00) [10]У меня лаба,надо защитить файл паролем.В конце приписка
"Программа претендует на оценку отлично,если не позволяет прохождение под отладчиком".Что это значит,не пойму,но получить высший бал хочется.
Digitman (2005-03-11 08:48:00) [11]
> Тестировщица © (10.03.05 20:16) [15]
сильно задвинуто, слов нет)
diabolik_krsk (2005-03-11 05:24:00) [12]
2 Оля
Никак! Если что то написано и защищено и это можно сломать - обязательно сломают!
Подумай над вопросом - нужно ли тебе это??
Если да, то подними подшивки журнала "хакер" и почитай статьи про методы взлома. Идем от обратного, может что и надумаешь!!
Eraser (2005-03-10 21:11:00) [13]Вспомнил! Статья называется "АКМ- антикряковые мучения" ))
Eraser (2005-03-10 21:09:00) [14]Оля ©
Почитай статью на королевстве делфе "Антиатладочные мучения", по моему как-то так называется. Там описаны не тривиальные способы, но и их крякают...
Alex_Petr (2005-03-10 20:46:00) [15]Тестировщица © (10.03.05 20:16) [15]
Потрясающая статья !
Там написано: "Наука — Школе". Т.е. этому учат в школах.
Тестировщица (2005-03-10 20:16:00) [16]
> Digitman © (10.03.05 16:34) [8]
>
> > Тестер (10.03.05 15:54) [7]
>
>
>
> > НИ РАЗУ
>
>
> потому ты и Тестер ... а не "Мастер Делфи" ..)
http://www.inr.ac.ru/~info21/blackbox/disciplina/poshag_otlad.htm
Sergey_Masloff (2005-03-10 18:50:00) [17]Гаврила © (10.03.05 18:46) [13]
>Почему
Потому что в Win95 ее нет...
Гаврила (2005-03-10 18:46:00) [18]Почему
> IsDebuggerPresent не спасет отца русской демократии.
?
Игорь Шевченко (2005-03-10 18:28:00) [19]Thinks /DEBUG is a brand of pesticide.
MetalFan (2005-03-10 17:24:00) [20]F7, F8 )))
или нет?