Forensics Utilities: Free, fast, zero-storage forensic analysis tools for cybersecurity and digital investigation
Home / Tools / Strings & IOC Extractor
Binary Triage // ASCII & UTF-16LE

In-Browser Strings & IOC Extractor

Extract contiguous printable ASCII and Unicode (UTF-16LE) character strings from executables, RAM dumps, disk images, or documents. Instantly isolate IP addresses, C2 domains, Windows paths, registry keys, and passwords with zero server upload.

Dual ASCII + UTF-16LE Parsing
Smart IOC Pattern Classification
100% In-Browser • Zero Server Upload
> MEMORY DIGEST GNU STRINGS -A -E L
Offset: 0x000412A0
Type: UTF-16LE (Unicode)
• IOC: HKLM\Software\Microsoft\Run

Drop any binary, executable, or memory dump here

Supports Windows Executables (.exe, .dll, .sys), Linux ELF, Mach-O, Office documents, PCAP packets, and memory dumps. Files are digested safely in your browser using chunked memory streaming.

.EXE / .DLL .ELF / .SO .DMP / .RAW .PCAP .DOCX / .PDF
Analyzing byte stream... 0%
EXTRACTION COMPLETE

File Strings

Total: 0 Filtered: 0 File Size: 0 KB Time: 0 ms
Send to IOC Defanger →
# Offset (Hex) Encoding Length Extracted String Content Action

The Role of String Extraction in Forensic Triage & Incident Response

In computer incident response and malware analysis, string extraction is universally acknowledged as the foundational first step of static examination. Rather than executing an untrusted specimen in a debugger or sandbox, forensic examiners parse contiguous sequences of printable characters embedded within the binary stream.

Executable binaries (PE, ELF, Mach-O), memory captures (RAM dumps), disk unallocated space, and even corrupted office documents contain human-readable indicators compiled into code or left in data sections. Extracting these character runs allows investigators to:

1. C2 Infrastructure Discovery

Identify hardcoded Command-and-Control (C2) domains, dynamic DNS hostnames, IP addresses, user-agent strings, and IRC/Telegram channels used for telemetry exfiltration.

2. Persistence & Artifact Paths

Uncover scheduled task XML strings, startup registry run keys (HKLM\Software\Microsoft\Windows\CurrentVersion\Run), dropped payload paths (AppData\Roaming\...), and mutex names.

3. Compiler & Author Fingerprints

Extract PDB (Program Database) debugging symbols, build paths revealing developer usernames (e.g. C:\Users\actor\source\repos\...), and compiler versions.

ASCII (8-Bit) vs. Unicode UTF-16LE (16-Bit) in Windows Forensics

A frequent pitfall for student examiners and novice analysts is running traditional GNU strings without encoding flags (e.g. executing only strings file.exe). Because standard Linux tools default strictly to 7-bit/8-bit ASCII, they miss the vast majority of internal Windows indicators.

The Windows operating system kernel, COM interfaces, and the Microsoft .NET CLR natively store text in UTF-16 Little Endian (UTF-16LE). In UTF-16LE, standard Latin letters are represented as two bytes: the ASCII character byte followed by a null byte (0x00). For example, the string "powershell.exe" is encoded as:

ASCII: 70 6F 77 65 72 73 68 65 6C 6C 2E 65 78 65
UTF-16LE: 70 00 6F 00 77 00 65 00 72 00 73 00 68 00 65 00 6C 00 6C 00 2E 00 65 00 78 00 65 00

Because of the interleaved 0x00 bytes, standard ASCII scrapers reject the word as a series of 1-byte non-printable chunks. Our engine performs dual-pass byte scanning across both ASCII and UTF-16LE formats simultaneously.

Critical Regular Expressions for Forensic String Filtering

Artifact Type Detection Regular Expression Pattern Investigative Target
IPv4 Address \b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b Direct C2 beacon endpoints, staging proxies, and download servers.
Web URL https?:\/\/[^\s"'<>]+ Phishing links, payload drop sites, and API webhooks.
Windows Path [a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]* Dropped files, staging directories, PDB debug paths, and DLL targets.
Registry Key (?:HKEY_LOCAL_MACHINE|HKLM|HKEY_CURRENT_USER|HKCU)\\[a-zA-Z0-9_\\]+ Persistence keys, security provider tampering, and autorun configurations.

Frequently Asked Questions (FAQ)

No. Your files never leave your workstation. The analysis uses the modern W3C HTML5 FileReader and DataView APIs to slice and parse binary bytes in local browser memory. Zero network requests containing file data are generated, guaranteeing complete chain-of-custody privacy.

Yes. If malware has been packed using UPX, VMProtect, Themida, or custom XOR/AES routines, meaningful plaintext strings will not appear in the static on-disk binary. In those scenarios, strings extraction must be performed on a volatile memory dump (RAM) of the running process after it has unpacked itself in memory.

The engine processes file data in asynchronous sequential memory chunks (1MB to 2MB blocks) yielding execution back to the browser event loop using requestAnimationFrame and Promises. This ensures the browser UI remains completely responsive and interactive even when scanning large binaries.