Signs image files to catch naughty leakers ;)
Now with email sending support!
Download: https://github.com/ReignOfComputer/Stegotreon/releases
Stegotreon takes a PNG file and a line-separated text file, then automatically generates files with text hidden inside through steganograpy.
Artists on Patreon (and elsewhere) have an issue where their art is leaked outside the paywall. Some have resorted to sending image files directly to patrons, though leaks still happen. Stegotreon creates unique variants of the image file that can be reversed to identify the leaker, even if the file name is changed.
In v1.1, Stegotreon now has the ability to send emails on your behalf using SMTP. See configuration details below.
- Browse to the Image File.
- Browse to the TXT File containing unique identifiers (e.g. usernames, emails).
- Change the Save directory if necessary.
- Select a Steganograpy type: GUID generates a unique identifier (e.g. 68dcd06e-a7b5-4a28-93be-612035b1d515). This is good because it doesn't reveal any PII (Personally Identifiable Information), and is confusing if someone does try to reveal the text. If GUID is selected (default), a text file with GUID:Name pairs will be generated for lookup. Plaintext will just simply hide the name as supplied in the TXT file in the image.
- Select an Output type: Output as Folders will generate a folder for each identifier in the TXT file. Output as Files will generate the image files in the working directory with the identifier (first 8 characters in the case of GUID) appended at the end of the filename.
- Select a Naming type: Original just uses the original filename of the image. Only available for Output as Folders. Append Name will append the full identifier from the TXT file at the end of the filename (e.g. Filename_RoC.png). Append GUID will append the first 8 characters of the GUID at the end of the filename (e.g. Filename_68dcd06e.png), for lookup in GUIDLookup.txt in the future.
- Embed!
Suggested Settings:
Stego Type - GUID | Output Type - Output as Folders | Naming Type - GUID
The Stego List TXT file should just be a .txt file (which can be generated in Notepad) that has entries on each line, such as:
Username1
Username2
Username3
email1@example.com
email2@example.com
email3@example.com
If the records are in Excel, you can select the entire column and paste it into Notepad and that should do the trick.
From v1.1, Stegotreon can now sign and email images automatically. Navigate to the Email System tab, then fill out the SMTP server information. Generally, this information can be found doing a simple online search, but here are the two most common ones:
Microsoft (Outlook, Live, Hotmail)
SMTP Server: smtp.office365.com
SMTP Port: 587
SMTP Username: (e.g.) stegotreon@outlook.com
SMTP Password: Your account password - if you have 2FA you need to use a generated app password
Gmail
SMTP Server: smtp.gmail.com
SMTP Port: 587
SMTP Username: (e.g.) stegotreon@gmail.com
SMTP Password: Your account password - if you have 2FA you need to use a generated app password
Then, select the image file and the .txt list of email addresses. Type a Subject and Email Body, then press Send when you're ready.
This automatically signs the image file (in GUID format), creating folders for each email address with the image filename being intact. It will then email the corresponding attachment to each person and automatically generate the GUID Lookup text file.
If the image is leaked, download it and use the Extract tab to get the GUID. Then, look up which email it belongs to in the generated GUIDLookup.txt.
- Hit the Extract Tab.
- Browse to the Image File.
- Extract!
- Steganograpy is easily defeated if any post-processing is done to the image, especially if it is compressed or converted to JPEG.
While this tool drastically decreases the time it takes to process batch steganograpy, it is still very time consuming to send the files.- No error handling exists - expect errors if you don't use the tool right.
- This tool only handles PNG-24 (.png) files.
Let me know! Twitter: @ReignOfComputer
MIT License | © 2019 ReignOfComputer
Steganograpy Logic is taken from ktekeli's img-stego.