Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перезагрузка компьютера 
:(
    Опции темы
denks
Дата 19.6.2006, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



Здравствуйте. Подскажите пожалуйста как реализовать выключение компьютера на ассемблере. Особенно интересует быстрое выключение. Заранее спасибо. 
PM MAIL   Вверх
Akina
Дата 19.6.2006, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Сабж: перезагрузка.
Пост: выключение.

Ты уж сперва реши чего тебе надо-то, а? 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Exekutor
Дата 19.6.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: нет
Всего: 4



denks, комманда консоли shutdown.

Добавлено @ 10:00 
А какая операционка хоть? Обычно отправляешь сообщение Explorer-у WM_CLOSE вроде бы, и система выключается. 


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
ds29
Дата 19.6.2006, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



хм, тема создана не в  Asm для Windows/Dos и не в Asm для Linux/Unix, значит не эти, 


denks, какая же OS?

Exekutor, если для Win, то закрытие эксплорера ничего не даст, часто его намерено выключают для некоторых задач, что бы освободить память. для окон есть соотв. API функция, (ExitWindows) но здесь она видимо не подойдёт. 
PM MAIL   Вверх
denks
Дата 19.6.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



Нужно для win. 
PM MAIL   Вверх
ds29
Дата 19.6.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



Ура)
тогда тебе ExitWindows вполне подойдёт 
PM MAIL   Вверх
denks
Дата 19.6.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



Разобрался. Всем спасибо. Решение следующее.

Код

.486
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\advapi32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\advapi32.lib

.data
tp TOKEN_PRIVILEGES <>
privilegija db "SeShutdownPrivilege",0
.data?

hProc dd ?
hToken dd ?

.code
start:

invoke GetCurrentProcess
mov hProc, eax
invoke OpenProcessToken, hProc, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, addr hToken
invoke LookupPrivilegeValue, NULL, addr privilegija, addr tp.Privileges[0].Luid
mov tp.PrivilegeCount, 1
mov tp.Privileges[0].Attributes, SE_PRIVILEGE_ENABLED
invoke AdjustTokenPrivileges, hToken, FALSE, addr tp, NULL, NULL, NULL
invoke ExitWindowsEx, EWX_REBOOT or EWX_FORCE, NULL
end start
 
PM MAIL   Вверх
setty
Дата 20.6.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 8.6.2006
Где: Украина

Репутация: нет
Всего: нет



проверенный способ, закрываеш процес с именем типа lsass.exe и винда сама перегрузится через секунд 50 помоему ))) 
PM MAIL   Вверх
ds29
Дата 7.7.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



setty
это не политкорректно) 
PM MAIL   Вверх
setty
Дата 7.7.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 8.6.2006
Где: Украина

Репутация: нет
Всего: нет



зато просто и сердито )))) 
PM MAIL   Вверх
Kuber
Дата 12.7.2006, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 7.4.2006
Где: #vingrad

Репутация: нет
Всего: 3



Цитата(setty @ 20.6.2006,  19:19)
проверенный способ, закрываеш процес с именем типа lsass.exe и винда сама перегрузится через секунд 50 помоему )))

Помоему некий lsass.exe, просто так не завершить. В редаун уходит если закрыть svhost.exe(netserv), но этого можно избежать shutdown -a(abort).... 
--------------------
Если меня угораздило написать что то умное и вам понравилось, то не забудте нажать [-]...:)    
PM ICQ   Вверх
setty
Дата 15.7.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 8.6.2006
Где: Украина

Репутация: нет
Всего: нет



я завершал тысячу раз чере taskkill /f /pid ****
когда мне нужно было захаканнуню тачку перегрузить 
PM MAIL   Вверх
BUGOR
Дата 16.7.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 12.3.2006

Репутация: нет
Всего: 16



Проинжектируйте в системный процесс такой код:
xor eax,eax
mov eax,[eax]
И потом вызовете его, перезагрузка не заставит себя ждатьsmile 
Ну или можно драйвер написать с таким кодом. Вот это дейтсвтвительно строго и сердитоsmile 


--------------------
Живу недоумевая, всё время хочу понять...
http://hunger.ru 
PM MAIL WWW ICQ   Вверх
denks
Дата 16.7.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 16.4.2006

Репутация: нет
Всего: нет



На форуме web-hack, один из участников (ник его nht)  как раз выкладывал такой драйвер. Вот он собственно
http://nht.hotmail.ru/crash.sys 
PM MAIL   Вверх
oleg1973
Дата 18.7.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



))) всебы вам решения с других форумов воровать ) 


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1295 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.