<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Developer-Guide</title><link>https://sourceforge.net/p/hydradragonantivirus/wiki/Developer-Guide/</link><description>Recent changes to Developer-Guide</description><atom:link href="https://sourceforge.net/p/hydradragonantivirus/wiki/Developer-Guide/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 26 Apr 2026 22:59:24 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hydradragonantivirus/wiki/Developer-Guide/feed" rel="self" type="application/rss+xml"/><item><title>Developer-Guide modified by Emirhan Uçan</title><link>https://sourceforge.net/p/hydradragonantivirus/wiki/Developer-Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-developer-guide-compiling-from-source"&gt;Developer Guide: Compiling from Source&lt;/h1&gt;
&lt;p&gt;Compiling HydraDragonAntivirus is a complex task due to its many cross-language components.&lt;/p&gt;
&lt;h2 id="h-required-environments"&gt;Required Environments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python 3.12&lt;/strong&gt;: Main engine logic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust (Nightly)&lt;/strong&gt;: Firewall and EDR drivers/engines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C++ (MSVC)&lt;/strong&gt;: Driver components and some analysis tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java (JDK 21)&lt;/strong&gt;: Ghidra and analysis scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h-build-steps-overview"&gt;Build Steps (Overview)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rust Components&lt;/strong&gt;: Run &lt;code&gt;cargo build --release&lt;/code&gt; in &lt;code&gt;HydraDragonFirewall/&lt;/code&gt; and &lt;code&gt;Sanctum/&lt;/code&gt;. Build Owlyshield user-mode binaries without the &lt;code&gt;service&lt;/code&gt; feature unless you are explicitly testing service-account behavior.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drivers&lt;/strong&gt;: Use the Developer Command Prompt for VS to build the &lt;code&gt;.sys&lt;/code&gt; files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: Install dependencies via &lt;code&gt;poetry install&lt;/code&gt; or &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration&lt;/strong&gt;: Ensure all binary artifacts are placed in the expected &lt;code&gt;hydradragon/&lt;/code&gt; subdirectories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Launcher Entry Point&lt;/strong&gt;: Start the stack through &lt;code&gt;HydraDragonAntivirusLauncher&lt;/code&gt; so &lt;code&gt;%APPDATA%&lt;/code&gt;, &lt;code&gt;%LOCALAPPDATA%&lt;/code&gt;, &lt;code&gt;%USERPROFILE%&lt;/code&gt;, &lt;code&gt;%TEMP%&lt;/code&gt;, and related env values resolve in the intended interactive user context.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="h-debugging"&gt;Debugging&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enable &lt;code&gt;VERBOSE_LOGGING&lt;/code&gt; in the registry for driver-level info.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;WinDbg&lt;/code&gt; for kernel-mode debugging of the Sanctum driver.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Emirhan Uçan</dc:creator><pubDate>Sun, 26 Apr 2026 22:59:24 -0000</pubDate><guid>https://sourceforge.neta59f302d963ce20403eb68eee3655771efd044a5</guid></item></channel></rss>