Tools / Stegall
Stegall: Comprehensive Steganography Auto-Solver
Drop any file (image, audio, archive, document, capture, disk image) and Stegall runs every applicable steg technique in parallel, recursively unpacks whatever falls out, runs each text output through layered decoder cascades, and surfaces any flag matches at the top.
Flag patterns
0/32
Built in: picoCTF{...}, flag{...}, CTF{...}, HTB{...}, PCTF{...}. Add prefixes for other CTFs (e.g. THM, HV); each gets matched as PREFIX{...}.
After a run finishes, a final pass also flags anything case-insensitively matching [letters]CTF[letters]{...} so prefixes like ksaCTF, CTFsoa, or plain ctf get caught even if you didn’t register them above.
OSINT context
0/65536
Paste anything you found outside the file: a caption from reverse image search, the hint page, a tweet, a song lyric.
Notify when done
Big files can take minutes. Get a desktop notification when the run finishes so you can switch tabs in the meantime.
Intensive mode
Each technique gets a 30-second budget by default - long enough for any honest analyzer on a normal CTF artifact, but it caps the pathological cases. Flip this on to extend that to 180 seconds when an artifact resists the default sweep.
Drop a challenge file here, or click to pick one
PNG, JPG, BMP, GIF, WAV, ZIP, DOCX, PPTX, gzip, text. Files never leave your browser.
Drop two images at once to run the pair-image pipeline (XOR / LSB diff / subtract).
What gets tried
Ordered by how often the flag actually lives there. Metadata first, pixel analysis second, encoded text last.
Metadata & embedded textmost common
- PNG tEXt / zTXt / iTXt / eXIf chunks (with CRC verify)
- JPEG EXIF (APP1) / XMP / COM / APPn segments
- MP3 ID3v1 + ID3v2 tags
- FLAC Vorbis comments
- PDF /Info metadata + text streams (catches redaction-gone-wrong)
- DOCX / PPTX / XLSX full text scan + comments
Strings & trailing carving
- ASCII + UTF-16 string extraction across the whole file
- Post-IEND (PNG) / post-FFD9 (JPEG) trailing carving for appended-blob steg and polyglot files
- Polyglot magic-byte scan: locate and carve embedded files anywhere
PNG structure
- Pixel-perfect raw decode that bypasses canvas alpha-premultiplication, so LSBs survive
- Color types 0 / 2 / 3 / 4 / 6 at bit depths 1 / 2 / 4 / 8 / 16, plus Adam7 interlace
- Anomalies flagged: chunks-after-IEND, duplicate IHDR, CRC mismatch
JPEG DCT
- Baseline-DCT entropy decoder (Huffman + dequantize) reconstructs the quantized coefficient blocks per component
- jsteg-style and lax LSB extraction across luminance and all components, catching DCT-domain steg from jsteg / JSteg / OutGuess-class tools
Image pixel analysis(PNG / JPG / BMP / GIF / WebP)
- Chi-square LSB-presence detector per channel (suspicious-channel hint)
- Full LSB sweep: per channel × bit 0-7 × row/col-major × LSB/MSB-first
- zsteg-parity multi-bit pass (b1 / b2 / b3 / b4) across all 8 pixel-walking directions (xy, Xy, xY, XY, yx, yX, Yx, YX) for RGB / BGR / RGBA / BGRA / ABGR
- Bit-plane PNGs, channel isolation, invert
- Image arithmetic: R-XOR-G, R-XOR-B, G-XOR-B
- Horizontal stretch (catches narrow-line steg)
- QR / barcode decode
Audio(WAV / MP3 / FLAC)
- Per-channel integer-sample LSB sweep, 4 bits deep, both byte orderings
- Stereo difference-channel LSB sweep (catches L-R-only steg)
- Goertzel-filter DTMF touch-tone decoder
- Morse-code decoder via tone-duration envelope detection
- Web-Audio FFT spectrogram
Network(PCAP / PCAPng)
- Timestamp-ordered frame extraction
- Ethernet → IPv4 → TCP / UDP / ICMP decode
- Per-flow TCP reassembly sorted by sequence number
- HTTP-style header extraction (User-Agent / Cookie / X-*, all common exfil channels)
- DNS query-name capture with concatenated leftmost-label decode (catches dnscat2-style hex / base64 tunnels)
- ICMP echo payload concatenation
- Segmented base64 reassembly for chunk-per-packet exfil patterns
Archives
- ZIP with ZipCrypto password brute-force (built-in wordlist)
- gzip / deflate / brotli native
- Recursive unpack of every entry
Documents
- DOCX / PPTX / XLSX whitespace-steg decoding (space = 0, tab = 1, plus inverse)
Text
- Trailing-whitespace decoder
- Zero-width Unicode (ZWSP / ZWNJ)
Decoder cascade
Applied to every text output and to raw bytes, up to 6 layers deep:
- base64 / base32 / base16 / base58 / base85 / ascii85 / URL
- ROT 1-25 + ROT47, Atbash, reverse
- zlib / gzip / bz2 / lzma / brotli
- Single-byte XOR sweep + repeating-key XOR brute-force with cribs ("picoCTF", "flag{", etc.)
- Embedded encoded substrings pulled out of mixed text automatically
How it works
Stegall runs entirely in your browser. Files never leave your machine. The engine uses the Canvas, Web Audio, and DecompressionStream APIs to do most of what a server-side steg toolkit would, then runs every text output through a 6-layer decoder cascade and scans every byte at every layer for flag patterns.
The image LSB sweep (~600 extractions per image counting all channel orderings, bit packings, and pixel-walk directions) fans out across a Web Worker pool sized to your CPU’s logical cores, so the UI stays responsive even on multi-megapixel inputs.
Challenges where it helps
- StegoRSApicoCTF 2026 · Cryptography · Easy
- flags are stepicpicoCTF 2025 · Forensics · Medium
- REDpicoCTF 2025 · Forensics · Easy
- hidemepicoCTF 2023 · Forensics · Medium
- Invisible WORDspicoCTF 2023 · Forensics · Hard
- MSBpicoCTF 2023 · Forensics · Medium
- Enhance!picoCTF 2022 · Forensics · Medium
- Matryoshka dollpicoCTF 2021 · Forensics · Medium
- MilkslappicoCTF 2021 · Forensics · Medium
- PixelatedpicoCTF 2021 · Cryptography · Medium
- Surfing the WavespicoCTF 2021 · Forensics · Hard
- Very very very HiddenpicoCTF 2021 · Forensics · Hard
Browse the full challenge library for 8 more.
Guides that use this tool
- OSINT for CTF: How to Turn Public Data Into a FlagOSINT for CTF: identify a CVE from a prose description, recover redacted text, geolocate from EXIF, read identity out of a pcap, and profile credentials.
- Document Forensics for CTF: PDFs, Office Files, and Everything strings MissesPulling flags out of PDFs and Office documents: failed redaction, hidden slides, tracked changes, VBA macros, embedded objects, and why strings finds none of it.
- picoCTF 2026: Every Challenge, Sorted by What It Actually TeachesA category-by-category guide to the 70 picoCTF 2026 challenges: what changed this season, which ones teach the most, and a walkthrough link for every single one.
- sqlmap for CTF: Every Flag That Matters, and What to Do When It Finds NothingA practical sqlmap workflow for CTF: request files, level and risk, technique selection, tamper scripts, second-order injection, and the failure checklist.
- Windows Forensics for CTF: Event Logs, Registry Hives, BitLocker, and SMBWork Windows artifacts from Linux: parse .evtx event logs, read registry hives offline, crack and mount BitLocker volumes, enumerate SMB shares, write YARA rules.
- How to Start Playing CTFs: A Complete Beginner's GuideHow to start CTFs: what capture the flag is, the competition formats, the six categories, choosing a first event, and a 30 day plan that actually works.
Tools that pair with this one
- Password Steg (Encrypt & Decrypt)Password-protect a message with AES-GCM and PBKDF2-derived keys. Encode produces a base64 ciphertext you can hide in any carrier; decode recovers the original with the same password. Runs entirely in the browser.
- Image Metadata ViewerRead EXIF, XMP, JPEG comments, and PNG tEXt / iTXt / zTXt chunks from images entirely in the browser. Highlights flag-like values.
- File Magic IdentifierIdentify file types from magic numbers. Paste hex bytes or drop a file to detect PNG, JPEG, ZIP, PDF, ELF, PCAP, SQLite, and dozens of other formats.
- Strings ExtractorPull printable text from any binary, library, or image. ASCII and UTF-16 detection, configurable minimum length, flag-like highlight, no command line needed.
Or browse all 40 CTF tools.