MetaSmash: A Powerful Metadata Extraction Tool

by William

In today’s digital world, the information we share through our devices is stored in more ways than we can imagine. Every file we create or share contains metadata, which is information about the file that is not necessarily visible to us. Metadata can contain a range of information about a file, including creation date, author, location, and even sensitive information such as GPS coordinates or user comments. This information can be extracted from different types of files, such as images, videos, and documents, and pose a significant risk to privacy and security if not handled properly.

The Importance of Sensitive Metadata Extraction

Metadata extraction is an essential process in identifying and managing the sensitive data in your files. It helps you discover hidden information that may be compromising your privacy or security. For instance, images captured from smartphones or cameras can contain GPS coordinates that reveal your location or even your home address. Similarly, some documents may contain confidential information that can be extracted from user comments or document properties. By extracting sensitive metadata, you can identify and remove this information before sharing or publishing the files.

Types of Sensitive Information in Metadata

Different types of files can contain various types of sensitive metadata. Some common types of sensitive metadata include:

  • GPS Coordinates: As mentioned earlier, images, videos, and other files that capture location information can reveal your whereabouts, which can be a significant privacy concern.
  • User Comments: Many files, especially images and videos, allow users to add comments, which can contain sensitive or personal information.
  • Author Information: Documents and other files often include author information, which may include name, email, or other identifying details.
  • Creation and Modification Dates: These dates can reveal when a file was created or last modified, which can have legal or privacy implications.
  • Document Properties: Documents, including PDFs, can contain sensitive information in their properties, such as the name of the company or the author of the document.

The Tool for Extracting Sensitive Metadata

MetaSmash is an excellent tool for extracting sensitive metadata from different types of files. The script uses the Exiftool library to extract metadata and the Pillow library to format it in a more human-readable form. The script also uses the Magic library to identify the type of file, and if it is an image, PDF, video, or audio file, it extracts the metadata accordingly.

Using the tool is straightforward. You can run it from the command line by providing the path of the file you want to analyse. If the file is an image or contains GPS coordinates, you can add the “–gps” flag to extract the GPS metadata. The tool will output a formatted text that shows the sensitive metadata extracted from the file.


Clone the repository:

git clone


To run MetaSmash, navigate to the directory where the script is located and execute the following command:

python [file_path]

Replace [file_path] with the path to the file that you wish to test.


Sensitive metadata extraction is an important process that can help you protect your privacy and security. MetaSmash is a powerful tool that can help you extract and analyse metadata from different types of files. By identifying sensitive metadata pen testers and red teamer’s can gain valuable information about a target. Whether you are a privacy-conscious individual or a security professional, this tool is a valuable addition to your arsenal.

You may also like