[BUUCTF-pwn]——wustctf2020_closed

相信看过题目反汇编的人都知道.
这个题目直接给了你shell

但是为什么输入cat flag无法得到flag. 其实就是因为close(1)
这个命令将你的标准输出给关掉了. 也就意味着, 无法输出任何东西给你

你们应该也看到了其他一些, wp 说只要exec 1>&0就可以了

但是你们却不知道这个的具体含义
exec 也就是重定位在Linux里面
exec 1>&0的意思就是将标准输出定位到标准输入的文件. &+文件描述符, 可以指代该文件(进程)
而在同一个进程里面, 标准输出和标准输入的指向都是相同的终端. 由于标准输入没有被禁用, 所以这句话简单来说就是,重启了标准输出, 你可以输出了.
其实, 原本你输入cat flag就已经得到flag了, 但是没有地方输出. 现在就可以将flag输出到终端了

不清楚可以看看这篇博文点我点我我个人感觉还是很清楚的.

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

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

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

  2. BUUCTF Pwn warmup

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

  3. BUUCTF PWN rip1 WP

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

  4. buuctf pwn bjdctf_2020_babyrop

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

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

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

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

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

  7. Buuctf(pwn) picoctf_2018_rop chain 栈溢出

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

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

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

  9. Buuctf(pwn) jarvisoj_tell_me_something 栈溢出

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

  10. Buuctf(pwn) ez_pz_hackover_2016 泄露栈地址,retshellcode;调试计算

    32位,开启了RELRO保护,堆栈地址随机化 没有开启nx保护,可利用写入shellcode来获取shell 一开始给我们输出了参数s的地址 strcmp函数: 两个字符串自左向右逐个字符相比(按AS ...

最新文章

  1. hdu 4468 spy 极其精彩的一道kmp灵活运用题
  2. SpringBoot在接受前台参数时提示:Ruquired parameter ‘‘ is not present
  3. sim插拔识别时间_特斯拉+树莓派实现车牌识别检测系统
  4. 高级ZK:异步UI更新和后台处理–第1部分
  5. 那些文献阅读能力爆表的科研学子,都在偷偷做这件事……
  6. 中文编程语言Z语言开源正式开源!!!
  7. gulp教程之gulp-htmlmin压缩html
  8. python csv修改文件_Python实例:对CSV文件的操作
  9. 在HTML中使用JavaScript
  10. CentOS 7 LNMP环境搭建 Zabbix3.4
  11. 《未来简史》读书笔记
  12. 视频教程-2020软考网络规划设计师基础知识视频教程-软考
  13. ReportMachine
  14. flv文件修复工具——FLVMDI的使用方法
  15. PDF如何编辑,怎么修改PDF中的文字
  16. 常见经典音频运放(一般作前级用)
  17. 通配符 或 怎么浓_浓咖啡的咖啡渣新鲜度
  18. 李宏毅 机器学习 2016 秋:5、Classification:Probabilistic Generative Model
  19. 名帖72 颜真卿 楷书《竹山堂连句》
  20. 计算机绘图软件应用于哪些领域,解答电脑绘图软件有哪些

热门文章

  1. hash算法的介绍 【清晰易懂】
  2. OXite解读(1)----- 概述
  3. linux7 ntp log,RH254小结(九)rhel7新的ntp对时服务Chrony
  4. iOS之深入解析KVC的底层原理和自定义KVC的实现
  5. 【数据结构与算法】之深入解析“最好买卖股票的时机含冷冻期”的求解思路与算法示例
  6. 《机器学习》 —— 第二章:模型评估与选择 学习笔记
  7. 关于VS2017中fopen、fscanf等函数无法使用的问题
  8. 【Linux系统编程】进程常用调度算法
  9. 【C++】C++虚函数表详细分析(下)
  10. 【Android】Activity的task相关