zoukankan      html  css  js  c++  java
  • 黑客编程教程(六)Windows的关机和重起

    第六节 Windows的关机和重起
    
       很多木马都有远程关机功能,但这并不是一个很好的功能.不过对于入侵服务器,有时需要重起服务器.其实对于关机和重起,只需要调用几个
    API函数即可实现.
    对于WIN9X系统,可以直接调用,对于WIN2K以上,出于安全考虑,稍有不同,下面分别看一下.
    
      9X系统:
        ExitWindowsEx(EWX_LOGOFF,0);     //注销
       ExitWindowsEx(EWX_REBOOT,0);     //重启
       ExitWindowsEx(EWX_SHUTDOWN,0);   //关机
    
    在程序中直接调用即可.
    
       2K以上系统:
    
        HANDLE hToken;
         TOKEN_PRIVILEGES tkp;
                                                                             
         OSVERSIONINFO osvi;
         osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);                               // 取得系统版本
    
        if (GetVersionEx(&osvi) == 0)
      return false;
    
    
         if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
         {
               // Windows NT 3.51, Windows NT 4.0, Windows 2000,
               // Windows XP,  Windows .NET Server
       if (!OpenProcessToken(GetCurrentProcess(),
       TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
                       //打开当前进程访问代号
      return false;
    
      LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
              //获取本地唯一标识用于在特定系统中设置权限
    
      tkp.PrivilegeCount = 1;
       tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    
      AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
                 //提升访问令牌权限
         }
    
     ExitWindowsEx(EWX_FORCE, 0);//强制关机,不向进程发送WM_QUERYENDSESSION消息
  • 相关阅读:
    hdu2138(求素数)
    hdu2104
    poj1664(放苹果)
    数塔问题给你有哪些启示?
    汉诺塔问题(1)
    算法的力量(转李开复)
    最长子序列问题之系列一
    forward和redirect的区别
    group by 和having
    java中的多态三要素是什么?
  • 原文地址:https://www.cnblogs.com/rinack/p/3184956.html
Copyright © 2011-2022 走看看