首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux-0.11调试课程,task2的参数,copy_strings()函数和create_tables()函数的关系

2013-01-26 
linux-0.11调试教程,task2的参数,copy_strings()函数和create_tables()函数的关系下面是create_tables运行

linux-0.11调试教程,task2的参数,copy_strings()函数和create_tables()函数的关系

下面是create_tables运行之前的用户栈的情况

linux-0.11调试课程,task2的参数,copy_strings()函数和create_tables()函数的关系



下面是create_tables运行之后的用户栈的情况

linux-0.11调试课程,task2的参数,copy_strings()函数和create_tables()函数的关系



init/main.c文件部分内容:

static char * argv_rc[] = { "/bin/sh", NULL };
static char * envp_rc[] = { "HOME=/", NULL };

0x002f3d45和0x4d4f4800按照字节顺序由高到低表示为:48 4f4d 45 3d 2f 00既HOME=/。


下图蓝色表示的是copy_strings()函数填充的用户栈内容,红色表示的create_tables()函数填充的用户栈内容

从中我们可以清晰的看出copy_strings()函数create_tables()函数的关系。


linux-0.11调试课程,task2的参数,copy_strings()函数和create_tables()函数的关系

热点排行