- Getting Started
- Dashboard
- Hash Calculator
- Hex Viewer
- Metadata Extractor
- File Signature Analyzer
- String Extractor
- Hash Comparator
- Base64 Codec
- Entropy Analysis
- Steganography Detector
- Case Information
- Chain of Custody
- Evidence Log
- Timeline Analyzer
- Report Generator
- ACPO Guidelines
- Recommended Workflow
- Keyboard Shortcuts & Tips
- FAQ
- Visit your hosted URL:
https://yourusername.github.io/forensx-lab - The app loads instantly β no installation needed
- Start using any tool from the sidebar
- Download
index.htmlfrom the repository - Double-click the file to open in any browser (Chrome/Firefox/Edge)
- Works 100% offline β no internet required after download
- Copy
index.htmlto your web server's root directory - Access via your domain β that's it, single file deployment
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Header Bar (Logo, Status, Website link) β
ββββββββββββ¬ββββββββββββββββββββββββββββββββββββ€
β β β
β Sidebar β Main Content Area β
β (Tool β (Selected tool loads here) β
β List) β β
β β β
ββββββββββββ΄ββββββββββββββββββββββββββββββββββββ€
β Mobile Navigation (phones/tablets only) β
ββββββββββββββββββββββββββββββββββββββββββββββββ
- Click any tool in the sidebar to switch views
- On mobile, use the bottom navigation bar
- All actions are automatically logged in the Timeline
What it does: Central overview of your investigation.
How to use:
- See live counts of evidence items, hashes computed, and chain of custody entries
- View case status at a glance
- Use Quick Actions buttons to jump to commonly used tools
- The ACPO Principles are displayed as a quick reference
When to use: Start here at the beginning of every session to get oriented.
What it does: Computes cryptographic hashes (MD5, SHA-1, SHA-256, SHA-512) for any file or text.
Why it matters: Hash values are the foundation of digital evidence integrity. They prove a file hasn't been modified.
- Click Hash Calculator in the sidebar
- Drag and drop a file onto the drop zone, OR click to browse
- Wait for computation (progress bar shows status)
- View all 4 hash values: MD5, SHA-1, SHA-256, SHA-512
- Click Copy SHA-256 to copy the hash
- Click Add to Evidence to register the file in your evidence log
- Scroll down to the Text Hash section
- Type or paste any text
- Click Compute Hash
- All 4 hash values appear instantly
- Every file you hash is saved in the Hash History section
- History persists during your session
- Use this to track all files you've processed
Pro tip: Always hash evidence before and after analysis to prove you didn't alter it.
What it does: Displays raw binary content of any file in hexadecimal format with ASCII representation.
Why it matters: Lets you see exactly what's inside a file at the byte level β essential for finding hidden data, verifying file headers, and spotting anomalies.
- Click Hex Viewer in the sidebar
- Select how many rows to display (64 to 1024)
- Drag and drop a file onto the drop zone
- View the three-column display:
- Offset (green) β byte position in the file
- Hex Bytes β raw hexadecimal values
- ASCII β readable character representation (dots for non-printable)
Offset Hex Bytes ASCII
00000000 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 .PNG........IH
- The offset
00000000means this is the start of the file 89 50 4E 47= PNG file signature (magic bytes)- ASCII column shows readable characters where possible
Pro tip: The first few bytes (magic bytes) tell you the real file type regardless of extension.
What it does: Extracts all available metadata from any file β properties, EXIF data (images), file signatures, and entropy analysis.
- Click Metadata Extractor in the sidebar
- Drop a file onto the zone
- View extracted data including:
- File name, size, MIME type
- Last modified date
- File signature (true file type)
- Shannon entropy score
- For images: dimensions, megapixels, color type, bit depth
- Click Copy Metadata to save all data
- Click Add to Evidence to register
| Entropy Range | Meaning |
|---|---|
| 0.0 β 6.0 π’ | Structured data (text, documents) |
| 6.0 β 7.5 π‘ | Mixed content (docs with images) |
| 7.5 β 8.0 π΄ | Encrypted or compressed data |
What it does: Identifies the TRUE file type by reading magic bytes β regardless of what the file extension says.
Why it matters: Attackers often rename files (e.g., hiding an .exe as .jpg). This tool catches that.
- Click File Signatures in the sidebar
- Drop a file onto the zone
- View results:
- Detected Type β what the file actually is
- Extension Match β β
if extension matches,
β οΈ MISMATCH if it doesn't - Magic Bytes β the raw hex signature
- Red MISMATCH warning = the file extension doesn't match its real type
- This could indicate: file renaming, deliberate obfuscation, corruption, or tampering
- Always investigate mismatches β they're forensically significant
The bottom panel shows common file signatures for quick reference (JPEG, PNG, PDF, ZIP, EXE, etc.)
What it does: Extracts readable ASCII text strings from any binary file.
Why it matters: Hidden URLs, email addresses, file paths, passwords, and other text evidence can be found inside executables, images, and other binary files.
- Click String Extractor in the sidebar
- Set Minimum String Length (4, 6, 8, or 12 characters)
- Drop a file onto the zone
- View categorized results:
- π URLs β any web addresses found
- π§ Emails β any email addresses found
- π Paths β any file/folder paths found
- All Strings β complete list with hex offsets
0x00001A3F https://example.com/upload
0x0000234B admin@company.com
0x00003100 C:\Users\suspect\Documents\secret.docx
- Left column = byte offset where the string was found
- Right column = the extracted string
Pro tip: Use minimum length 4 for thorough extraction, or 8+ to filter noise from binary files.
What it does: Compares two hash values to verify if evidence has been modified.
Why it matters: Under ACPO Principle 1, you must prove evidence data hasn't changed. Hash comparison is the standard method.
- Click Hash Comparator in the sidebar
- Paste the original/known hash in the first field
- Paste the evidence copy hash in the second field
- Click Compare Hashes
- Results show:
- β MATCH β evidence integrity is verified
- β MISMATCH β data may have been tampered with
- Hash the original evidence β save the hash
- Create a forensic copy
- Hash the copy
- Compare both hashes β they MUST match
What it does: Encodes text/data to Base64, or decodes Base64 back to readable text.
Why it matters: Base64 encoding is commonly used to hide data in emails, web traffic, malware configurations, and scripts.
- Encode: Paste text β click Encode β β get Base64 output
- Decode: Paste Base64 string β click β Decode β get readable text
- From File: Click π From File β select any file β get its Base64 representation
- Click π Copy Output to copy results
- Decoding suspicious email attachments
- Analyzing encoded commands in malware
- Converting binary evidence for text-based reports
- Examining encoded web traffic payloads
What it does: Calculates Shannon entropy to measure randomness in file data, displayed as an overall score and visual block chart.
Why it matters: Encrypted files have near-maximum entropy (~8.0). This helps you detect encryption, compression, hidden payloads, and packed malware.
- Click Entropy Analysis in the sidebar
- Drop a file onto the zone
- View results:
- Overall Entropy β single score out of 8.0
- Randomness % β percentage representation
- Assessment β High/Medium/Low classification
- Block Chart β visual entropy per 1KB block (red=high, orange=medium, green=low)
β β β β β β β β β β β β β β β β β β β β
β High entropy section β Low section β High again
(encrypted/compressed) (headers/text) (encrypted)
- Sudden drops in entropy = file headers, metadata, or unencrypted sections
- Uniformly high entropy = likely encrypted or compressed throughout
What it does: Analyzes images for signs of hidden data (steganography).
- Click Stego Detector in the sidebar
- Drop an image file (JPEG, PNG, BMP, GIF)
- View the risk assessment:
- Risk Level: HIGH / MEDIUM / LOW
- Findings table with specific indicators
| Check | What It Means |
|---|---|
| Appended data after EOI/IEND | Data hidden after the image's end marker |
| LSB distribution | Least Significant Bit uniformity suggests LSB steganography |
| High entropy | May indicate encrypted hidden payload |
| Oversized file | Image is larger than expected for its dimensions |
- HIGH π΄ β Strong indicators of hidden data (appended bytes, data after end markers)
- MEDIUM π‘ β Suspicious patterns (unusual LSB ratio, high entropy)
- LOW π’ β No obvious indicators detected
What it does: Define and store your investigation case details.
- Click Case Information in the sidebar
- Fill in all fields:
- Case Number β your reference (e.g.,
DF-2026-0042) - Case Title β descriptive name
- Lead Examiner β your name and credentials
- Organization β your department/company
- Date Opened β when the investigation started
- Status β Open / In Progress / Under Review / Closed
- Description β brief case summary
- Legal Authority β warrant or authorization reference
- Case Number β your reference (e.g.,
- Click πΎ Save Case Information
Do this FIRST β case info appears in all generated reports and the dashboard.
What it does: Records every interaction with evidence β who handled it, when, where, and what was done.
Why it matters: ACPO Principle 3 requires a complete audit trail. Without proper chain of custody, evidence may be inadmissible in court.
- Click Chain of Custody in the sidebar
- Fill in the entry form:
- Evidence Item ID β which evidence (e.g.,
EV-001) - Date & Time β when the action occurred
- Action β what was done (Received, Acquired Image, Transferred, Analyzed, etc.)
- Handled By β who performed the action
- Location β where it happened
- Notes β detailed description
- Evidence Item ID β which evidence (e.g.,
- Click β Add Entry
- Entry appears in the log table below
| Action | When to Use |
|---|---|
| Received | Evidence first obtained |
| Acquired Image | Forensic copy created |
| Transferred | Evidence moved between people/locations |
| Analyzed | Examination performed |
| Stored | Placed in secure storage |
| Returned | Given back to owner/authority |
| Sealed / Unsealed | Evidence bag sealed or opened |
| Copied | Additional copy made |
| Verified Hash | Integrity check performed |
What it does: Central registry of all evidence items in your investigation.
- Click Evidence Log in the sidebar
- Fill in details:
- Evidence ID β auto-generated if blank (EV-001, EV-002, etc.)
- Description β what the evidence is
- Type β Hard Drive, USB, Mobile Device, File, etc.
- Source β where it came from
- SHA-256 Hash β paste the hash for integrity
- Notes β serial numbers, condition, etc.
- Click β Add Evidence
When using the Hash Calculator or Metadata Extractor, click the ποΈ Add to Evidence button to automatically register the file with its hash.
What it does: Automatic audit trail that logs every action performed across all tools.
- Click Timeline Analyzer in the sidebar
- View the chronological log of all activities:
- Timestamp of each action
- Which tool was used
- What was done
- Use Clear to reset (careful β this deletes the audit trail)
Every tool automatically logs its actions:
- Files hashed, hex viewed, metadata extracted
- Signatures analyzed, strings extracted
- Hash comparisons, entropy analysis
- Evidence registered, CoC entries added
- Reports generated
Pro tip: Never clear the timeline during an active investigation β it's your ACPO Principle 3 compliance proof.
What it does: Generates a comprehensive, court-admissible forensic investigation report.
- Click Report Generator in the sidebar
- Review the summary (evidence count, CoC entries, timeline events)
- Select Report Format:
- HTML β formatted, printable, professional layout
- Plain Text β simple text file
- Add your Findings & Conclusions in the text area
- Click π Generate Report
- The report downloads automatically
- Case Information β all details from Case Info setup
- ACPO Compliance Statement β principle-by-principle verification
- Evidence Register β all logged evidence with hashes
- Chain of Custody β complete handling log
- Hash Verification Log β every hash computation
- Investigation Timeline β full audit trail
- Findings & Conclusions β your written analysis
- Signature Blocks β for examiner and reviewer
- Generate the HTML report
- Open the downloaded
.htmlfile in Chrome - Press Ctrl + P (or Cmd + P on Mac)
- Select Save as PDF as the printer
- Click Save β you now have a professional PDF report
What it does: Reference page for the four ACPO principles with implementation guidance.
Includes a step-by-step Best Practices Checklist mapping each investigation phase to the right ForensX tool.
Follow this order for a proper forensic investigation:
Step 1: Case Setup
βββ Fill Case Information (case number, examiner, legal authority)
Step 2: Evidence Receipt
βββ Log in Evidence Log (description, type, source)
βββ Add Chain of Custody entry ("Received")
Step 3: Evidence Acquisition
βββ Hash original evidence (Hash Calculator)
βββ Create forensic copy (use external imaging tool)
βββ Hash the copy
βββ Compare hashes (Hash Comparator) β must match
βββ Add CoC entry ("Acquired Image")
Step 4: Analysis
βββ File Signature check (verify true file types)
βββ Metadata extraction (dates, dimensions, properties)
βββ Hex Viewer (inspect raw binary content)
βββ String Extraction (find hidden text, URLs, emails)
βββ Entropy Analysis (detect encryption)
βββ Steganography Detection (check images for hidden data)
βββ Add CoC entry ("Analyzed") for each step
Step 5: Post-Analysis Verification
βββ Re-hash evidence copy
βββ Compare with Step 3 hash β must still match
βββ Add CoC entry ("Verified Hash")
Step 6: Reporting
βββ Write findings and conclusions
βββ Generate Report (HTML format)
βββ Print to PDF
βββ Add CoC entry ("Report Generated")
- Drag & Drop everywhere β all file input zones accept drag and drop
- Copy any hash β click the copy button next to hash results
- Auto-evidence β use "Add to Evidence" buttons in Hash Calculator and Metadata Extractor
- Session persistence β your data stays as long as the browser tab is open
- Print reports β open HTML report in browser β Ctrl+P β Save as PDF
- Mobile friendly β use the bottom nav bar on phones and tablets
- Works offline β once loaded, no internet connection needed
- No data uploaded β everything processes locally in your browser
Q: Is my data safe? A: Yes. Everything runs in your browser. No files are uploaded anywhere. No server, no cloud, no tracking.
Q: Does it work offline? A: Yes. After the first page load, the tool works completely offline.
Q: Can I use this for real investigations? A: This tool is designed for education, training, and basic forensic triage. For court-admissible work, combine with industry-standard tools (EnCase, FTK, Autopsy) and follow your jurisdiction's legal requirements.
Q: What browsers are supported? A: Chrome 90+, Firefox 88+, Edge 90+, Safari 15+, and their mobile versions.
Q: How do I save my work? A: Generate a report before closing the tab. Session data is lost when you close the browser.
Q: Can multiple people use it simultaneously? A: Yes, each person's instance runs independently in their own browser.
Q: Is the MD5 hash accurate? A: Yes. The tool uses a full JavaScript MD5 implementation and the Web Crypto API for SHA hashes.
- Website: aswinmathew.xyz
- Issues: Open a GitHub Issue on the repository
- License: MIT β free to use, modify, and distribute
ForensX Lab v1.0 β Built by Aswin Mathew