U92 is a professional steganography utility designed to pack files and directories inside PNG images using a sequential Least Significant Bit (LSB) embedding engine.
It automates:
- Archive compression
- Binary serialization
- Continuous bitstream processing
- PNG carrier generation
- Integrity verification
while maintaining accurate data recovery during extraction.
Features
Continuous Bitstream Engine
Sequential RGB LSB mapping with:
- Automatic capacity calculation
- Continuous payload streaming
- Lossless PNG processing
- Minimal visual distortion
Integrated Archive Management
Includes:
- Automatic ZIP creation
- File and directory support
- Structure preservation
- Safe extraction handling
Demo
🔗 Click Here to Watch the Video Tutorial on YouTube!
Integrity Validation
U92 verifies:
- Custom magic-byte signatures
- Payload size consistency
- Archive integrity
- SHA-256 validation
- Round-trip recovery accuracy
Core Architecture
[Target File/Folder]
|
v
[ZIP Compression]
|
v
[Binary Payload]
|
v
[Continuous Bitstream Engine]
|
v
[Stego PNG Carrier]
Bit Distribution Pattern
The engine modifies the lowest bit of each RGB channel sequentially across the image pixel array.
Original Pixel Payload Stream Modified Pixel
R: 120 (01111000) ---> Bit 1: 1 ---> R: 121 (01111001)
G: 85 (01010101) ---> Bit 2: 0 ---> G: 84 (01010100)
B: 200 (11001000) ---> Bit 3: 1 ---> B: 201 (11001001)
Getting Started
Installation
Requirements:
Python 3.9+
Pillow
Install dependency:
pip install Pillow
CLI Execution
Launch U92:
python u92.py
Interactive menu:
╔══════════════════════════════╗
║ U92 MENU ║
╠══════════════════════════════╣
║ [1] Encrypt / Embed ║
║ [2] Decrypt / Extract ║
║ [3] Integrity Tests ║
║ [4] Exit ║
╚══════════════════════════════╝
🟡 For additional security, use a password-protected encrypted ZIP archive before embedding.
Data Embedding
Generate a fresh carrier automatically:
python u92.py embed secret_folder output.png --auto
Embed into an existing PNG:
python u92.py embed secret_folder carrier.png output.png
Data Extraction
Recover hidden content:
python u92.py extract output.png recovered/
Verification Suite
Run internal integrity testing:
python u92.py --test
The verification pipeline checks:
✓ Payload embedding
✓ Data extraction
✓ Archive integrity
✓ SHA-256 matching
✓ Bit-perfect recovery
Format & Ecosystem Lifecycle
| Format | Encoding State | Target Layer |
|---|---|---|
| 🟢 PNG | Native Support | Lossless Bit Arrays |
| 🟢 ZIP | Automated Hook | Archive Serialization |
| 🟡 BMP | Planned | Raw Bitmaps |
| ⏳ JPEG | Research Stage | Transform Domain |
| 🟡 MP4 | Planned | Frame-Based Encoding |
| ⏳ WAV | Research Stage | Audio Sample Buffers |
| Research Stage | Document Structures |
Pipeline Roadmap
[Current State: Raw LSB Mapping]
|
v
[AES-256 Encryption Layer]
|
v
[Multi-Format Carrier Support]
|
v
[Advanced Steganography Framework]
⚠️ Operation Note
Steganography provides data hiding, not mathematical encryption.
For high-security scenarios:
Sensitive Data
|
v
Encryption Layer
|
v
ZIP Archive
|
v
U92 Steganography
|
v
PNG Carrier
Repository Layout
U92/
│
├── u92.py # Main execution logic and CLI
├── README.md # Documentation
└── LICENSE # MIT License
Comments