
New releaseSep 4, 2026
Dynamic and static analysis with Real Time Malware Analysis with Antivirus for Windows, including open-source XDR (3 EDR projects), ClamAV, YARA-X, machine learning AI, behavioral analysis, Unpacker, Deobfuscator, Decompiler, website signatures, Ghidra, Suricata, Sigma, Kernel, Hypervisior based protection and much more than you can imagine.
📚 For detailed documentation, architecture diagrams, and component guides, visit our Project Wiki.
This project is not production-ready. Breaking changes, bugs, and incomplete features should be expected.
⚠️ NOTICE: This repository is intended strictly for EXPERT MALWARE ANALYSTS and SECURITY RESEARCHERS. It contains low-level system components and experimental security drivers that require professional knowledge to handle safely.
[!CAUTION]
🛑 USER LIABILITY & SAFEGUARD LIMITATIONS
HydraDragon is designed to protect against malicious automated threats, not human error or intentional system modifications.
- Manual Deletion: The antivirus WILL NOT stop you from running commands like
rd C: /s /qor manually deleting your own files. It recognizes that if you (the Administrator) are explicitly deleting something, it is a real user mistake rather than a malware intrusion. The system is designed to permit intentional administrative decisions without interference.- Driver/System Misconfiguration: The software does not protect against manual installation of incompatible drivers or incorrect system settings. A "Inaccessible Boot Device" or other system failures caused by manual registry edits or driver experiments are NOT considered malware behavior and are not blocked.
- Experimental Nature: You are responsible for any data loss or system instability caused by using this experimental software. Always test in a Virtual Machine (VM) first.
Platform Support: This project is strictly for x86-64 Windows only. aarch64 and other architectures are not supported.
This installer is designed to be used on clean or freshly formatted Windows PCs.
For best results, install HydraDragon Antivirus only on systems where the required third-party components have not already been installed manually.
Please do not run this installer if any of the following programs are already installed on your PC:
Installing HydraDragon Antivirus on a system where these components are already installed may cause version conflicts, path issues, service conflicts, or unexpected installer behavior.
Use this installer on:
If you already have any of the required components installed, uninstall them first or use a clean Windows environment before installing HydraDragon Antivirus.
HydraDragon is a local antivirus (except Xcitium cloud) project currently under active and experimental development.
This project does not aim to replace your primary daily antivirus solution.
Very old malware samples may not be detected.
Signature retirement reference: https://blog.clamav.net/2025/12/clamav-signature-retirement.html
Boot-Critical Filters: MBRFilter is now configured as a SERVICE_BOOT_START (0) UpperFilter. This ensures the Master Boot Record is protected from the very first moment the disk stack initializes, providing hardware-level resistance against bootkits and Petya-style ransomware.
Files that appear as junk or fully unknown data may be ignored intentionally.
If a PE header is removed, some detection engines may no longer flag the file.
YARA detections may still trigger depending on rule logic (for example, rules that do not verify file type).
Example:
PE header removed sample: https://www.virustotal.com/gui/file/9b7e921e971fe7523ba83a4599b4006ad214854eb043372129e4f5a68c5a427f
Original sample: https://www.virustotal.com/gui/file/1ef6c1a4dfdc39b63bfe650ca81ab89510de6c0d3d7c608ac5be80033e559326
[!IMPORTANT] OpenEDR Long Path Issue: OpenEDR contains deeply nested directory structures that exceed Windows' default 260-character path limit. Before cloning or building, run:
git config --global core.longpaths trueWithout this, cloning or building the OpenEDR component will fail with path-related errors.
cert.ps1 / sign.bat / build.rs hash loop is a development and CI test-artifact process only. In real production, do not ship sanctum.sys with the local self-signed sanctum.pfx, sample PFX password, test-signing/debug-mode boot settings, or a CI-generated ELAM hash. Production driver releases should use a protected release-signing pipeline and Microsoft Partner Center / Hardware Dev Center signing. For ELAM, use the HLK/WHCP package submission path rather than this local self-signed loop; see Sanctum signing notes.HydraDragonController acts as the master orchestrator for the entire security stack. It manages the lifecycle of the C++ AV Engine, the Python EDR Core, and the Sanctum PPL Runner.C:\ProgramData\HydraDragonQuarantine
At this stage:
The application works locally only (Except Xcitium cloud).
Features may be incomplete or unstable.
Breaking changes may occur without prior notice.
This project is not production-ready and should be used for development and testing purposes only.
Dynamic and static analysis with Real Time Malware Analysis with Antivirus for Windows, including open-source XDR (3 EDR projects), ClamAV, YARA-X, machine learning AI, behavioral analysis, Unpacker, Deobfuscator, Decompiler, website signatures, Ghidra, Suricata, Sigma, Kernel, Hypervisior based protection and much more than you can imagine.
This project is licensed under the GNU General Public License v2.0 (GPLv2).
See the LICENSE file for more information.
Newest database:
PE Benign Database (202k+): Download Link
JS Benign Database (53k+)Download Link
JS Malware Database (39k+): Download Link
PE Malware Database remains same.
Old database (with false negative and false positives):
PE Malware Database (53k+): Download Link
PE Benign Database (204k+): Download Link
JS Benign Database (53k+): Download Link
JS Malware Database (39k+): Download Link
Note: The collection only contains PE files smaller than 10MB. Due to my USB stick being broken and no longer recoverable, approximately 6,000 benign samples were lost forever. Some of these samples were even not available on VirusTotal.
Password: infected
For complete removal of kernel drivers and system services, please follow the Uninstallation Guide.
[!IMPORTANT] A reboot into Safe Mode is required to fully remove protected driver files (
.sys) and associated DLLs.
WinDivert. These drivers are currently vulnerable. If you see this driver abused you probably infected.In a post-infection state, the malware already has First Mover Advantage. Because this project uses unsigned drivers and hardcoded kernel protection rules (for example in OwlyshieldRansomFilter and OpenEDR self-defense policy), an attacker can perform the following:
C:\Program Files\HydraDragonAntivirus before you run the installer. It sets restrictive ACLs or drops "Poisoned" configuration files. When the driver starts, it blindly loads these malicious rules from the hardcoded path.python312.dll or node.exe into those folders. The AV will then unknowingly execute malicious code with Administrative privileges during its normal operation.HydraDragon uses a Zero-Disk Rule Architecture to prevent post-infection tampering and path-based attacks (For Kernel):
C:\Program Files\HydraDragonAntivirus\hydradragon). This eliminates Directory Squatting and TOCTOU (Time-of-Check to Time-of-Use) vulnerabilities where an attacker could replace or "poison" rule files before the driver initializes.[!IMPORTANT] For a detailed security analysis on why avoiding hardcoded disk paths is critical for driver security, refer to the Protection Mechanisms section of the Project Wiki.
Note 1:.
Note 2:
%ProgramFiles%\aHydraDragonAntivirus\hydradragon folder. Due to risks please only use in a VM.Note 3:
https://github.com/icsharpcode/ILSpy/tree/master/ICSharpCode.ILSpyCmd
https://github.com/GDATAAdvancedAnalytics/de4dotEx/releases/tag/3.4.0
https://www.rathlev-home.de/index-e.html?tools/prog-e.html#unpack
https://github.com/glmcdona/Process-Dump/releases/tag/v2.1.1
https://github.com/radareorg/radare2/releases/tag/6.1.4 (radare2-6.1.4-w64.zip)
I used these projects to decompile.
I used these projects for AI.
I used these projects for EDR (Notice newest forks added to main repo instead of other repo).
https://github.com/danisss9/Xvirus (malvendor.db)
I used these projects for Antivirus
I used these projects for hooking
I used these projects for MITM
I used these projects for signature-based detection
I used this project for MBR Protection.
https://github.com/clamwin/python-clamav (Converted to C++)
I used these projects to optimize the antivirus.
https://github.com/HyperDbg/RedDbg (Might need to unite with SimpleSVM but for now I use this.)
I used these projects to HyperVisor
I used these projects to Whitelist.
https://github.com/swelljoe/clam-juice/blob/main/clam_juice.py
I used these projects to make antivirus non signature-bloat.
https://github.com/HydraDragonAntivirus/HydraDragonAntivirus/releases/tag/HashDatabase
I used these projects for hash based detection.
Note 4:.
Note 5:
Note 6:
Note 7:
Note 8:
Tip 1:
%ProgramFiles%\HydraDragonAntivirus\hydradragon\antivirus_scripts\log\%ProgramFiles%\HydraDragonAntivirus\hydradragon\Sanctum\logs\sanctum.logSanctumPPLRunner). Check Event Viewer -> Windows Logs -> Application.HydraDragonController).For frequently asked questions, please refer to FAQ.md.
This document describes all the output directories used by the executalbe analysis tool for various extraction, decompilation, and unpacking operations.
This document describes the output directories used by the HydraDragon analysis tool and what each directory contains. Keep this README next to the analysis output so analysts can quickly find decompiled/ extracted artifacts.
1/, 2/, ...) to avoid overwrites when the same packer/result is processed multiple times.hydra_dragon_dumper_extracted/, upx_extracted/, themida_unpacked/, vmprotect_unpacked/, debloat/dotnet/, obfuscar/, de4dot_extracted/, net_reactor_extracted/, un_confuser_ex_extracted/, eazfixer/jadx_decompiled/, androguard/pyinstaller_extracted/, pyarmor8_and_9_extracted/, pyarmor7_extracted/, nuitka/, nuitka_extracted/, nuitka_source_code/, cx_freeze_extracted/, pylingual_extracted/, python_deobfuscated/, python_deobfuscated_marshal_pyc/, pycdas_extracted/, python_source_code/webcrack_javascript_deobfuscated/, asar/, npm_pkg_extracted/, decompiled_jsc/jar_extracted/, FernFlower_decompiled/inno_setup_unpacked/, advanced_installer_extracted/, installshield_extracted/, zip_extracted/, seven_zip_extracted/, tar_extracted/, general_extracted_with_7z/, pe_extracted/autohotkey_decompiled/, autoit_extracted/ungarbler/, ungarbler_string/decompiled/, ole2/, memory/, resource_extractor/, html_extracted/(Each line shows directory name and the purpose of files found there.)
hydra_dragon_dumper_extracted/ — Hydra Dragon Dumper (Mega Dumper Fork) output extracted.enigma1_extracted/ — Enigma Virtual Box extracted files.decompiled/ — General decompiled files from miscellaneous tools.upx_extracted/ — UPX (Ultimate Packer for eXecutables) extracted files.webcrack_javascript_deobfuscated/ — JavaScript files deobfuscated with webcrack.inno_setup_unpacked/ — Inno Setup unpacked installer files.autohotkey_decompiled/ — AutoHotkey script decompiled outputs.themida_unpacked/ — Themida unpacked outputs.nuitka/ — Nuitka onefile extracted directory.ole2/ — OLE2 extracted resources and compound file structures.dotnet/ — .NET decompiled sources.jadx_decompiled/ — APK decompiled with JADX (Java sources).androguard/ — APK decompiled output from androguard (smali/java).asar/ — ASAR (Electron) archive extracted contents.npm_pkg_extracted/ — NPM package extraction (JavaScript bundles).decompiled_jsc/ — V8 / JSC bytecode objects and decompiled artifacts.obfuscar/ — .NET assemblies obfuscated with Obfuscar.de4dot_extracted/ — .NET files deobfuscated using de4dot.net_reactor_extracted/ — .NET Reactor Slayer outputs.un_confuser_ex_extracted/ — UnConfuserEx deobfuscation outputs.eazfixer/ — EazFixer deobfuscation outputs for Eazfuscator-protected .NET assemblies.pyinstaller_extracted/ — PyInstaller onefile extraction results.pyarmor8_and_9_extracted/ — PyArmor 8/9 unpacked outputs.pyarmor7_extracted/ — PyArmor 7-specific unpacking outputs.cx_freeze_extracted/ — cx_Freeze library.zip contents extracted.pe_extracted/ — PE file internals and extracted sections/resources.zip_extracted/ — ZIP archive contents.seven_zip_extracted/ — 7-Zip archive contents.general_extracted_with_7z/ — General extraction area for 7-Zip operations.nuitka_extracted/ — Nuitka binary outputs and support files.advanced_installer_extracted/ — Advanced Installer extraction outputs.tar_extracted/ — TAR archive contents.memory/ — Dynamic analysis memory dump files (.dmp / raw memory dumps).resource_extractor/ — RCData and embedded resources extracted by resource extractor.ungarbler/ — Deobfuscated Go (garble) binaries and output.ungarbler_string/ — Deobfuscated strings from Go Garble outputs.debloat/ — Debloated files directory (trimmed installers/binaries).jar_extracted/ — Extracted contents of JAR files.FernFlower_decompiled/ — JARs decompiled with FernFlower.pylingual_extracted/ — pylingual-reversed Python sources (.pyc -> .py).vmprotect_unpacked/ — VMProtect unpacked directories.python_deobfuscated/ — Deobfuscated Python sources.python_deobfuscated_marshal_pyc/ — Deobfuscated .pyc from marshal blobs.pycdas_extracted/ — pycdas / Decompyle++ extracted Python sources. ( 21-Oct-2025)python_source_code/ — Extracted and organized Python project sources.nuitka_source_code/ — Nuitka reversed-engineered source tree.html_extracted/ — HTML and web page resources captured during analysis.installshield_extracted/ — InstallShield unpack outputs.autoit_extracted/ — AutoIt script extraction results.Unknown.0,Unknown), run the provided reference_fix_and_rebuild.py to normalize and rebuild references.For changes to this README or to add new extractor directories, update this file and check it into your repo so everyone can see the mapping.