как моментально перезагрузить компьютер на delphi - delfcode
Понедельник, 05.12.2016, 21:36 Приветствую вас Гость | Группа "Гости" 


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: xXxSh@dowxXx, Anton93, Волк-1024 
delfcode » Delphi » Вопросы по Delphi » как моментально перезагрузить компьютер на delphi
как моментально перезагрузить компьютер на delphi
AdamasS-98Дата: Среда, 05.03.2014, 19:56 | Сообщение # 1
Был не раз
Зарегистрирован: 26.10.2013
Группа: Пользователи
Сообщений: 8
Статус: Offline
пробывал

asm
mov al, 0FEh
out 64h, al
end;

но он выдает вот такую ошибку privileget instruction
мне нужно моментальную перезгрузку как нажав на клавишу Reset
Помогите пожалуйста


DimasS
 
StertorДата: Среда, 05.03.2014, 21:25 | Сообщение # 2
Группа: Удаленные



Кнопка тупо отключает питание, вряд ли можно программно (ring3) реализовать такую задачу. Но моментально перезагрузить комп можно, спровоцировав синьку - а уж этого можно многими способами добиться, см. в гугле.
 
xXxSh@dowxXxДата: Четверг, 06.03.2014, 11:59 | Сообщение # 3
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
Цитата Stertor ()
Кнопка тупо отключает питание, вряд ли можно программно (ring3) реализовать такую задачу. Но моментально перезагрузить комп можно, спровоцировав синьку


вобще я видел пару багов на Win XP, для более поздних версий Win не встречалось такого, даже пару раз ловил у себя, кажется связаны с некоторыми устройствами подключенными к ПК и драйверами этих устройств, точно даже не знаю как действовал механизм, но результатом был крах системы без вывода синего экрана, то есть как раз таки тот самый хардовый ресет, сразу черный экран и моментальная перезагрузка, видимо какой то четкий был бсод что синий экран не выводил, но данный способ сильно вреден конкретно для того оборудования на которое он направлен!

нужно погуглить такие примеры, самому интересно.


Сообщение отредактировал xXxSh@dowxXx - Четверг, 06.03.2014, 12:02
 
Волк-1024Дата: Четверг, 06.03.2014, 18:57 | Сообщение # 4
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
Цитата AdamasS-98 ()
asm
mov al, 0FEh
out 64h, al
end;

Хаха. Из 3-го кольца невозможно писать в I/O порты ) Это вам не DOS.

Добавлено (06.03.2014, 18:57)
---------------------------------------------
Можно вызвать BSOD и комп быстро перезагрузиться.


Pascal, C\C++, Assembler, Python

Сообщение отредактировал Волк-1024 - Четверг, 06.03.2014, 18:54
 
delfcode » Delphi » Вопросы по Delphi » как моментально перезагрузить компьютер на delphi
Страница 1 из 11
Поиск:

delfcode.ru © 2008 - 2016 Хостинг от uCoz