Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Защита от отладчика   Найти похожие ветки 

 
Оля ©   (2005-03-10 13:37) [0]

Как написать функцию защиты от отладчика? И каким образом ее потом проверить?Отладчиком никогда не пользовалась.


 
ssk ©   (2005-03-10 13:42) [1]

смотря от какого отладчика защищаться ;-)
от софт-айса можно так:
http://xatka.vov.ru/cgi-bin/read.pl?chapter=rsource&query=91&file=source4.txt


 
Digitman ©   (2005-03-10 13:45) [2]


> Как написать


головой и руками


> Отладчиком никогда не пользовалась


памятник тебе нужно воздвигнуть нерукотворный)
как же ты отлаживаешь свои приложения, спрашивается ?!


 
TUser ©   (2005-03-10 13:50) [3]

Проверять IsDebuggerPresent


> памятник тебе нужно воздвигнуть нерукотворный)
> как же ты отлаживаешь свои приложения, спрашивается ?!

Сами-то небось на перфокартах начинали?

PS. А у тебя правда мейл такой или это шутка?


 
Digitman ©   (2005-03-10 14:02) [4]


> TUser ©   (10.03.05 13:50) [3]
> Проверять IsDebuggerPresent


глаза разуваем и читаем :

Защита от отладчика [D3, Win95/98]

теперь читаем справку :

[New - Windows NT]

The IsDebuggerPresent function indicates whether..


ы ?


> Сами-то небось на перфокартах начинали?


и с перфолент тоже


> у тебя правда мейл такой или это шутка?


или


 
TUser ©   (2005-03-10 14:28) [5]


> Digitman ©

Ну и если есть отладчик - вылететь со свистом.

> и с перфолент тоже

Там не было отладчиков. Так? Значит без него жить можно. Хотя и оооочень неудобно.


 
Digitman ©   (2005-03-10 14:36) [6]


> > и с перфолент тоже
> Там не было отладчиков. Так?


не так.
лучших отладчиков, чем в системах с перфолентами в кач-ве носителей, я пока еще не встречал)


 
Тестер   (2005-03-10 15:54) [7]

Знаю, что это прозвучит дико, но за 8-9 лет программирования, отладчиком пользовался только в 1С (потому как там по другому не вариант почти) и пару раз на лабораторных (тема "Отладчик")...
ВСЕ.
Больше НИ РАЗУ...
Можете считать меня идиотом или отсталым, но все же...
Пока живу нормально.. Не жалуюсь.


 
Digitman ©   (2005-03-10 16:34) [8]


> Тестер   (10.03.05 15:54) [7]



> НИ РАЗУ


потому ты и Тестер ... а не "Мастер Делфи" ..)


> отладчиком пользовался .. в 1С


прими мои соболезнования по поводу нажитого за эти годы геморроя


 
raidan ©   (2005-03-10 17:01) [9]

>Оля ©   (10.03.05 13:37)  
В общем случае защититься практически невозможно.
>TUser ©   (10.03.05 13:50) [3]
IsDebuggerPresent не спасет отца русской демократии.


 
ASMiD   (2005-03-10 17:16) [10]

Из всего вышесказанного так и не понял - что понимают под отладчиком. Sorry!


 
MetalFan ©   (2005-03-10 17:24) [11]

F7, F8 )))
или нет?


 
Игорь Шевченко ©   (2005-03-10 18:28) [12]

Thinks /DEBUG is a brand of pesticide.


 
Гаврила ©   (2005-03-10 18:46) [13]

Почему
> IsDebuggerPresent не спасет отца русской демократии.

?


 
Sergey_Masloff   (2005-03-10 18:50) [14]

Гаврила ©   (10.03.05 18:46) [13]
>Почему
Потому что в Win95 ее нет...


 
Тестировщица ©   (2005-03-10 20:16) [15]


> Digitman ©   (10.03.05 16:34) [8]
>
> > Тестер   (10.03.05 15:54) [7]
>
>
>
> > НИ РАЗУ
>
>
> потому ты и Тестер ... а не "Мастер Делфи" ..)

http://www.inr.ac.ru/~info21/blackbox/disciplina/poshag_otlad.htm


 
Alex_Petr ©   (2005-03-10 20:46) [16]

Тестировщица ©   (10.03.05 20:16) [15]
Потрясающая статья !
Там написано: "Наука — Школе". Т.е. этому учат в школах.


 
Eraser ©   (2005-03-10 21:09) [17]

Оля ©

Почитай статью на королевстве делфе "Антиатладочные мучения", по моему как-то так называется. Там описаны не тривиальные способы, но и их крякают...


 
Eraser ©   (2005-03-10 21:11) [18]

Вспомнил! Статья называется "АКМ- антикряковые мучения" ))


 
diabolik_krsk   (2005-03-11 05:24) [19]


2 Оля


Никак! Если что то написано и защищено и это можно сломать - обязательно сломают!

Подумай над вопросом - нужно ли тебе это??

Если да, то подними подшивки журнала "хакер" и почитай статьи про методы взлома. Идем от обратного, может что и надумаешь!!


 
Digitman ©   (2005-03-11 08:48) [20]


> Тестировщица ©   (10.03.05 20:16) [15]


сильно задвинуто, слов нет)


 
Оля ©   (2005-03-11 11:10) [21]

У меня лаба,надо защитить файл паролем.В конце приписка
"Программа претендует на оценку отлично,если не позволяет прохождение под отладчиком".Что это значит,не  пойму,но получить высший бал хочется.


 
Erik1 ©   (2005-03-11 13:19) [22]

Уу это препод прикалывается, для голочки можеш найти в инете самый простой способ обнаружения отладчика и будет тебе отлично.


 
Marser ©   (2005-03-11 13:42) [23]

Без дебаггера не жисть, а просто муки, ИМХО...


 
Marser ©   (2005-03-11 13:44) [24]


> http://www.inr.ac.ru/~info21/blackbox/disciplina/poshag
> _otlad.htm

Согласен с тем, что это не панацея. Например, время выполнения программы. При работе с внешним устройством F7-F8 не очень-то и помогут.
Важнее брейкпоинты и возможность просмотра переменных да и компилированного кода(хотя это редко, во всяком случае, у меня)


 
Digitman ©   (2005-03-11 14:55) [25]


> Оля ©   (10.03.05 13:37)  


идею реализации с некоторыми упрощениями и допущениями подсказать можно ..

пусть отладчик - это GUI-процесс

при старте своего приложения устанавливаешь любой глоб.хук, например, WH_GETMESSAGE

при загрузке в ходе иниц-ции твоя хук-ДЛЛ перехватывает в тек.процессе WinAPI-вызовы CreateProcess()

в обработчике перехвата ты анализируешь 2 условия : стартуется ли процесс ТВОЕГО приложения (A) и стартуется ли процесс с опцией отладки (B)

если условия А и В истинны, то ты возвращаешь код какого-нибудь "липового" отказа, иначе передаешь управление на оригин.ф-цию CreateProcess()

по кр.мере встр.отладчик Делфи при попытке запустить твое приложение в отл.режиме получит отлуп


 
Virgo_Style ©   (2005-03-11 15:07) [26]

Я думаю, преподу стало интересно, можно ли это сделать, и он решил найти ответ руками студентов :-)


 
TUser ©   (2005-03-11 15:07) [27]


> не так.
> лучших отладчиков, чем в системах с перфолентами в кач-ве
> носителей, я пока еще не встречал)

А можете рассказать - как там выглядил отладчик?


 
Virgo_Style ©   (2005-03-11 15:26) [28]


> А можете рассказать - как там выглядил отладчик?

Мне почему-то кажется - "на двух ногах и без перьев" (c) :-)


 
SammIk ©   (2005-03-11 15:34) [29]

Вот подумал.
Можно понавтыкать int 3.
И сделать свой обработчик исключений в котором будет рассшифровка
кода который после инт3 стоит.
отладчик естесно будет вываливатся на команду после инт 3.
Следовательно чел под отладчиком будет видеть белеберду.
Не проверял, но теоретически такое будет работать.


 
Юрий Зотов ©   (2005-03-11 16:03) [30]

Примитив, но для лабы сойдет.

При старте программы засекаем время и сразу же возбуждаем исключение. В обработчике исключения еще раз засекаем время и вычисляем разницу этих двух времен. Если она слишком большая (например, больше 200 миллисекунд) - то мы под отладчиком, если нет - гасим исключение и работаем дальше.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.035 c
1-1111013071
Morrison
2005-03-17 01:44
2005.03.27
Как организовать запрос пароля?


3-1109408889
fess
2005-02-26 12:08
2005.03.27
Ошибка в инструкции INSERT INTO


6-1106596247
GmPr
2005-01-24 22:50
2005.03.27
Первые шаги в программировании сетей


1-1110732204
Луарвик
2005-03-13 19:43
2005.03.27
Как использовать or?


14-1110373737
EthernalWonderer
2005-03-09 16:08
2005.03.27
CD по почте?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский