越界访问和缓冲区溢出攻击

 

 

 

08088411 攻击程序首地址

 

 

 

 

 

命令行 结尾为 空字符串

 

 

hack代码的执行地址

 

 

 

 

 

strcpy将str中的字符全部拷贝到buffer中,
当长度大于16时,就会溢出到ebp的旧值
16+4+4+1
1 \0,结尾


利用缓冲区溢出转到预设的程序去执行
 

 

 

 

 

 

 

缓冲区溢出

 

a中1个元素占4个存储单元,b  8
i 0 改变4个单元的内容
  1
  2 改变了d[0]低位的内容 改变了3.14
  3           高位      改变了3.14
  4 不影响d[0]的内容,但改变了返回的状态 存储保护错

 

 

 

 

 

计算机系统基础(一):程序的表示、转换与链接-模块八 第4讲 越界访问和缓冲区溢出攻击-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=WFVPGFCDR

 

posted @ 2017-05-03 17:37  papering  阅读(236)  评论(0编辑  收藏  举报