ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

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
Pagan Heart
Регистрация: 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: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();
 
Ответить с цитированием

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

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

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

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

Репутация: 2290


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

Цитата:
Там же апи
Вот именно использование апи в шарпе - путь через жопу. Ну тут можно и с помощью них, т.к. задача такая.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тулза для отключения компа на указанное время REDsaratov Windows 4 03.01.2008 21:21
помогите узнать пасс компа босса :) mardoksp АнтиАдмин 14 29.12.2007 05:45
Выключение - перезагрузка; выключение - выключение :d ment Windows 6 24.01.2006 16:42
Как сменить Id компа или браузера Гаврила Чаты 15 09.12.2005 03:07
Как соеденить два компа? Hunter.1121 Аппаратное обеспечение 5 18.11.2005 08:54



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


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




ANTICHAT.XYZ