无符号整形 发表于 2016-7-7 11:36:22

快速关机程序

本帖最后由 无符号整形 于 2016-7-7 11:44 编辑

谨慎运行!!!运行它会导致电脑瞬间关机!!!

弄坏电脑我不管哟,不过可以在物理机下测试啊,我已经试过好几遍了,我的电脑没问题。。。{:10_334:}

lizuolong 发表于 2016-7-7 15:50:24

运行它会导致电脑瞬间关机,那就是强制关机楼,不好,

康小泡 发表于 2016-7-7 19:59:01

lizuolong 发表于 2016-7-7 15:50
运行它会导致电脑瞬间关机,那就是强制关机楼,不好,

相当于一个整人的小程序,哈哈

康小泡 发表于 2016-7-7 19:59:22

这类型的我记得论坛有一个。还是比较好玩

~风介~ 发表于 2016-7-7 21:04:22

要是那种类似于直接物理断电的效果就更更好了。{:10_256:}

无符号整形 发表于 2016-7-7 21:05:34

~风介~ 发表于 2016-7-7 21:04
要是那种类似于直接物理断电的效果就更更好了。

你试过了吗

~风介~ 发表于 2016-7-7 21:17:09

无符号整形 发表于 2016-7-7 21:05
你试过了吗

看了下源码,一脸蒙b{:10_282:}

无符号整形 发表于 2016-7-7 21:19:15

~风介~ 发表于 2016-7-7 21:17
看了下源码,一脸蒙b

这个是用winlogn.exe才会使用的
NTShutdownSystem
winlogn.exe结束完系统所有进程,用它进行扫尾工作,然后它会瞬间关机。
这个程序的原理就是直接调用NTShutdownSystem!!!

~风介~ 发表于 2016-7-7 21:20:41

无符号整形 发表于 2016-7-7 21:19
这个是用winlogn.exe才会使用的
NTShutdownSystem
winlogn.exe结束完系统所有进程,用它进行扫尾工作, ...

这个算不算调用了Win32 API?

无符号整形 发表于 2016-7-7 21:22:43

~风介~ 发表于 2016-7-7 21:20
这个算不算调用了Win32 API?

不好说,因为windows.h实际上没有定义NTShutdwnSystem函数,所以我们只能手动调用GetProcAddress来获取啊

黑龍 发表于 2016-7-10 15:29:57

无符号整形 发表于 2016-7-7 21:22
不好说,因为windows.h实际上没有定义NTShutdwnSystem函数,所以我们只能手动调用GetProcAddress来获取啊

其实我想说,如果用NtShutdownSystem重启的话太慢了。直接HalReturnToFirmware(HalRebootRoutine);/* 重启 */

黑龍 发表于 2016-7-10 15:30:52

~风介~ 发表于 2016-7-7 21:20
这个算不算调用了Win32 API?

ntdll.dll中的Nt/ZwShutdwnSystem不是WIN32API 而是NativeAPI

无符号整形 发表于 2016-7-10 16:28:12

黑龍 发表于 2016-7-10 15:30
ntdll.dll中的Nt/ZwShutdwnSystem不是WIN32API 而是NativeAPI

可是我觉得NTShutdownSystem官方很多。winlogon.exe就是在用点击关机之后,结束完所有进程之后,就用NTShutdownSystem进行扫尾工作并关机。

黑龍 发表于 2016-7-10 17:11:55

无符号整形 发表于 2016-7-10 16:28
可是我觉得NTShutdownSystem官方很多。winlogon.exe就是在用点击关机之后,结束完所有进程之后,就用NTSh ...

是的 最后貌似还会调用hal.dll中的函数

黑龍 发表于 2016-7-15 06:00:08

无符号整形 发表于 2016-7-10 16:28
可是我觉得NTShutdownSystem官方很多。winlogon.exe就是在用点击关机之后,结束完所有进程之后,就用NTSh ...

对了忘记说了ntdll.dll中没有NTShutdownSystem,你是不是打错了,应该是NtShutdownSystem或者ZwShutdownSystem

326081657 发表于 2016-7-16 10:06:49

也来试试,用一下看看

centos天 发表于 2016-7-21 16:00:40

虚拟机可以么

无符号整形 发表于 2016-7-21 16:01:29

centos天 发表于 2016-7-21 16:00
虚拟机可以么

可以,你可以用虚拟机的。

centos天 发表于 2016-7-22 08:49:49

无符号整形 发表于 2016-7-21 16:01
可以,你可以用虚拟机的。

好的

542624047 发表于 2016-7-24 20:20:18

{:10_256:}看了眼代码 瞬间懵逼
页: [1]
查看完整版本: 快速关机程序