Hacksguard is a blazingly fast, multi-threaded Terminal UI (TUI) static analysis tool designed for SOC analysts, threat hunters, and reverse engineers. Built entirely in Rust, it provides an intuitive dashboard for quick triage and deep inspection of Windows (PE), Linux (ELF), and macOS (Mach-O & Universal Fat) binaries right from your terminal.
- Blazing Fast & Multi-Threaded: The core analysis pipeline runs concurrently. This ensures zero UI latency, even when analyzing large executables.
- Multi-Format Static Analysis: Native deep inspection of Portable Executable (PE), Linux (ELF), and macOS (Mach-O / Fat containers) formats.
- Advanced Risk Scoring: Hacksguard automatically compiles a 0-100% Risk Score based on 5 heuristic axes (Entropy, Suspicious APIs, Format Anomalies, Strings, and Packing), visualized through an interactive radar chart.
- Integrated YARA Engine: Powered by the
borealcrate, Hacksguard dynamically loads local YARA rules (e.g., Elastic protections-artifacts and Neo23x0 signature-base) to detect known threats, packers, and evasion techniques. - Deep PE, ELF & Mach-O Inspection: Headers, Sections/Segments, Imports & Exports, Security Mitigations (ASLR/PIE, DEP/NX, RELRO, CodeSign, RPATHs), Mandiant Imphash, and Rich Header parsing (toolchain ID decoding & RichPE hash).
- Authenticode Certificate Decoding: Zero-dependency ASN.1 DER and PKCS#7 parser extracting X.509 leaf certificate details (Subject, Issuer, Validity window, Digest Algorithm, Serial Number) and flagging self-signed certificates.
- 1-Byte XOR Payload Brute-Forcer: High-speed single-pass scanner detecting obfuscated PE binaries (
MZ...PE), DOS stubs, and URLs hidden inside overlays or high-entropy sections. - Direct & Indirect Syscall Detection: Automated scanning for evasion techniques including x86/x64 direct/indirect syscalls (
syscall,sysenter,int 0x80) and ARM64 supervisor calls (svc #0on Linux AArch64,svc #0x80on macOS ARM64). - Visual Entropy Graph: A dedicated Entropy tab plots the Shannon entropy distribution of the file using sparklines, allowing analysts to visually spot encrypted or packed payloads instantly.
- ASCII & UTF-16LE Strings: Automatically extracts and categorizes ASCII and UTF-16LE wide strings (IPs, URLs, Registry keys, commands) with live interactive filtering (
/) and category shortcuts (u/i/r/c/s/p/a). - Built-in Disassembler & Hex View: Inspect Entry Point instructions (x86/x64 decoded via
iced-x86, ARM64 instruction word formatting with syscall highlighting) or dive into raw bytes with the Hex Dump viewer. - Overlay Detection: Automatically detects appended hidden data at the end of the binary, a technique commonly used by droppers and malicious installers.
- Clipboard Integration (
y): Instant zero-dependency copy of hashes and strings to system clipboard via ANSI OSC 52 sequences. - CLI Mode / CI-CD Ready: Run
hacksguard --json <file>to bypass the terminal UI and export the full analysis report as a structured JSON object for SIEM/SOAR integrations.
Make sure you have Rust and Cargo installed. Clone the repository with its submodules:
git clone --recursive https://github.com/Rhacknarok/hacksguard.git
cd hacksguard
cargo build --releaseIf already cloned without submodules:
git submodule update --init --recursive
cargo build --releaseThe compiled binary will be available at target/release/hacksguard.
For Nix or NixOS users is a package
available in Nixpkgs. Keep in mind that the lastest releases might only
be present in the unstable channel.
$ nix-env -iA nixos.hacksguardRun Hacksguard by providing the path to the executable you want to analyze:
cargo run --release -- <path/to/binary.exe>Tab/Right Arrow: Next TabShift+Tab/Left Arrow: Previous TabUp/Down/k/j: ScrollPageUp/PageDown: Fast Scroll/: Interactive Search (live filter across Strings, Imports, Sections)y: Copy to Clipboard (OSC 52 - copies active hash or string)u/i/r/c/s/p/a: Quick category filter in Strings view (URLs, IPs, Reg, Cmd, Suspicious, Path, All)Esc: Clear search / category filter (or Quit if clean)q: Quit
ratatui&crossterm- TUI renderinggoblin- PE/ELF/Mach-O parsingboreal- Pure Rust YARA engineiced-x86- Disassembler
- Elastic Protections Artifacts - YARA rules
- Neo23x0 Signature Base - YARA rules









