Реально ли подвесить комп через pascal
А то я вчера значит
GetMem(p,64000);
а Dispose - соседям оставил;)
такое началось
страница в IE открывалась 5 минут и т.д.
Возможно такое?
Память |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Память |
dark0ut |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 53 Пол: Мужской Репутация: 0 |
Реально ли подвесить комп через pascal
А то я вчера значит GetMem(p,64000); а Dispose - соседям оставил;) такое началось страница в IE открывалась 5 минут и т.д. Возможно такое? -------------------- Админ StudCity.RU
|
BlackShadow |
Сообщение
#2
|
Гость |
Ну, про 9х говорить нечего. Его повесить крайне просто. Например :
asm CLI HLT end - запрещаем прерывания и делаем паузу до их возникновения. Для надёжности можно загнать в цикл. А вот с NT надо быть хитрее. У меня только 2 варианта реализации : 1). Нагло. Создаём Run-Time нить с наивысшим приоритетом (лучше при помощи Job'а) и в цикле занимаем FPU, а заодно и CPU. 2). Коварно. Нахально. Неожиданно. Переводим процессор в реальный режим, перехватываем все прерывания и творим, что хотим. Одно "но". Даже у меня и моего "товарища" возникли проблемы в реализации этого метода. Надо код оптимизировать буквльно на несколько тактов (исходя из подопытного Celeron-330), а вот как... А вот испоьзуя BP или что либо иное под Real-Time или Protected Mode такого не добиться. А жаль. |
Текстовая версия | 26.04.2024 20:19 |