美文网首页
简单的栈溢出利用

简单的栈溢出利用

作者: HazelNut_dc33 | 来源:发表于2019-02-28 19:58 被阅读0次

[if !supportLists]1. [endif] 

查看hello函数

显然,strcpy函数存在栈溢出漏洞。下面进入gdb进行操作,输入pattern create 100,输出构造好的字符串,并复制。

输入r,并把刚才复制好的字符串输入

在0x41412941处发生了错误,输入pattern offset命令,查看与字符串初地址之间的相对位置(一步到位,直接求出偏移地址)

为了更加方便理解,下面对栈的具体变化情况进行分析。

b main 下断点。寄存器表,栈空间,具体执行到哪一个汇编代码都一览无余。

Si单步步过、

在call指令处单步步入,ni ,注意观察栈的变化(以上只是为了熟悉gdb的操作)。

在执行以下操作之前,先把放回地址压入栈中,参数的话从右往左入栈

旧的esp的位置变成新的ebp的位置,此时esp和ebp二者重合。之后扩展28H大小。

下面构造exp

相关文章

  • 简单的栈溢出利用

    [if !supportLists]1.[endif] 查看hello函数 显然,strcpy函数存在栈溢出漏洞。...

  • 2018-10-07 PWN 笔记

    https://zhuanlan.zhihu.com/p/25892385 栈溢出 栈溢出的四种利用形式 1 利用...

  • 3 栈溢出

    栈溢出漏洞利用

  • 各种内存攻击技术简介

    除了基本的栈溢出利用,还有堆溢出、off by one、虚函数、格式化串等漏洞利用技术,下面进行简单介绍。 1.o...

  • hackcon ctf 2018 | pwn wp

    BOF 漏洞点:栈溢出 利用过程栈溢出跳转 callMeMaybe 函数 获得flag exp She Sells...

  • 缓冲区溢出提纲

    缓冲区溢出简单的来讲分为两种 栈溢出 堆溢出 那么什么是栈什么是堆呢 在这里简单谈一下对于堆和栈的理解 : 栈: ...

  • 新手练习05-level0

    简单的栈溢出 覆盖返回地址为callsystem即可exp:

  • [new bugku] pwn

    最简单的pwn nc然后cat flag pwn3 64位栈溢出,程序有后门,栈溢出然后return到后门即可 p...

  • 安恒 2018-12 | pwn wp

    messb0x 32位elf | nx 漏洞: 栈溢出 利用过程 :- 利用 puts 获得 puts的加载地址 ...

  • fireshell 2019 | pwn wp

    leakless x86 elf | nx 漏洞 : 栈溢出 利用 :使用 puts leak libc , 并第...

网友评论

      本文标题:简单的栈溢出利用

      本文链接:https://www.haomeiwen.com/subject/opwkuqtx.html