标题:暴力关机代码演示。
取消只看楼主
yyyhack
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-3-7
结帖率:0
 问题点数:0 回复次数:0 
暴力关机代码演示。
//利用微软未公开的API来实现瞬速关机,不知是否有副作用或后遗症。
//测试环境XP SP3
//编译工具Visual C++ 6.0


#include <windows.h>

const int SE_SHUTDOWN_PRIVILEGE = 0x13;
typedef int (__stdcall *PFN_RtlAdjustPrivilege)(INT, BOOL, BOOL, INT*);
typedef int (__stdcall *PFN_ZwShutdownSystem)(INT);

int main()
{
    HMODULE hModule = LoadLibrary("ntdll.dll");
    if(hModule == NULL) {
        return -1;
    }
   
    PFN_RtlAdjustPrivilege pfnRtl = (PFN_RtlAdjustPrivilege)GetProcAddress(hModule, "RtlAdjustPrivilege");
    PFN_ZwShutdownSystem pfnShutdown = (PFN_ZwShutdownSystem)GetProcAddress(hModule, "ZwShutdownSystem");

    if( pfnRtl != NULL && pfnShutdown != NULL) {
        int en = 0;
        int iRet = pfnRtl(SE_SHUTDOWN_PRIVILEGE, TRUE, TRUE, &en);
        if(iRet == 0x0c000007c)
            iRet = pfnRtl(SE_SHUTDOWN_PRIVILEGE, TRUE, FALSE, &en);
        const int SH_POWEROFF = 2;
        nRet = pfnShutdown(SH_POWEROFF);
    }

    return 0;
}
搜索更多相关主题的帖子: return include 副作用 后遗症 微软 
2014-01-23 22:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-426807-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.357284 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved