Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2009, 15:25   #1
Seodaiter
Заблокирован
 
Регистрация: 01.08.2009
Сообщений: 12
Вопрос Выключение компьютера на ассемблере

Я полный чайник, подскажите мне как вырубить компьютер с помощью ассемблера. Буду очень благодарен
Seodaiter вне форума Ответить с цитированием
Старый 01.08.2009, 15:37   #2
Crivel
Delphi\C++
Форумчанин
 
Аватар для Crivel
 
Регистрация: 18.06.2008
Сообщений: 277
По умолчанию

А какой ассемблер? МАСМ? ФАСМ? ТАСМ?
Crivel вне форума Ответить с цитированием
Старый 01.08.2009, 15:41   #3
Seodaiter
Заблокирован
 
Регистрация: 01.08.2009
Сообщений: 12
Восклицание

напичканый masm32, мне нужен код программы которая вырубает комп
Seodaiter вне форума Ответить с цитированием
Старый 01.08.2009, 16:30   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

можно так.
Код:
.686
.model flat, stdcall  ;32 bit memory model
option casemap :none  ;case sensitive

include kernel32.inc
include user32.inc
include shell32.inc
include windows.inc
include advapi32.inc

includelib advapi32.lib
includelib shell32.lib
includelib	user32.lib
includelib kernel32.lib

.data
szShut	db "SeShutdownPrivilege",0
hToken	dd ?
tkp		TOKEN_PRIVILEGES <>
.code
start:
	xor ebx,ebx
	invoke GetCurrentProcess
	invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,offset hToken
	invoke LookupPrivilegeValue,ebx,offset szShut,offset tkp.Privileges[0].Luid
	mov [tkp.PrivilegeCount],1
	mov tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
	invoke AdjustTokenPrivileges,[hToken],ebx,offset tkp,ebx,ebx,ebx
	invoke ExitWindowsEx,EWX_POWEROFF,ebx
	ret
end start
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 01.08.2009, 16:36   #5
Seodaiter
Заблокирован
 
Регистрация: 01.08.2009
Сообщений: 12
По умолчанию

А пояснить, надо
Seodaiter вне форума Ответить с цитированием
Старый 01.08.2009, 16:52   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Это код программы, выключающей компьютер
Подключение необходимых библиотек
Код:
include kernel32.inc
include user32.inc
include shell32.inc
include windows.inc
include advapi32.inc

includelib advapi32.lib
includelib shell32.lib
includelib	user32.lib
includelib kernel32.lib
Получение необходимых привелегий для процесса.
Код:
	invoke GetCurrentProcess
	invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,offset hToken
	invoke LookupPrivilegeValue,ebx,offset szShut,offset tkp.Privileges[0].Luid
	mov [tkp.PrivilegeCount],1
	mov tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
	invoke AdjustTokenPrivileges,[hToken],ebx,offset tkp,ebx,ebx,ebx
Выключение.
Код:
	invoke ExitWindowsEx,EWX_POWEROFF,ebx
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 01.08.2009, 22:20   #7
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Если интересно(по этой теме), то можешь посмотреть тут .Там есть исходник на МАСМе
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 02.08.2009, 09:40   #8
mikityak29
Заблокирован
 
Регистрация: 08.06.2009
Сообщений: 21
По умолчанию

Цитата:
masm32, мне нужен код программы которая вырубает комп
в самом пакете есть пример..
mikityak29 вне форума Ответить с цитированием
Старый 02.08.2009, 14:08   #9
Seodaiter
Заблокирован
 
Регистрация: 01.08.2009
Сообщений: 12
По умолчанию

О это там искать долго, тут уже исходник есть а дальше разберусь
Seodaiter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить выключение компьютера? AnTe Win Api 10 04.12.2009 10:36
Выключение компьютера Delphi Vladya Помощь студентам 5 10.02.2009 14:24
Выключение компьютера aesoem Общие вопросы Delphi 2 03.07.2008 16:50
выключение, перезагрузка компьютера ATL Win Api 4 16.05.2007 01:57
выключение компьютера Svop Общие вопросы Delphi 23 18.12.2006 22:57