|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.07.2008, 16:01 | #41 |
Пользователь
Регистрация: 06.01.2008
Сообщений: 83
|
Скорее уж, написать программу которая отрубает все(видеокарту, жесткие диски, процессор..) почти тоже самое))
Хм.. ну или выключаем монитор перед выключением.. - это для эффекта
Прогрессирующий чайник..
Последний раз редактировалось The_Darkness; 16.07.2008 в 16:04. |
16.07.2008, 16:06 | #42 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Да ладно, "не мгновенно" занимает 1-2 секунды, пока винда выгрузит память ядра, а на все пользовательские приложения она внимания не обращает.
пыщь
|
16.07.2008, 16:10 | #43 | |
Пользователь
Регистрация: 06.01.2008
Сообщений: 83
|
Цитата:
В общем, всем спасибо))
Прогрессирующий чайник..
|
|
16.07.2008, 16:13 | #44 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
1. ExitWindowsEx запрашивает у работающих процессов согласие на остановку системы. 2. ExitWindowsEx вызывает NtShutdownSystem из ntdll. 3. NtShutdownSystem из ntdll вызывает NtShutdownSystem из ntoskrnl. 4. NtShutdownSystem из ntoskrnl вызывает NtSetSystemPowerState. 5. NtSetSystemPowerState уведомляет драйверы об остановке системы и ждёт когда они закончат операции и остановку устройств. 6. NtSetSystemPowerState останавивает систему, грубо говоря, тем кодом, который приводил пару страниц назад JTG. На шагах 1 - 3 необходимы привилегии на остановку, на остальных шагах необходима работа в режиме ядра. На подъём привилегий нужны права, ставятся, кстати, в глобальной политике безопасности - Вы их можете и не получить в общем случае. Хотя есть вариант работать от имени SYSTEM. А есть вариант соорудить простенький, буквально на 20 строчек "драйвер", который будет "валить" систему по первому требованию. Правда, тут начнутся неприятности с вистой, которой подавай драйвера с цифровой подписью. |
|
16.07.2008, 16:23 | #45 | |
Пользователь
Регистрация: 06.01.2008
Сообщений: 83
|
Цитата:
Прогрессирующий чайник..
|
|
16.07.2008, 16:39 | #46 | ||
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Цитата:
|
||
16.07.2008, 17:01 | #47 | ||
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Цитата:
Цитата:
пыщь
|
||
16.07.2008, 22:42 | #48 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
The_Darkness
Это издержки прошлого, переделывать около 100-и проектов не охота. Код:
Цитата:
http://www.programmersforum.ru/showp...42&postcount=6 Или тут? http://www.programmersforum.ru/showp...48&postcount=8 ...
Всё гениальное - просто!
Последний раз редактировалось Air; 16.07.2008 в 22:46. |
|
16.07.2008, 22:47 | #49 |
Пользователь
Регистрация: 06.01.2008
Сообщений: 83
|
тут. Худо бедно кусок осилил. GetProcessID и получение привелегии SeDebugPrivilege, остальное скрыто туманом непонимания
Прогрессирующий чайник..
|
16.07.2008, 23:11 | #50 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
The_Darkness
Это вырезки из модулей, если надо могу и их выложить. advApiHook NativeAPI А понимать там толком нечего, код исправный, копируй и радуйся жизни. там всего несколько новых типов и куча процедур для работы с процессами. Если интересно, то вот. http://wasm.ru http://wasm.ru/publist.php?list=21 полезный сайт.
Всё гениальное - просто!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как можно запустить компьютер без пароля. | |{ () T | Безопасность, Шифрование | 21 | 01.06.2008 21:37 |
как выключить/перезагрузить компьютер | motaro | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 28.03.2008 02:01 |
Безопасная связка компьютер-компьютер, как организовать наилучшую защиту | Alar | Операционные системы общие вопросы | 3 | 17.02.2008 21:15 |
Как выключить удалённый компьютер c помощью Server Socket. | muravey | Работа с сетью в Delphi | 3 | 09.11.2007 08:09 |