首页
社区
课程
招聘
[讨论]驱动死机,重启代码.
发表于: 2007-11-9 19:51 5651

[讨论]驱动死机,重启代码.

2007-11-9 19:51
5651
死机:
__asm cli;

for(;;){}

重启:
_asm {
mov eax,cr0
and eax,0x7fffffff
mov cr0,eax
}

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
我靠!   转载都不带注明出处的
2007-11-9 20:17
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
3
0x7fffffff是CRO的第0位PE,还是第31位PG啊?

是不是禁分页管理机制会重启啊?
2007-11-9 21:11
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
内核死循环。。。。

要死机的就更多了。
2007-11-11 15:05
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
无语......
重启那个确实是禁分页管理机制,不过你做好善后工作的话是可以避免重启的
2007-11-13 10:36
0
雪    币: 1746
活跃值: (287)
能力值: (RANK:450 )
在线值:
发帖
回帖
粉丝
6
linux低版本内核死机代码
/*
*  linux/kernel/panic.c
*
*  Copyright (C) 1991, 1992  Linus Torvalds
*/

/*
* This function is used through-out the kernel (includeinh mm and fs)
* to indicate a major problem.
*/
#include <stdarg.h>

#include <linux/kernel.h>
#include <linux/sched.h>

asmlinkage void sys_sync(void);        /* it's really int */

extern int vsprintf(char * buf, const char * fmt, va_list args);

NORET_TYPE void panic(const char * fmt, ...)
{
        static char buf[1024];
        va_list args;

        va_start(args, fmt);
        vsprintf(buf, fmt, args);
        va_end(args);
        printk(KERN_EMERG "Kernel panic: %s\n",buf);
        if (current == task[0])
                printk(KERN_EMERG "In swapper task - not syncing\n");
        else
                sys_sync();
        for(;;);
}

重启哪个代码,应该对我的机器无效,我的机器一般是不允许window分页的

分页了的机器,内核都占据高端地址(默认情况win是>2G  linux>3G),一般人的机器没这么大的内存,一禁止分页,直接后果就是访问内核中数据会导致访问>2G以上的地址.CPU就会触发异常,操作系统将机器重启了,我想这段代码未必在所有人机器上都重启,可能少数人机器上是蓝屏
2007-11-13 18:47
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
7
哦,知道了~
2007-11-13 20:37
0
雪    币: 267
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
我记得CPU发生triple fault就会直接重启的。。
不管操作系统是什么
2007-11-14 23:21
0
雪    币: 135
活跃值: (103)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
死机代码是针对单cpu系统的,不过smp下估计也能让系统不正常;

重启最好的方法是
KeBugCheck(POWER_FAILURE_SIMULATE)
2007-11-15 16:34
0
游客
登录 | 注册 方可回帖
返回
//