原文: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