· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как перегрузить комп в XP?

Посл.отвђт Сообщенiе


Дата: Фев 11, 2003 19:38:25

Дайте примерчик плиз, только желательно на масме


Дата: Фев 12, 2003 03:52:03

.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
include \masm32\include\advapi32.inc
includelib \masm32\lib\advapi32.lib

.data
szShut db "SeShutdownPrivilege",0
.data?
tkp TOKEN_PRIVILEGES <>
hToken dd ?
.code
start:
invoke GetCurrentProcess
invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,ADDR hToken
invoke LookupPrivilegeValue,NULL,ADDR szShut,addr tkp.Privileges[0].Luid
mov tkp.PrivilegeCount,1
mov tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
invoke AdjustTokenPrivileges,hToken,FALSE, ADDR tkp, 0, NULL, 0
invoke ExitWindowsEx,EWX_REBOOT,NULL
ret
end start


Дата: Фев 12, 2003 15:22:08

А под 9х пахает ???


Дата: Фев 12, 2003 16:41:59

Угу, только что протестил на 95 и ME. Всё OK.


Дата: Фев 14, 2003 02:48:52

Под 9х вобщето достаточно
invoke ExitWindowsEx,EWX_REBOOT,NULL


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.109