在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):CIFASIS/QuickFuzz开源软件地址(OpenSource Url):https://github.com/CIFASIS/QuickFuzz开源编程语言(OpenSource Language):Haskell 99.7%开源软件介绍(OpenSource Introduction):QuickFuzzQuickFuzz, a tool written in Haskell designed for testing un- expected inputs of common file formats on third-party software, taking advantage of off-the-shelf, well known fuzzers. Unlike other generational fuzzers, QuickFuzz does not require to write specifications for the file formats in question since it relies on existing file-format-handling libraries available on the Haskell code repository. There is more information in its website. ExampleIn this example, we uncover a null pointer dereference in gif2webp from libwebp 0.5:
We found a crash. We can inspect it manually to verify it is a null pointer issue:
Finally, we can shrink the crashing input to obtain a smaller file:
InstallationWe support Stack to compile and install QuickFuzz. Before starting with it, make sure you have libgmp-dev installed otherwise ghc will fail to compile. Also, zlib.h is required to compile QuickFuzz (some packages require it). For instance, in Ubuntu/Debian:
After installing stack, you should:
Because QuickFuzz generates a lot of dependencies that may not be necessary to test an specific category of files, we modularized the project with different activation flags. Currently we have 7 flags:
For instance, to compile only with image generation (Bmp, Gif, Png, Ico, ..):
Because of a Stack issue, you must install
Cabal InstallationDirect cabal installation is not recommended nor supported. Authors
Students
Former Members
Mailing listYou can join the QuickFuzz mailing group to get notifications of new features and releases. To join, you can send an empty email to [email protected]. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论