Key combo covers the page with a black screen · on mobile: triple-tap any blank area
Mobile: long-press the header bar to toggle stealth
Key combo
Status LED on black screen
Tiny dot mirrors active status — lets you monitor without revealing display
Display
Background animations
Particle canvas — disable on low-end hardware or for focus
Storage & Data
CLEAR ALL removes all IndexedDB chunks and transfer state. Settings (theme, defaults) are kept in localStorage.
Error Handling Coverage
■ Worker pipeline — all CPU ops off main thread (no freezes) ■ Per-chunk SHA hash verified on receipt ■ Final file hash verified before download ■ Sequence validation before assembly ■ AES-GCM auth tag detects wrong password or corruption ■ IndexedDB quota/permission errors caught ■ Decompression errors surfaced with detail ■ API availability checked at startup ■ Cross-transfer chunk mismatch detected ■ Empty/malformed chunk data caught before storage
Protocol
7YP3X-L1N3F33D PROTOCOL FORMAT ibv1;{idx};{total};{chunkHash};{fileHash};{comp};{compAlgo};{enc};{salt};{iv};{hashAlgo};{hexdata};{nameHex}
13 fixed fields · hex+semicolon only · zero shift keys
All previous formats not supported — re-encode with this version.
Flipper Zero · NetHunter · Home Lab · CTF · Red Team
■ HID-KBD FILE TRANSFER PROTOCOL — TX-T3RM1N4L v4.0
7YP3X-L1N3F33D
TX-T3RM1N4L
HID · ENCODE · ENCRYPT · COMPRESS · INJECT
STANDBY
01FILE SELECTION
◈
Drop file here · or browse
Any format · Any size · Android drag & drop supported
NAME—
SIZE—
TYPE—
MODIFIED—
⚠ Pre-compressed format detected (.zip/.jpg/.mp4 etc).
Compression is safe but will provide negligible size reduction — consider leaving it off.
02ENCODING CONFIG
Chunk Size2 KB
Hash Algorithm
Output Format
ibv1 uses only 0-9 a-f ;. Zero shift keys on any keyboard layout. JSON is for file-based transfer only.
03COMPRESSION (off by default)
Enable compression
Deflate-raw, Gzip, or Deflate/zlib
Algorithm
—Original
—Compressed
—Saved
SAFE ON ALL FILES — file hash is computed before compression.
Hash mismatch = loudly fails. Never silent corruption.
04ENCRYPTION BETA
Enable AES-256-GCM encryption
PBKDF2 key derivation · 210,000 iterations · random salt + IV per encode
⚠ Set password before encoding — not stored in transfer
Password must be shared with the decoder operator.
Salt and IV are embedded in every chunk automatically.
⚠ SAVE NOW — FILE UNRECOVERABLE WITHOUT THIS PASSWORD
PASSWORD—
SALT—
IV—
Processing...0%
—Chunks
—Final Size
—Total Chars
—Avg Chunk
06INTEGRITY HASHES
FILE HASH (SHA-256)
—
—Original
—Compressed
—Saved
07CHUNK MANIFEST
#
RANGE
SIZE
HID LEN
HASH
08TRANSFER SPEED ESTIMATOR
Chars / sec
Delay / chunk (ms)
Overhead / chunk (s)
—Total chars
—Est. time
—Avg chars/chunk
Typing at — c/s—
Delay (— chunks × —ms)—
Overhead (— × —s)—
TOTAL ESTIMATED—
09HID TRANSFER PACKAGE
◈ Format: ibv1;{idx};{total};{chunkHash};{fileHash};{comp};{compAlgo};{enc};{salt};{iv};{hashAlgo};{hexdata};{nameHex}
Characters: 0-9 a-f ; only — zero shift keys on any keyboard layout
⏱ ETA: —
SAMPLE — CHUNK 0:
—
FLIPPER ZERO → DuckyScript .txt to SD card → BadUSB app → decoder focused → run NETHUNTER → HID Strings .txt → HID Attack app · WPM must match estimator preset CLIENT DECODER → decoder.html open on target · paste textarea focused before injection Flipper sweet spot: 2–7 KB HID strings per chunk (auto-set on file drop)
10CHUNK RE-EXPORT — re-inject specific chunks after corruption
HOW TO USE: The decoder log tells you which chunk numbers failed (e.g. #0010, #2001).
Type those numbers below — comma-separated, ranges with a dash — and export just those chunks for re-injection.
Examples:10 · 0,5,10 · 10-20 · 0-5,100,200-205
Chunk numbers
11ENCODE LOG
// TX-T3RM1N4L v4.0 — ready.
◉ WAITING FOR CHUNKS
No active transfer. Load files or paste chunk strings.
0 / 0
CHUNK MAP — hover for index
◈ACTIVE TRANSFER
FILE—
CHUNKS0/0
COMPRESSEDNO
ENCRYPTEDNO
HASH—
⚠ ENCRYPTED TRANSFER — ENTER DECRYPTION PASSWORD
01INPUT
Multi-select: hold Ctrl/Shift for multiple .chunk files.
Load the full _transfer.json to import all chunks at once.
AUTO-INJECT: Focus this textarea before running DuckyScript.
Each chunk is processed as it arrives — no button click needed.
02ACTIONS
Assembling...0%
03DECODE LOG
// Decode mode ready.
◈PIPELINE SELF-TEST
Encodes and decodes a synthetic test payload through the full pipeline.
Verifies: chunking, re-assembly, hash verification, compression and encryption round-trips.
Run this before injecting anything to confirm the pipeline is working.
Field breakdown: ibv1 — protocol marker idx — 0-based chunk index total — total chunk count chunkHash — hash of this chunk's raw bytes (post-enc) fileHash — hash of the original file comp — 0 or 1 compAlgo — none / deflate-raw / gzip / deflate enc — 0 or 1 salt — PBKDF2 salt hex (0 if not encrypted) iv — AES-GCM IV hex (0 if not encrypted) hashAlgo — sha256 / sha384 / sha512 hexdata — chunk bytes as lowercase hex
◈INJECTION CHECKLIST
□ Run self-test — both encode and decode pipelines working □ decoder.html loaded on target machine in browser □ Paste textarea has keyboard focus (click it) □ DuckyScript delay matches speed estimator □ Chunk size ≥ 1KB (smaller sizes increase overhead) □ If encrypted — password shared with decoder operator □ Post-inject — re-verify chunks, check for hash failures □ Assemble and verify file hash matches