An OSINT tool that analyzes metadata and creates dynamic reports"
What is "metadata"?
To put it simply, metadata is just information about data. The information comes from the tags that capture valuable information about each specific file. Each file has can have many different tags of data that can be retreived for multiple purposes.
The uses for metadata are endless and can prove valuable to those in the information security fields for pentesting and gathering information, like who created the file and what software was used to edit it.
Metaforge Checklist
- Must have a Unix-based Operating System (Arch, Debian, and RHEL Linux distros have been tested and also Mac OSX)
- Must have at least Python3.5 or higher
- Must place all data you wish to analyze in the /media directory. Cannot place folders within the /media directory.
Senior Design Project 2019 - By Chris Morris and Collin Mockbee
A Python3 Application for Unix-based Operating Systems
Note: Metaforge requires at least python version 3.5 to work!
Supported Filetypes
dll | docx | doc | exe | gif | html | jpeg| mkv | mp3 | mp4 | odp | ods | odt | pdf | png | pptx| ppt | svg | torrent |wav | xlsx | xls |zip |
Setup
Install exiftool
Debian-based
apt install libimage-exiftool-perl
RHEL-based
yum install perl-Image-ExifTool
Arch Linux
pacman -S perl-image-exiftool
Mac OSX
brew install exiftool
Install dependencies
pip3 install -r requirements.txt
Running Metaforge
- Place the files you wish to analyze in the /media directory
- Run metaforge.py
python3 metaforge.py
When Metaforge is finished running, check the User_Projects folder and look for the name of the project you entered. Click on the index.html file to view your generated report.
Thanks to...
Exiftool: https://www.sno.phy.queensu.ca/~phil/exiftool/
progress: https://pypi.org/project/progress/
dominate: https://pypi.org/project/dominate/
colorama: https://pypi.org/project/colorama/
pyexifinfo: https://pypi.org/project/pyexifinfo/