ActiveSteg is an active post-processing filter which can reveal steganographically hidden images in anything you can see on your screen.
ActiveSteg hooks into the video-output stream being sent to the screen, and performs a user-configurable steganography filter to reveal hidden data.
ActiveSteg is GPU-Accelerated and processes in real-time. Even a fairly weak GPU can maintain 60 FPS at 1440p without issue.
Download the repo as a zip file, and extract it.
Alternatively, if you have git installed, you can run the command:
git clone https://github.com/Jason-Bloomer/ActiveSteg
To install the required libraries, in your terminal, run the following command:
pip install opencv-python numpy mss
Finally, to launch the program, simply run "main.py":
python main.py
- Color channels can be enabled/disabled independently
- Supports 1-bit, 2-bit, and 3-bit LSB (Least-Significant Bit) filters
- Record clips, Scrub / Trim / Crop, and select specific frames for deeper analysis
- Load images or video files into frame buffer for analysis
- Save single frames or recorded clips with or without steg filter applied
- ASCII / HEX Viewer to inspect for hidden messages and data
- Search for patterns or strings, find all strings over a given length
- Full support for mixed-resolution, multi-monitor setups
- Capture from any screen, or follow cursor
- Support for F5 and BPCS confidence-based detection
When capture is set to follow the cursor, the filter will recursively filter its own output, which can cause a sort of "infinity tunnel" effect. This is expected.
ActiveSteg is intended to be a tool for locating, and potentially revealing, steganographically hidden data in the wild. This can be a difficult task to perform on large datasets.
Version 3 excels at finding hidden media across the web, allowing you to naturally browse webpages, play games, and watch videos, with realtime steganographic filtering capabilities at your fingertips.