U92 is a lightweight desktop steganography tool built with Python, Flet, and Pillow.
It compresses files or folders into a ZIP archive and embeds the data into the LSB (Least Significant Bit) of RGB pixels inside a PNG image.
Note: U92 provides steganography, not encryption. The embedded data is not encrypted by default.You can password protect before uploading the zip file for more encryption
- LSB-based PNG steganography
- Hide files or entire folders
- ZIP compression before embedding
- Auto-generated carrier images
- Custom carrier image support
- Continuous bitstream processing
- Payload and header validation
- ZIP integrity verification
- Path traversal protection
- SHA-256 round-trip integrity test
- Dark-themed Flet desktop GUI
- Automatic capacity calculation
File / Folder
↓
ZIP Compression
↓
U92 Header
↓
Bitstream
↓
RGB LSB Embedding
↓
PNG
Extraction reverses the process:
U92 PNG
↓
Read LSB Bitstream
↓
Validate U92 Header
↓
Recover ZIP
↓
Verify Archive
↓
Extract Files
- Python 3.9+
- Flet
- Pillow
git clone https://github.com/axxodeveloper/U92-PRO.git
cd U92-PRO
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtOr install the dependencies directly:
pip install flet pillowpython main.pyThe application includes:
Dashboard
├── Embed Data
├── Extract Data
└── Integrity Test
- Open Embed Data
- Select a file or folder
- Enable Auto-generate carrier or provide your own image
- Choose the output PNG
- Start embedding
U92 automatically compresses the source and embeds it into the PNG.
- Open Extract Data
- Select a U92 PNG
- Choose an extraction folder
- Click Extract & Recover
The archive is verified and its paths are checked before extraction.
U92 can generate a carrier automatically or use an existing image.
The final stego image is always saved as PNG because PNG is lossless.
Avoid converting the resulting image to JPEG or resizing it, as modifying pixel data can corrupt the embedded payload.
U92 includes a built-in round-trip test:
Generate Test Data
↓
Embed
↓
Extract
↓
SHA-256 Compare
A successful test confirms that the embedded data can be recovered correctly.
U92-PRO/
│
├── main.py
├── requirements.txt
├── README.md
│
└── assets/
└── u92.ico
U92 includes:
- U92 header validation
- Payload size validation
- ZIP integrity checking
- Safe archive extraction
- Path traversal protection
However, U92 is not an encryption tool.
For sensitive data, encrypt the data before embedding it.
- Payload size is limited by image dimensions
- Lossy image formats can corrupt embedded data
- Resizing or modifying a stego image may break extraction
- Steganography does not guarantee detection resistance
- No built-in encryption
Python • Flet • Pillow • ZIP
U92 is intended for legitimate privacy, educational, research, archival, and authorized security-testing purposes.
Use the software responsibly and only with data and systems you are authorized to work with.
• MIT License
Compress. Embed. Verify. Recover.
A lightweight continuous-bitstream steganography engine for PNG images.
Made with love ❤ and Python
Axxo