Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
JPEG-PNG-Metadata
tests
Makefile
PNG1.png
PNG2.png
PNG3.png
README.md
VERSION
analyze
jpg.c
jpg.h
libz.supp
main.c
nio
png.c
png.h
run-fun-tests
run-sec-tests

README.md

JPEG-PNG-Metadata

Basically a homemade Exif Tool

Authors: Trevor Davenport + Ryan Erickson

Overview

  Memory Safe JPEG/PNG Metadata parser
  Determines validity of Image Files
  Checks for Malicious Code Entry / Buffer Overflows && Underflows

Memory Safe

Safe from the Following:

  1) array out-of-bounds writes, 
  2) array out-of-bounds reads, 
  3) out-of-bounds reads or writes to any buffer, 
  4) use of uninitialized data, accessing
  5) memory after it has been deallocated or is no longer valid, 
  6) freeing memory twice, and 
  7) freeing memory that was not allocated with malloc().

Tested Against

  Maliciously Constructed Image Files (i.e. Embedded with malware)
  Various forms of Malicious PNG/JPEG File.s

Breakdown of Images

Hexdump

Examined Further

Embedded Within Regular Images

You can’t perform that action at this time.