HydraSoft-DLL-Hijack-Scanner is a free, open source threat detection & response project written in HTML and released under MIT. It has 546 GitHub stars, 121 forks and 0 open issues, and was last pushed 12 hours ago. On this registry it ranks #68 of 70 tracked projects in Threat Detection & Response, with 5 head-to-head comparisons available.

What is HydraSoft-DLL-Hijack-Scanner?

HydraSoft-DLL-Hijack-Scanner is an MIT-licensed, dependency-free Windows scanner that finds DLL hijacking and privilege-escalation opportunities by statically analysing Portable Executable import tables, paired with a centralised management layer — HydraAgent, a PHP API and a web console — for running endpoint security checks across a fleet.

What it is

HydraSoft lives in the Windows binary analysis and endpoint security space. It walks directory trees, parses the import tables of Portable Executable files — both standard and delayed imports — and cross-references what each binary asks for against the DLLs actually present on disk. Because Windows resolves DLLs through a fixed search order that starts with the executable's own directory, then System32, the Windows folder and finally the PATH, a missing library in a protected location plus write access to an earlier entry in that chain equals a hijacking opportunity. HydraSoft maps exactly those gaps.

The concrete problem it solves is the manual workflow it replaces: running Process Monitor (ProcMon) and sifting through thousands of "NAME NOT FOUND" events to find a usable target. HydraSoft instead analyses binaries at rest, filters out system DLLs in System32 and SysWOW64 to suppress false positives, and reports the surviving candidates together with writability flags for each directory in the search chain.

Key capabilities

  • Static PE parsing of standard and delayed imports, with a system DLL filter that ignores System32 and SysWOW64 to cut false positives.
  • Search-order evaluation that reports the full resolution path and marks directory writability for each candidate.
  • UAC manifest parsing that flags executables requiring requireAdministrator or highestAvailable, so elevated targets stand out.
  • A colour-coded complexity rating — best (green), good (yellow), bad (red) — derived from imported function count and binary footprint, to prioritise which proxy DLLs are worth building.
  • A full command-line interface: --path, --output for .json or .csv, --image-type any|x86|x64, --sign any|signed, --rate any|best|good|bad, --write-perm, --best-dll-count (default 2), --best-exe-size (default 10240 KB) and --help.
  • Pipe-friendly output, with progress routed to stderr and clean JSON or CSV on stdout, making results easy to feed into jq or an automation pipeline.
  • A GUI that populates a tree view in real time and lets an operator expand a vulnerable executable to see which DLLs are hijackable and which exported methods must be proxied, alongside the HydraAgent, PHP API and web console components for centralised management.

Who uses it and how

  • Red teams and penetration testers enumerating privilege-escalation paths, for example filtering large directory trees down to the easiest targets with --rate best.
  • Operators hunting persistence or bypass opportunities, using --sign signed together with --write-perm to find signed binaries sitting in writable directories.
  • Automation pipelines that call the CLI headlessly and parse the JSON stream, such as extracting exePath values for downstream tooling.
  • Security teams managing many endpoints, who deploy HydraAgent and the PHP API behind the web console to run checks across a fleet rather than on a single host.
  • Mixed-architecture estates, where --image-type narrows results to x86 or x64 binaries.

Getting started

Run the CLI directly, as in HydraSoft.exe --path "C:\Program Files" --rate best --output hits.json, or point the GUI at a target directory and press Scan. The project lists https://hydrastart.app as its homepage.

How it compares

The README positions the tool against Process Monitor, the runtime monitoring approach where an operator watches for "NAME NOT FOUND" events and triages them by hand; HydraSoft replaces that with static analysis of binaries at rest plus filtering and rating of the results. It is MIT-licensed and open source, runs headless for pipelines, and can be driven from a web console, but it is purpose-built for one class of finding rather than being a general system-tracing utility.

When to use it — and when not

A self-hoster needs a Windows environment to scan, and for fleet mode must also operate the PHP API, deploy HydraAgent to endpoints and host the web console, although the scanning binary itself is described as dependency-free. The tool is a discovery aid: it reports the exports that need proxying but leaves the crafting of the proxy DLL to the operator, and it targets Windows PE binaries only. Its documentation is the weakest part, with a sparse quick-start and an internal parsing component still referred to as "Robber" in places, so teams needing mature, well-documented tooling should look elsewhere.

project readme (upstream, from github) — read inline

🔓 Advanced DLL Hijack Scanner & Centralized Endpoint Management

Streamlined Vulnerability Discovery for Windows Privilege Escalation


Download Release View Source

CVE-2026-41089 Abstract


🧠 Conceptual Overview

I built HydraSoft because I needed a fast, dependency-free, and open-source tool to hunt for DLL hijacking vulnerabilities across Windows environments. When Windows applications load dynamic-link libraries (DLLs), they follow a strict search order—starting with the executable's own directory, then moving to System32, the Windows folder, and finally the PATH environment variables.

If an application attempts to load a DLL that doesn't exist in a protected system directory, and I have write permissions to an earlier directory in that search chain, I can drop a malicious payload. HydraSoft automates this entire discovery process. It walks through directory trees, analyzes Portable Executable (PE) import tables, cross-references them with files actually present on the disk, and pinpoints exact hijacking opportunities.

🎯 Core Philosophy

"Find the missing link in the execution chain."
I designed HydraSoft to eliminate the noise. Instead of manually running Process Monitor (ProcMon) and sifting through thousands of "NAME NOT FOUND" events, this tool statically analyzes binaries at rest and provides immediate, actionable intelligence for Red Team operations.


🖥 Centralized Endpoint Management (WEB Panel)

Point the GUI at a target directory and hit Scan. As Robber parses executables, results populate in the tree view in real-time. You can expand any vulnerable executable to inspect which specific DLLs are hijackable, the exported methods you need to proxy, and the full search order path (including writability flags).

🎨 Custom Rating Configuration

To help prioritize targets for crafting proxy DLLs, I implemented a color-coded rating system based on payload complexity:

Rating Level Color Emoji Characteristics & Proxy Difficulty
Best Green 🟢 Few imported functions and a small binary footprint. Incredibly easy to build a proxy DLL that stubs out the required exports.
Good Yellow 🟡 Moderate complexity. Requires slightly more effort to map exports without crashing the host application.
Bad Red 🔴 Massive amount of imports or a very large binary. Extremely difficult to proxy effectively without causing execution instability.

🚀 Quick Start Guide (CLI Mode)

For automation pipelines and headless environments, I included a robust Command Line Interface (CLI). Progress is routed to stderr, while clean JSON/CSV results go to stdout, making it completely pipe-friendly.

🧪 CLI Options

HydraSoft.exe --path <dir> [options]

--path <dir> Directory to scan (required) --output <file> Write to file (.json or .csv). Default: stdout --image-type any|x86|x64 Filter by architecture --sign any|signed Filter by digital signature status --rate any|best|good|bad Filter by complexity rating --write-perm Only show results where the target directory is writable --best-dll-count <n> (default: 2) --best-exe-size <n> KB threshold (default: 10240) --help

💻 Example Invocations

Hunting for the best, most easily exploitable targets and saving to JSON:

HydraSoft.exe --path "C:\Program Files" --rate best --output hits.json

Piping output to jq for quick parsing of vulnerable paths:

HydraSoft.exe --path "C:\Program Files" | jq '.[].exePath'

Looking strictly for signed binaries in writable directories (excellent for bypass/persistence):

HydraSoft.exe --path "C:\Tools" --sign signed --write-perm

📊 System Architecture

graph TD
    A[Target Directory] --> B{PE Parser Engine}
    B --> C[Extract Standard & Delayed Imports]
    B --> D[Check UAC Manifest Requirements]
    C --> E{System DLL Filter}
    E -->|Ignore System32/SysWOW64| F[Skip False Positives]
    E -->|Valid Target| G[Evaluate Search Order Path]
    G --> H[Check Directory Writability]
    H --> I[Apply Complexity Rating]
    I --> J[Export JSON/CSV / Render GUI]

✨ Key Features & Smart Filtering

🛡 UAC Elevation Detection

Robber automatically parses the application manifest. If an executable requires elevation (requireAdministrator or highestAvailable), I flag it directly in the output. A successful DLL hijack on an elevated process isn't just arbitrary code execution—it is a direct Privilege Escalation vector.

🧠 Intelligent False-Positive Reduction

I specifically programmed the engine to automatically exclude known system DLLs (e.g., from System32, SysWOW64, Windows\System). This means you won't be flooded with false-positive noise regarding redistributable runtimes like msvcr120.dll. Furthermore, the scanner analyzes both standard and delayed imports.


🧰 Technical Specifications & Building

🛠 Compilation Requirements

  • Written entirely in Delphi.
  • Requires Delphi XE2 or later to compile.
  • No external dependencies. Simply open Robber\Robber.dproj and build.

⚖️ License & Legal

🚨 Disclaimer

This tool is provided strictly for authorized vulnerability research, system administration, and ethical hacking engagements.
Identifying and exploiting DLL hijacking vulnerabilities without explicit, written permission from the system owner is illegal and unethical. I assume no liability for the misuse of this utility, including but not limited to unauthorized privilege escalation or persistence creation on production systems. Always ensure you are operating within the bounds of a defined engagement scope.


🔗 SEO Keywords (Naturally Integrated)

  • DLL hijacking vulnerability scanner
  • Windows privilege escalation tools
  • PE import table analysis
  • Red Team lateral movement preparation
  • Automated proxy DLL generation targets
  • Unquoted service path alternatives
  • Cybersecurity defensive posture validation

🔄 Download & Contribution

Download Repository

Contribution Guidelines:

  1. Fork the repository.
  2. Submit PRs focusing on performance improvements or UI enhancements in Delphi.
  3. Ensure that the dependency-free nature of the project is strictly maintained.

HydraSoft — Systematically dismantling Windows execution chains.

Frequently asked questions

Is HydraSoft-DLL-Hijack-Scanner free to use?

HydraSoft-DLL-Hijack-Scanner is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does HydraSoft-DLL-Hijack-Scanner do?

HydraSoft: dependency-free Windows DLL hijack scanner with centralized remote management — HydraAgent, PHP API, and a web console for endpoint security checks a

What is HydraSoft-DLL-Hijack-Scanner written in?

HydraSoft-DLL-Hijack-Scanner is primarily written in HTML. Its source is publicly available at https://github.com/HydraSoft/HydraSoft-DLL-Hijack-Scanner, and it has 546 GitHub stars.