- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 动态栈中内存布局
动态栈中内存布局1.1进程中内存布局1.2 函数调用中栈内存Main()->int print_out(int begin, int end)调用栈函数调用时:Main函数首先压入:print_out的实参1,2;接受返回值的地址(如果没有返回值?),main的ebpprint_out的Ebp =(main)Esp,Esp后移动建立新print_ou
2016-06-14 16:25:08 447
原创 __stack_chk_fail栈检查失败
1. __stack_chk_fail的作用在了函数的局部变量和保存的指令指针(译注:此处指返回地址和EBP)之间。这个值被称作金丝雀(“canary”)值参考http://www.freebuf.com/articles/system/24177.html2. 发生原因及原理数组越界写入,导致 canary值被修改。在函数退出时检查canary,发现canar
2016-06-06 19:30:49 28420 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人