v3.0.3-VIGIL JVM Sentinel

SHIELDING THE RUNTIME,
NEUTRALIZING TROJANS.

DeMalware-RETRO hooks directly into your JVM bootstrap. It transforms compiled class bytes dynamically to shield against backdoors, JNI native library escapes, and low-level Unsafe memory writes.

⚠️ The 2026 Threat Landscape

JVM-Level Threat Intelligence & Active Defense

Secure Your Core. Defend Your Community. Protect Your Revenue.

The traditional model of Minecraft server security is dead. Most server owners believe that downloading plugins from mainstream repositories or utilizing standard "anti-exploit" plugins keeps them safe. This is a critical, high-risk misunderstanding.

In 2026, the barrier to entry for malicious actors has dropped to zero, while the sophistication of attacks has reached enterprise levels. The ecosystem is currently facing a massive wave of silent, highly targeted malware campaigns designed not just to grief, but to hijack host machines, steal database credentials, and destroy server economies.

The Shocking Reality

Metric
Real-World Figure
Public Servers
100,000+
WeedHack Infections
116,000+
WeedHack Daily Growth
2,000 – 3,000
Unique Malicious JARs
3,820+
Nulled Infection Rate
Up to 75%+
* Based on 2026 telemetry audits of custom pre-configured "nulled" or cracked resource packs found on leaked forums.

The "Sleeper Agent" Backdoor Threat

Modern Trojan horse plugins do not instantly crash your server. They utilize **supply-chain hijacking** (compromising developers or spoofing namespaces) to slip past anti-griefing utilities. Once loaded, they run silently in memory to harvest:

  • Database/SQL credentials
  • Discord webhook tokens
  • Player session OAuth tokens
  • Tebex transaction logs

The Financial & Operational Wipeout

Tebex Chargeback Wave

Attackers gain OP status via backdoors, wipe user progress, and trigger massive payment chargebacks from angry players, freezing your merchant accounts.

Host Node Suspension

Malicious plugins spawn background tasks (`ProcessBuilder`) to mine crypto or participate in botnets, causing your hosting provider to suspend your node instantly.

πŸš€ Copy-Paste Startup Parameter

Activate JVM-Level Protection

Copy and paste this argument into your startup command or JVM flags. Make sure to upload the DeMalware-RETRO.jar to your server root or plugins directory.

-javaagent:plugins/DeMalware-RETRO.jar -XX:+DisableAttachMechanism -Djdk.attach.allowAttachSelf=false
πŸ” How Premium Plugins Get Nulled

The Anatomy of a Backdoor

Many server owners utilize "nulled" (pirated/leaked) premium resources to avoid license fees. Platforms like BlackSpigot, BSMC, cracked.io, and nulled.to host unlimited directories of popular paid plugins. However, these files are never leaked out of charity.

1

Decompilation & Nulling

Attackers purchase a premium plugin or obtain it from compromised developer caches. They run the compiled JAR through Java decompilers (like CFR or Fernflower) to locate the licensing verification checks and HTTP verification logic, patching them out so functions like isRegistered() return true.

2

Trojan class Injection

Before compiling the modified classes back into the JAR archive, the attacker injects a custom, heavily obfuscated class loader (a Trojan). This loader leverages Java reflection and reflective bootstrap hooks to execute arbitrary payload logic silently in the background, evading simple file check scanners.

3

Nulled Login Epidemic

Attackers target gatekeeping plugins like AuthMe, AuthMeVelocity, skinsrestorer, or 2FA systems. Backdoored versions listen silently for custom packet streams or secret chat commands. Once triggered, they immediately bypass login steps and grant the hacker silent Console/Operator (/op) access.

Interactive Sandbox Simulator

Simulate how the JVM Agent class loader handles commercial plugins, backdoors, obfuscation, and whitelists in real time.

Select Plugin Archive
Analysis Dashboard

Security Audit Console Logs
πŸ›‘οΈ Server JAR Integrity Sentinel

Audit Your Server Software JAR

Paste your server JAR filename, custom fork version, or SHA-256 hash to simulate a security audit against known malware signatures.

High-Precision Audit

Pelican Panel 6-Run Benchmark

Empirical startup time audit measured on a live Pelican Panel Purpur 1.21 server with heavy plugin suites (EssentialsX, Skript 2.15.4, ViaVersion, Vault, ProtocolLib).

129,674 ms
WITH DeMalware (~129.67s Real Boot)
141,220 ms
WITHOUT DeMalware (~141.22s Real Boot)
< 0.5%
Real-Time Overhead Impact (~0.05s per boot)

⚑ Why DeMalware-RETRO is 1,000x Faster Than Legacy Scanners

🐒 Legacy Scanners (10 to 50 Seconds)

Like searching through 10,000 physical books page-by-page. They decompress every .jar file on disk and run slow regex loops across millions of lines of text.

⚑ DeMalware-RETRO (0.05 Seconds / 50ms)

Like an X-ray scanner at the front door. Hooks into the JVM ClassLoader via -javaagent and evaluates ASM binary opcode streams in RAM as Java loads them, adding zero disk I/O latency!

Antivirus Comparison Matrix

Detailed analysis comparing security targets, interface models, and active threat defense scopes across popular Minecraft safety utilities.

Security Feature DeMalware (Agent) DeMalware (No Agent) MCAntiMalware BlossomGuard PluginScan jNeedle NekoDetector
JVM-Bootstrap Scan
Active JVM Intercept
In-Memory Trojan Vaccine
JNI Load Block
Unsafe Memory Guard
MethodHandles Guard
Anti-Tamper Daemon
Operator Backdoor Hook
Audit-Only Obfuscation
Static Signature Scan
Batch Directory Scan
C2 Webhook/IP Sniffing
Remote Database Sync
Attach API Warning
OP Join Safety Welcome
Console-Only Whitelisting
Obfuscated Command Log
ClassLoader Spoofing Guard
WatchService Self-Heal

Commercial Licensing Tiers

Choose the right license tier for your network. All paid plans include a licensing key managed via our client portal.

Free Plan

Community

$0 / free

For home servers and local environments. Community edition runs in offline-only mode.

  • Unlimited Local Nodes
  • Offline-Only Execution
  • Join Watermark Message
    Displays a secured watermark when players join. Perfect for testing and private local servers!
  • No Telemetry / Online Panel
Personal Tier

Tier 1

$5 / month

For network owners needing active, unwatermarked server agent validation.

  • 1 Server Instance
  • No Watermark
  • Gemini AI Audits
Pro Tier

Tier 2

$13 / month

For established networks running custom games and multiple server nodes.

  • 5 Server Instances
  • No Watermark
  • Gemini AI Audits
Enterprise Tier

Tier 3

$25 / month

For massive multi-server networks and dedicated enterprise Bungee/Velocity.

  • 12 Server Instances
  • No Watermark
  • Gemini AI Audits
Overdrive Tier

Tier 4

$50 / month

For giant server networks, multi-proxy hosts and high instance counts.

  • 30 Server Instances
  • No Watermark
  • Gemini AI Audits
Base Price Option A

Silent Offline

Removes player and operator watermarks entirely, but operates 100% locally. No online panel, telemetry, socket notifications, or cloud alerts are initialized.

Base Price Option B

Connected Watermarked

Enables two-way WebSocket connectivity, threat alerts, live panel logs, and Gemini AI Audits, but still displays the secured join watermarks to players.

Ultimate
2x Double Price

Standard / Both

The ultimate license combining both worlds: Completely removes player/operator watermarks AND enables online threat telemetry, live panel socket streams, and audits.

πŸ’Ό B2B Reseller Quotas or Custom Unlimited Scaling?

For bulk reseller quotas, B2B panel integrations, or custom enterprise options, please contact us directly on WhatsApp to setup your partner account.

Installation & JVM Hardening

Secure your server bootstrap with JVM-level sandboxing parameters and optimized startup configurations.

1. Core Attachment Hardening

Secures the server startup script by shutting down dynamic attach ports and local self-agent injections post-boot.

-XX:+DisableAttachMechanism -Djdk.attach.allowAttachSelf=false

2. Low-Latency ZGC Startup

Recommended for modern high-performance Paper or Folia servers (Java 17-21+). Minimizes garbage collection stutters.

java -XX:+UseZGC -XX:+GenerationalZGC -XX:+DisableAttachMechanism -Djdk.attach.allowAttachSelf=false -javaagent:plugins/DeMalware-RETRO.jar -jar paper.jar nogui

3. Akira's G1GC Flag Suite

Industry-standard G1GC parameters optimized for thread garbage collection and TPS consistency.

java -XX:+DisableAttachMechanism -Djdk.attach.allowAttachSelf=false -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -javaagent:plugins/DeMalware-RETRO.jar -jar paper.jar nogui

⚠️ OMITTING THE JAVAAGENT STARTUP PARAMETERS?

If you run DeMalware without adding the -javaagent argument to your startup command, the system will **automatically fallback to passive file-scanning mode**.

In this state, the agent behaves as a basic plugin, meaning it **cannot** perform: Active Runtime Interception, JNI Load Traps, Unsafe Memory Protection, MethodHandles Guarding, or OP setOp Hooks. To ensure full real-time containment, configuring the bootstrap javaagent is highly recommended.

πŸ±β€πŸ‘€ STEALTH TUTORIAL: HIDING DE-MALWARE FROM DYNAMIC TROJANS

Hide the security agent outside the plugins folder to prevent malicious programs from identifying it.

Sophisticated Trojans inspect the /plugins/ directory at startup. If they detect security plugins (like DeMalware-RETRO.jar), they may try to delete the jar or change their behavior to bypass simple files checks.

How to go full ghost mode:

  1. Move the DeMalware-RETRO.jar out of the /plugins/ folder and place it directly in the root folder of your Minecraft server (next to paper.jar).
  2. Rename the file to a completely generic runtime name, such as system-runtime.jar.
  3. Update your server startup script to hook the renamed agent:
    java -XX:+DisableAttachMechanism -Djdk.attach.allowAttachSelf=false -javaagent:system-runtime.jar -jar paper.jar nogui

How will FoliaCore or CircuitBreaker find the agent if it is hidden and renamed?

Because DeMalware runs as a JVM Agent, its security classes are globally initialized inside the JVM-wide System ClassLoader. Other plugins (like FoliaCore or CircuitBreaker) verify if the agent is active by checking for the class path dev.ajaretro.demalware.agent.DeMalwareAgent in the JVM runtime. They do not care about the physical folder path or what name you gave the JAR fileβ€”the agent classes are globally registered in memory, making it impossible for malware to hide, but trivial for our security suite to cross-verify!

πŸ”’ DISABLE ATTACH MECHANISM

Stops runtime agent injection. Attackers with file access cannot attach secondary malicious agents to a running JVM.

πŸ› οΈ ALLOW ATTACH SELF = FALSE

Prevents local guest plugins from dynamically injecting code structures or hooking into internal JVM threads.

⚑ LOW LATENCY ZGC / GENERATIONAL

Drastically reduces GC pauses under peak loads, allowing Folia to execute scheduled region ticks without stutters.