| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 915 人关注过本帖
标题:暴力关机代码演示。
只看楼主 加入收藏
yyyhack
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-3-7
结帖率:0
收藏
 问题点数:0 回复次数:8 
暴力关机代码演示。
//利用微软未公开的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
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:0 
能行么~

编写的程序,不能改变世界,却可以改变自己...
2014-01-23 22:29
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
瞬速关机--->能有多瞬速?

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2014-01-24 18:30
apologz
Rank: 2
等 级:论坛游民
帖 子:56
专家分:24
注 册:2013-2-4
收藏
得分:0 
不想试...

难觅知音、同一个编程梦,我们共同进步。
2014-01-25 22:53
Devilknight
Rank: 2
来 自:Heaven
等 级:论坛游民
帖 子:2
专家分:15
注 册:2014-1-26
收藏
得分:0 
坚决不试

人生就像烟盒上写着吸烟有害健康, 明知道错了,却偏要一错再错。
2014-01-26 05:27
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
NT层的一个api而已,只是和kernel32.dll那个深入了一个层次
类似那样的api 还有大把,比如NtCreateFile NtCreateProcess 等等
没有什么可怕的破坏

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2014-01-26 08:17
xp0213
Rank: 7Rank: 7Rank: 7
来 自:湖北武汉
等 级:黑侠
威 望:1
帖 子:222
专家分:524
注 册:2011-10-26
收藏
得分:0 
我只知道一个快速关机的方法,就是  Ctrl + Alt + Delete  三键一起按,选择关机选项,此时按住 Ctrl 键不放,这种方法关机也是比较快的。
2014-01-26 14:05
西安郑鑫
Rank: 7Rank: 7Rank: 7
来 自:陕西
等 级:黑侠
帖 子:163
专家分:624
注 册:2013-9-26
收藏
得分:0 
你不爱惜电脑,电脑也不给你好好跑

Hello World!------鑫花璐放
2014-01-26 14:11
霜迟
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-11
收藏
得分:0 
这个暴力关机就相当于你笔记本没装电池然后接通电源后直接拔掉电源。有什么影响,看人品。
2014-01-27 13:41
快速回复:暴力关机代码演示。
数据加载中...
 
   



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

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