HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

C# выключение компа
  #1  
Старый 27.01.2008, 15:09
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
Question C# выключение компа

Подскажите плз какой командой вырубить комп в C# или класс
 
Ответить с цитированием

  #2  
Старый 27.01.2008, 15:21
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

8)) это WInAPI а не внутренняя команда языка!
команды WINAPI подключаются на этапе линковки!
например
Код:
  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
              ^        ^        ^
              |        |        - не задавать вопросов
              |        -рестарт  если выключить то EWX_SHUTDOWN
               -суфикс WinApiшных команд
не думаю что в шарке намного изменится следующий код
Код:
  	                HANDLE hToken; 
	                TOKEN_PRIVILEGES tkp; 
	                // Get a token for this process. 
	                if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
					{
	                  LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); 
	                  tkp.PrivilegeCount = 1;  // one privilege to set    
	                  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
	                  // Get the shutdown privilege for this process. 
	                  AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL, 0); 
	                  // Cannot test the return value of AdjustTokenPrivileges. 
	                 if (GetLastError() == ERROR_SUCCESS) 
		 	           // Shut down the system and force all applications to close.
	                  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
					}
... так как от того что вы используете шарк вы не перестанете использовать user32.dll а 80% вышеуказанных функций линкуются из user32.lib

Последний раз редактировалось Delimiter; 27.01.2008 в 16:45..
 
Ответить с цитированием

  #3  
Старый 27.01.2008, 15:23
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

http://www.google.com/search?q=rundll+shutdown
 
Ответить с цитированием

  #4  
Старый 27.01.2008, 15:44
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

В Си есть функция system() из библиотеки <stdlib.h> - выполнение системных команд. С помощью неё тоже можно выключить комп. Шарп не знаю, но думаю тоже что-нибудь подобное есть. Как некоторый кроссплатформенный вариант.
 
Ответить с цитированием

  #5  
Старый 27.01.2008, 17:29
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
По умолчанию

Syntax

Usage: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]No args Display this message (same as -?)
-i Display GUI interface, must be the first option
-l Log off (cannot be used with -m option)
-s Shutdown the computer
-r Shutdown and restart the computer
-a Abort a system shutdown
-m \\computername Remote computer to shutdown/restart/abort
-t xx Set timeout for shutdown to xx seconds
-c "comment" Shutdown comment (maximum of 127 characters)
-f Forces running applications to close without warning
-d [u] [p]:xx:yy The reason code for the shutdown
u is the user code
p is a planned shutdown code
xx is the major reason code (positive integer less than 256)
yy is the minor reason code (positive integer less than 65536)

спс нашел если комунить нужно
 
Ответить с цитированием

  #6  
Старый 27.01.2008, 17:38
sandalwood
Banned
Регистрация: 13.01.2008
Сообщений: 22
Провел на форуме:
240245

Репутация: 37
По умолчанию

в тему http://bugtraq.ru/library/internals/shut.html
 
Ответить с цитированием

  #7  
Старый 27.01.2008, 21:30
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
По умолчанию

Цитата:
Сообщение от sandalwood  
в тему http://bugtraq.ru/library/internals/shut.html
Я про C# спрашивал
 
Ответить с цитированием

  #8  
Старый 27.01.2008, 22:50
sandalwood
Banned
Регистрация: 13.01.2008
Сообщений: 22
Провел на форуме:
240245

Репутация: 37
По умолчанию

Цитата:
Сообщение от brasco2k  
Я про C# спрашивал
да хоть и на ассемблере, какая разница. Там же апи
 
Ответить с цитированием

  #9  
Старый 27.01.2008, 22:39
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

зххх ...
Ну вот тебе на C# ...
Код:
  System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c shutdown -s";
            p.Start();
 
Ответить с цитированием

  #10  
Старый 29.01.2008, 16:59
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
Thumbs up

Цитата:
Сообщение от Jes  
зххх ...
Ну вот тебе на C# ...
Код:
  System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.Arguments = "/c shutdown -s";
            p.Start();
ДЕЛО однозначно!
правда вырубается долго))
ну вобщем то что хотел
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тулза для отключения компа на указанное время REDsaratov Windows 4 03.01.2008 21:21
Выключение - перезагрузка; выключение - выключение :d ment Windows 6 24.01.2006 16:42
Как соеденить два компа? Hunter.1121 "Железо" 5 18.11.2005 08:54



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ