原文:AFL++初探-手把手Fuzz一个PDF解析器

CVE 目前漏洞在正式版本已经被修复,本文章仅供学习Fuzz过程,不存在漏洞利用的内容 这是一个pdf查看器的漏洞,可能通过精心制作的文件导致无限递归,由于程序中每个被调用的函数都会在栈上分配一个栈帧,如果一个函数被递归调用太多次,就会导致栈内存耗尽和程序崩溃。因此,远程攻击者可以利用它进行 DoS 攻击。 练习目的 使用检测编译目标应用程序 运行Fuzzer afl fuzz 使用调试器 GDB ...

2021-09-07 12:50 0 520 推荐指数:

查看详情

手把手教你实现一个 JSON 解析器

1. 背景 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON 有着诸多优点。比如易读性更好,占用空间更少等。 ...

Sun Mar 08 19:34:00 CST 2020 0 1586
AFL++ Fuzz一个libexif例子

CVE-2009-3895 首先在NVD找到漏洞描述如下: 大致意思是说:libexif 0.6.18 中的 libexif/exif-entry.c 中的 exif_entry_fix 函数 ...

Fri Sep 10 00:42:00 CST 2021 0 219
手把手教你解析Resources.arsc

http://blog.csdn.net/beyond702/article/details/51744082 一、前言 对于APK里面的Resources.arsc文件大家应该都知道是干什么的( ...

Sun Jul 17 00:42:00 CST 2016 0 14589
手把手教你实现一个完整的 Promise

用过 Promise,但是总是有点似懂非懂的感觉,也看过很多文章,还是搞不懂 Promise的 实现原理,后面自己边看文章,边调试代码,终于慢慢的有感觉了,下面就按自己的理解来实现一个 Promise。 已将每一步的代码都放在了 github 上,方便大家阅读。如果觉得好的话,欢迎star ...

Wed Nov 16 03:11:00 CST 2016 5 30406
手把手教你写一个java的orm(一)

写之前的说明 其实吧。 这个东西已经写好了,地址在:https://github.com/hjx601496320/JdbcPlus 这系列文章算是我写的过程的总结吧。(恩系列,说明我可能会写好久,╮(╯▽╰)╭) 现在有很多的现成的orm框架,为什么还要自己写一个? 框架这种 ...

Sun Jan 20 03:00:00 CST 2019 0 757
手把手教你搭建一个Elasticsearch集群

一、为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么。在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? (1)高可用性 Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息 ...

Sat Jan 19 20:27:00 CST 2019 7 17222
手把手教你撸一个简易的 webpack

背景 随着前端复杂度的不断提升,诞生出很多打包工具,比如最先的grunt,gulp。到后来的webpack和 Parcel。但是目前很多脚架工具,比如vue-cli已经帮我们集成了一些构建工具的使用。有的时候我们可能并不知道其内部的实现原理。其实了解这些工具的工作方式可以帮助我们更好理解和使用 ...

Fri Jun 08 20:56:00 CST 2018 2 965
手把手教你从零写一个简单的 VUE

本系列是一个教程,下面贴下目录~1.手把手教你从零写一个简单的 VUE2.手把手教你从零写一个简单的 VUE--模板篇 今天给大家带来的是实现一个简单的类似 VUE 一样的前端框架,VUE 框架现在应该算是非常主流的前端数据驱动框架,今天我们来从零开始写一个非常简单的 VUE 框架,主要 ...

Thu May 14 03:24:00 CST 2020 0 803
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM