首页 > 其他分享 >日常学习

日常学习

时间:2024-11-18 18:20:28浏览次数:1  
标签:输出 重定向 文件 flag 学习 描述符 日常 输入

在pwn19中,遇到一个问题,fclose关闭了输出流,百度查到解决方法是使用1>&0

以下:在Linux中,>&0 是一种输入重定向的语法。重定向是一种将命令的输入或输出从默认的位置改为指定位置的方法。在这个语法中,> 符号用于输出重定向,& 符号用于指定文件描述符(File Descriptor)。文件描述符是一个非负整数,用于在Linux中标识打开的文件或数据流。特别地,文件描述符 0 表示标准输入(stdin),它通常与终端或键盘相关联。
所以,>&0 的含义是将命令的输出重定向到标准输入,也就是将命令的输出内容发送到与终端或键盘关联的地方。一般情况下,输出重定向常用的有 >(覆盖)和 >>(追加)来将输出保存到文件中。
所以只需要ls >&0就可以了

遇到文件的时候,使用./来执行
ctfshow pwn23中还知道一个东东:因为argc是main函数的参数,所以需要通过./file 的方式传参。
但是也有一点,为啥输入一堆就能得到flag

未开启NX,可以而且在ida中看到有一行call eax 就是调用到自己输入的东西,因此可以通过shellcraft,发生一个shell得到终端

(有个渐变而且可以绕过限制字符的东西,输入前面一些如ctfshow_flag可以只输入ctf*来匹配目标)

标签:输出,重定向,文件,flag,学习,描述符,日常,输入
From: https://www.cnblogs.com/C0nceal/p/18522751

相关文章

  • Java学习之读取Yaml文件
    1.yaml文件示例:england:initialUrl:https://www.leisu.com/data/zuqiu/comp-82finalUrl:https://www.dszuqiu.com/league/35filePath:fileName:"英超.xlsx"spain:initialUrl:https://www.leisu.com/data/zuqiu/comp-120finalUrl:https://www.dszuqiu.......
  • 大数据时代--Hadoop的学习介绍,安装配置过程#全世界最细致万字教程(*拌面版
    前言:        让我们回到世界转变为数字时代之前的日子。那时,生成的数据量非常小,速度相对缓慢,几乎所有数据都是文件,行和列的形式,存储或处理这种数据并不麻烦,因为单个存储单元和处理器结合就可以完成这项工作,随着时间的流逝,互联网席卷了全球,每微秒都会产生大量以多种形......
  • rust学习九.2、集合之字符
    按照作者的意思,字符不是看起来那么简单!的确,字符在大部分语言中,都不是看起来那么简单!字符的内容看起来很多,又很少!多是因为涉及到编码、构成、方法(有许多方法)还有字符切片。少是因为,其实和java等语言其实没有大的区别。一、构成rust的字符内部是vec(u8)+方法,看起来和java其实......
  • 登上Nature封面!强化学习+卡尔曼滤波上大分
    2024深度学习发论文&模型涨点之——强化学习+卡尔曼滤波强化学习与卡尔曼滤波的结合在提高导航精度、适应复杂环境以及优化资源利用方面显示出明显优势,并且已经在多个领域中得到应用和验证。这种结合创新十分有前景,目前多篇成果被顶会顶刊录用,例如"Champion-leveldronera......
  • linux学习day01_安装虚拟机
    1linx分区概念linux中几乎所有的硬件文件都在/dev目录下面   虽然新版的Linux大多认识了GPT分区表,没办法,我们server常常需要比较大容量的磁盘嘛!不过,在磁盘管理工具上面,fdisk这个老牌的软件并不认识GPT喔!要使用GPT的话,得要操作类似gdisk或者是parted......
  • 人工智能之机器学习线代基础——齐次和非齐次
    齐次(Homogeneous)和非齐次(Non-Homogeneous)是描述线性方程组或线性系统的一种分类。它们的主要区别在于方程组的常数项是否为零。    这里的x1是未知数之一。我们没有直接求x1​的具体值,而是通过表达式间接表示它。这是因为线性方程组中有自由变量(x2 和x3),所以我......
  • 在深度学习模型中添加灵敏度和精确度评价指标
    在深度学习模型中添加灵敏度和精确度评价指标引言在深度学习的图像分割任务中,评价模型性能的指标至关重要。常用的指标如IoU(IntersectionoverUnion)和Dice系数能够有效地衡量模型的分割效果。然而,单一的评价指标往往无法全面反映模型的性能。因此,本文将介绍如何在深度学......
  • Exchange 2016部署实施案例篇-07.Exchange日常运维检查
    有了ExchangeServer相信大家最苦恼的一件事情就是每天要如何检查ExchangeServer是否运行正常,今天就给大家分享下日常检查的一些操作步骤。日常检查邮件发送功能检查如何确保Exchange服务器可以正常往外网发送邮件,其实这个是很简单的,只需要一个简单的脚本就可以实现,如图所......
  • 安全渗透工程师入门最快需要多久?提供具体路线和学习框架
    前言网络渗透这个东西学起来如果没有头绪和路线的话,是非常烧脑的。最快达到入门也要半年理清网络渗透学习思路,把自己的学习方案和需要学习的点全部整理,你会发现突然渗透思路就有点眉目了。网络安全好混,但不容易混得好。其实任何行业都是这样,想混得好,必须不断学习提升。......
  • linux学习day01_计算机基础
    1、理解计算机的构成简单的说,CPU下达指令使是核心,内存提供正要进行的资源,硬盘用来存储数据,主板用来连接硬件,外设方便使用电脑的(键鼠组合),显卡为了看的更清楚,电源供电使用 2、电脑常用的计算单位1M=1024K=1024*1024Byte=1024*1024*8bit 20M=20Mbps=20/8=2.5Mbyte Tip:1......