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消息
  • 相关阅读:
    Defcon 23最新开源工具NetRipper代码分析与利用
    如何确定恶意软件是否在自己的电脑中执行过?
    Meteor ToDo App实例
    Meteor在手机上运行
    Meteor部
    Meteor结构
    Meteor package.js
    Meteor Assets资源
    Meteor计时器
    C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
  • 原文地址:https://www.cnblogs.com/rinack/p/3184956.html
Copyright © 2011-2022 走看看