例题讲解

https://blog.csdn.net/weixin_45556441/article/details/114081864

一、基本介绍

格式化字符串漏洞在通用漏洞类型库CWE中的编号是134,其解释为“软件使用了格式化字符串作为参数,且该格式化字符串来自外部输入”。会触发该漏洞的函数很有限,主要就是printf、sprintf、fprintf等print家族函数。
printf()函数的一般形式为printf(“格式化字符串”,参数…),其第一个参数就是格式化字符串,用来告诉程序以什么格式进行输出。
它的参数是由格式化说明符与字符串组成的,通过格式化说明符来规定参数用什么格式输出内容。
格式化说明符有这些:

%d - 十进制 - 输出十进制整数
%s - 字符串 - 从内存中读取字符串
%x - 十六进制 - 输出十六进制数
%c - 字符 - 输出字符
%p - 指针 - 指针地址
%n - 到目前为止所写的字符数

二.例子

CTF(pwn)-格式化字符串漏洞讲解(一)相关推荐

  1. CTF(pwn)-格式化字符串漏洞讲解(二) --攻防世界CGfsb

    格式化字符串漏洞介绍: https://blog.csdn.net/weixin_45556441/article/details/114080930 一.分析 pwnme的地址为 0x804A068 ...

  2. 【逆向学习记录】格式化字符串漏洞原理及其利用

    1 概述 前面学习完成栈溢出的漏洞利用,接下来最长用到的就是格式化字符串了,由于懒散,春节之前耽误的很多时间,这里统一整理一下 学习的过程中,主要参考文章: 格式化字符串利用小结 CTF WIKI 格 ...

  3. 利用格式化字符串漏洞实现任意地址读写

    格式化字符串漏洞是一个经典的 pwn 类型漏洞,入门文章很多,例如如下博客 格式化字符串漏洞小总结(上) - 先知社区 (aliyun.com) 原理介绍 - CTF Wiki (ctf-wiki.o ...

  4. CTF pwn题之格式化字符串漏洞详解

    格式化字符串漏洞详解 概念 如何利用 基本利用方式讲解 常用payload总结 pwntools -- FmtStr类 求偏移 地址泄露 任意地址写 一个例子 总结 概念   格式化字符串漏洞的成因在 ...

  5. XCTF-攻防世界CTF平台-PWN类——1、Mary_Morton(格式化字符串漏洞、缓冲区溢出漏洞)

    目录标题 1.查看程序基本信息 2.反编译程序 3.攻击思路 (1)先利用功能2格式化字符串漏洞 (2)找到功能1的sub_400960()函数返回地址的位置 方法二 1.查看程序基本信息 Mary_ ...

  6. c++字符串输入_【pwn】什么是格式化字符串漏洞?

    0x00 前言 格式化字符串漏洞是在CWE[1](Common Weakness Enumeration,通用缺陷枚举)例表中的编号为CWE-134,由于在审计过程中很容易发现该漏洞,所以此类漏洞很少 ...

  7. Linux pwn入门教程——格式化字符串漏洞

    本文作者:Tangerine@SAINTSEC 原文来自:https://bbs.ichunqiu.com/thread-42943-1-1.html 0×00 printf函数中的漏洞printf函 ...

  8. BUUCTF(pwn)jarvisoj_fm --格式化字符串漏洞

    简单的格式化字符串漏洞题目 32位,开启了canary和nx保护 知道以上条件就可以计算偏移了 得到偏移为11 from pwn import *r=remote('node3.buuoj.cn',2 ...

  9. 某道Pwn(格式化字符串漏洞)

    格式化字符串漏洞近几年出现频率少了,但是一些 CTF 中还有涉及,就当玩玩好了. 首先看这一段代码,什么比赛的题我忘了: #include <stdio.h> int main(void) ...

最新文章

  1. 15.用PHP写出显示客户端IP与服务器IP的代码,如何防止用户使用代理的情况?[添加更多详情]...
  2. html-loader无效,html-loader加载失败
  3. c++远征之多态篇——纯虚函数和抽象类、接口类
  4. 【分布式】Zookeeper在大型分布式系统中的应用
  5. 填涂颜色(洛谷P1162题题解,Java语言描述)
  6. 从0到1:Python爬虫知识点梳理
  7. FFMPEG针对视频操作的基本命令
  8. LeetCode(62):不同路径
  9. vue 使用this.reload方法刷新页面配置
  10. 再也不见,Itchat!
  11. 数模美赛论文Word模版_精装版(页码+目录+标题+修改须知)
  12. 在.cpp文件中调用.c文件中的函数
  13. 浙江大学2017年数学分析考研试题
  14. xen html插件美化桌面,过去的界面都弱爆了!魔兽界面美化插件推荐
  15. 三国杀全武将台词大全(标准+神话再临+一将成名12345+SP+国战+其他+皮肤,更新中)
  16. webpack配置文件的抽离
  17. 可以当零食吃的排骨——椒盐排骨
  18. ABV指标与通达信的主力进出指标分析
  19. 路由器可以当交换机用吗
  20. Scratch软件编程等级考试四级——20210626

热门文章

  1. 侧滑抽屉菜单 FlowingDrawer
  2. JavaScript事件循环探索
  3. linux下mysql无法看到3306端口监听
  4. ActFrameWork集成Beetlsql的Mapper功能
  5. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
  6. Linux系统基础网络配置老鸟精华篇
  7. 关于SAP Router连接不稳定的改良
  8. [转]大数据+HR”不再是忽悠
  9. HTML5 服务器推送事件(Server-sent Events)实战开发
  10. 怎么查看oracle数据库数据量大小?