2. 初级栈溢出A.docVIP

  • 7
  • 0
  • 约 5页
  • 2017-02-27 发布于湖北
  • 举报
2_初级栈溢出_A To be the apostrophe which changed “Impossible” into “I’m possible” —— failwest 今夜月明星稀 本想来点大道理申明下研究思路啥的,看到大家的热情期待,稍微调整一下讲课的顺序。从今天开始,将用3~4次给大家做一下栈溢出的扫盲。 栈溢出的文章网上还是有不少的(其实优秀的也就两三篇),原理也不难,读过基本上就能够明白是怎么回事。本次讲解将主要集中在动手调试方面,更加着重实践。 经过这3~4次的栈溢出扫盲,我们的目标是: 领会栈溢出攻击的基本原理 能够动手调试简易的栈溢出漏洞程序,并能够利用漏洞执行任意代码(最简易的shellcode) 最主要的目的其实是激发大家的学习兴趣——寡人求学若干年,深知没有兴趣是决计没有办法学出名堂来的。 本节课的基本功要求是:会C语言就行(大概能编水仙花数的水平) 我会尽量用最最傻瓜的文字来阐述这些内存中的二进制概念。为了避免一开始涉及太多枯燥的基础知识让您失去了兴趣,我并不提倡从汇编和寄存器开始,也不想用函数和栈开头。我准备用一个自己设计的小例子开始讲解,之后我会以这个例子为基础,逐步加码,让它变得越来越像真实的漏洞攻击。 您需要的就是每天晚上看一篇帖子,然后用十分钟时间照猫画虎的在编译器里把例子跟着走一遍,坚持一个星期之

文档评论(0)

1亿VIP精品文档

相关文档