破坏内核堆栈的功能

时间:2010-10-05 08:03:45

标签: module linux-kernel kernel

我目前正在测试内核回溯机制(如dump_stack和frame_unwind)。 我想知道如果内核堆栈损坏,内核反向跟踪机制是否仍然可以提供后向跟踪。如果没有,那么那种情况下的输出是什么。请建议我一种方法,以便通过编写一个函数(我将嵌入在一些内核执行路径之间)或模块来破坏内核堆栈。

2 个答案:

答案 0 :(得分:1)

另一个:

#define VALUE 1
#define HUGESIZE 50
void overflow()
{
    char buffer[0];
    printk("Overflowing stack.. \n");
    memset(buffer, VALUE, HUGESIZE);
}

答案 1 :(得分:0)

这个怎么样:

void overflow_stack() {
    int p[1];
    int i;

    for(i = 0; i < 1024; i++) {
        p[i] = i;
    }
}