首页
社区
课程
招聘
[求助]谁有Win2000/XP 下直接重启系统的代码呀
2007-5-4 11:09 11286

[求助]谁有Win2000/XP 下直接重启系统的代码呀

2007-5-4 11:09
11286
不是调用系统API, 就像按了主机上的重启键一样的效果

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞7
打赏
分享
最新回复 (21)
雪    币: 401
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pzhccy 2007-5-4 11:38
2
0
invoke ExitWindowEx,EWX_REBOOT,0

不用API,就不知道了,估计不行,因为程序重启跟硬重启又怎会相同呢?难道你不要API又重新跟那些端口打交道,就算是,不就是重新写了个新的重启的API吗?个人想法,如有错误请指正
雪    币: 8044
活跃值: (1728)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
SnowFox 2007-5-4 12:04
3
0
不是有好多壳在发现调试器时,就直接把机器重启了,就像按了主面上的Reset键一样

就想知道这是怎么弄的
雪    币: 401
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pzhccy 2007-5-4 16:57
4
0
这个就可以呀,呵呵,不信可以试试
雪    币: 191
活跃值: (1922)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4st0ne 4 2007-5-4 17:36
5
0
Private Declare Function RtlAdjustPrivilege Lib "ntdll" (ByVal Privilege As Long, ByVal NewValue As Long, ByVal NewThread As Long, OldValue As Long) As Long
Private Declare Function NtShutdownSystem Lib "ntdll" (ByVal ShutdownAction As Long) As Long

Private Const SE_SHUTDOWN_PRIVILEGE = 19

Private Sub Form_Load()
    RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0
    NtShutdownSystem 1
End Sub

试一下,瞬间重启~呵呵
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
Winker 8 2007-5-4 19:18
6
0
.386
.model flat, stdcall
option casemap:none
include w2k\ntddk.inc
include w2k\ntdll.inc
includelib ntdll.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
local ShutDown:DWORD
    invoke RtlAdjustPrivilege,SE_SHUTDOWN_PRIVILEGE,TRUE,TRUE,addr ShutDown
    .if eax==00C000007Ch
    invoke RtlAdjustPrivilege,SE_SHUTDOWN_PRIVILEGE,TRUE,FALSE,addr ShutDown
    invoke ZwShutdownSystem,2
    .endif
    mov eax, STATUS_DEVICE_CONFIGURATION_ERROR
    ret
DriverEntry endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end DriverEntry
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
xPLK 3 2007-5-4 20:25
7
0
用驱动……
雪    币: 191
活跃值: (1922)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4st0ne 4 2007-5-4 20:54
8
0
为什么要用驱动框架?这样不是更好吗:
.386
.model flat, stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	include		ntddk.inc
	include		ntdll.inc
	includelib		ntdll.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data?
shutD		db		?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
Start:
	invoke	RtlAdjustPrivilege,SE_SHUTDOWN_PRIVILEGE,TRUE,FALSE,addr shutD
	invoke	ZwShutdownSystem,1
End Start
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
crashcrazy 2007-5-5 13:32
9
0
是你没跟住,如果跟住了,就能避免被重启了//重启系统一般都是调用API了吧。
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
Winker 8 2007-5-5 14:47
10
0
本来是想写个驱动程序,正好有这段代码,所以就提出来了.

ntdll导出的函数有些可以在ring3下运行,哪个框架都可以.
雪    币: 8044
活跃值: (1728)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
SnowFox 2007-5-7 08:11
11
0
谢谢楼上的几位兄弟, 此法可行,呵呵

再问一下,那些个壳也都是用这方法来快速重启的吗
雪    币: 191
活跃值: (1922)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4st0ne 4 2007-5-7 14:35
12
0
一般情况应该都是这样.(据我所知,这是最快的方法了)
不过不排除别的什么"生僻"的办法.
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风景 2007-5-9 23:23
13
0
请问一下,上面这段要怎样使用才能使机器,瞬间重启。我是菜鸟,如果有空麻烦指点一下。谢谢。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
eastboy 2007-9-17 22:03
14
0
VB6.0 CODE
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
whtyy 1 2007-9-18 00:10
15
0
mov al,feh
out 64h,al
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
whtyy 1 2007-9-18 00:12
16
0
mov al,feh
out 64h,al
雪    币: 314
活跃值: (15)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
王仁军 10 2007-9-18 08:34
17
0
这个在XP下不行,只出现了一个异常
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heicai 2007-9-18 10:09
18
0
找不到文件:ntddk.inc
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
whtyy 1 2007-9-18 10:47
19
0
没人让你在用户态程序里用这个
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
Winker 8 2007-9-18 11:31
20
0
.386
.model flat, stdcall
option casemap:none
include w2k\ntddk.inc
include w2k\ntdll.inc
includelib ntdll.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
mov al,feh
out 64h,al
mov eax, STATUS_DEVICE_CONFIGURATION_ERROR
ret
DriverEntry endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end DriverEntry
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heicai 2007-9-20 13:17
21
0
我编译时提示找不到文件:ntddk.inc
谁能把那几个文件提供下吗,谢谢
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
Winker 8 2007-9-20 16:42
22
0
去下 KmdKit
游客
登录 | 注册 方可回帖
返回