[!WARNING] Final verdict available at the end of this report.
This JAR contains 1,685 classes and approximately 16,020 methods. The scanner successfully parsed and decompiled all 1,685 classes, so there are no completely unreadable or uninspected classes in this report. It identified 167 classes with generic security-relevant APIs, including file access, networking, reflection, class loading, archive handling, and process-launching APIs.
Most flagged classes belong to bundled Kotlin and SpongePowered Mixin/ASM libraries. Those libraries provide normal runtime, file, reflection, and Minecraft mod-loading functionality, so their presence creates many automated alerts without automatically indicating malicious behavior. The report also found several findings in the addon's own code: GitHub-based update checking/downloading, a Pastebin URL used by a command, socket use in an AutoSplits feature, and a helper that starts a separate process to remove or replace files.
The most important areas to inspect are the updater, the command that contacts Pastebin, the socket-based command sender, and the process-launching file-removal helper. These require context because they can support legitimate mod features but can also increase the impact of a compromised update source or unexpected remote content.
No high-signal malicious behavior was detected. The scan did not identify code clearly associated with credential theft, token grabbing, browser-data theft, ransomware-style encryption, destructive disk wiping, hidden persistence, or direct data exfiltration.
However, the addon's own AutoUpdater can download releases from the project's GitHub repository, write files locally, calculate SHA-256 hashes, and work with a separate file-removal helper. This can be a legitimate self-update design, but update functionality is security-sensitive: if the GitHub project or release process were compromised, the addon could potentially retrieve a malicious update.
The report also found a Pastebin raw URL in a command class and a socket-based command sender. The scan does not provide enough code-level detail to establish exactly what data is retrieved from Pastebin or what destination the socket connects to.
The evidence is not consistent with a clear remote-access trojan (RAT). The scan found no direct evidence of a hidden remote shell, a command-and-control server, persistence mechanism, credential collection, or code designed to silently control the computer.
There is nevertheless some unresolved remote-capable functionality: a socket connection in AutoSplits, a command class referencing Pastebin, and an updater that downloads releases. These do not prove remote control, but they are more important to review than ordinary library alerts.
| Class | Severity | Behavior | Evidence |
|---|---|---|---|
kr.hahaha98757.zombiesaddon.update.AutoUpdater |
Medium | Downloads and applies updates from GitHub releases; accesses local files; calculates SHA-256 | github.com/.../releases/download/, URL connection APIs, file APIs, crypto API |
kr.hahaha98757.zombiesaddon.update.UpdateChecker |
Low–Medium | Checks update metadata and release information | raw.githubusercontent.com/.../update.json, GitHub releases URL |
kr.hahaha98757.zombiesaddon.commands.CommandZsv |
Medium | A command can access Pastebin raw content and the project GitHub page | https://pastebin.com/raw/, URL connection APIs |
kr.hahaha98757.zombiesaddon.modules.AutoSplits |
Medium | Opens a socket connection in a method named sendCommand |
Java socket API; destination is not identified in the report |
kr.hahaha98757.zombiesaddon.utils.FileRemoverLauncher |
Medium | Starts a separate process while working with files | ProcessBuilder in runAndQuit, likely related to replacing/removing locked mod files |
kr.hahaha98757.zombiesaddon.utils.FileRemover |
Low–Medium | Checks and removes files | Local file APIs |
kr.hahaha98757.zombiesaddon.init.AutoDiscoveryMixinPlugin |
Low | Scans directories/JARs to discover mixins | File walking, archive inspection, class URL handling |
kr.hahaha98757.zombiesaddon.ZombiesAddon |
Low | Creates or writes local files during mod initialization | File APIs in preInit and writeFile |
| Recorder, sound, JSON, and tools classes | Low | Read and write addon data, recordings, configuration, or custom sound files | Standard Java file APIs |
| Class group | Severity | Behavior | Evidence |
|---|---|---|---|
kotlin.* |
Low | Kotlin runtime support, file utilities, reflection, threading, URL helper methods | Most of the 167 flagged classes are Kotlin library code |
org.spongepowered.asm.* / org.spongepowered.tools.* |
Low | Mixin and ASM bytecode tooling used by Forge-era Minecraft mods | Reflection, class loading, class transformation, JAR and file APIs |
| Kotlin file/path helpers | Low | Generic support for reading, writing, copying, walking, and deleting files | java.io and java.nio.file APIs |
| Kotlin reflection and class loader helpers | Low | Runtime type and compatibility support | Reflection and class loader APIs |
| ASM/Mixin classes | Low | Minecraft class transformation and loading support | Class loader, reflection, bytecode inspection APIs |
The scanner’s raw count of 167 suspicious classes is therefore misleading if read without context. The large majority are standard bundled Kotlin and SpongePowered Mixin components, not custom addon logic.
The report identified these external locations:
GitHub project and release pages
https://github.com/hahaha98757/zombies-addonhttps://github.com/hahaha98757/zombies-addon/releaseshttps://github.com/hahaha98757/zombies-addon/releases/download/GitHub raw update metadata
https://raw.githubusercontent.com/hahaha98757/zombies-addon/main/update.jsonhttps://raw.githubusercontent.com/hahaha98757/zombies-addon/dev/update.jsonUpdateChecker to check version information.Pastebin
https://pastebin.com/raw/CommandZsv. The report does not reveal the specific Pastebin item, downloaded content, or whether it is treated as executable instructions.Socket connection
AutoSplits.sendCommand uses Java’s socket API.Library documentation and metadata URLs
The 18 anomalies were mostly decompiler “stack underflow” fallbacks in Kotlin standard-library classes, plus a few methods in the addon’s game, wave, recorder, and language code. This is a small percentage of the JAR and is not, by itself, evidence of obfuscation or malware.
The reported reflection, class-loader, and bytecode-manipulation APIs are largely from Kotlin and SpongePowered Mixin. Mixin is normal in Forge Minecraft mods because it modifies or integrates with Minecraft classes at runtime. The scan did not report widespread name scrambling, unreadable custom code, encrypted strings, or extensive anti-analysis techniques.
This appears to be a Forge-era Minecraft mod: it uses FML initialization and SpongePowered Mixin tooling, and its core package is kr.hahaha98757.zombiesaddon.
Normal Minecraft mod behavior explains much of the report:
The less routine findings are the Pastebin reference and unexplained socket use. They are not automatically malicious, but users should obtain this mod only from the project’s official release source and avoid treating unknown mirrors as trustworthy.
update.json from the project’s GitHub repository and points users toward GitHub releases.calculateSHA256, which is commonly used to verify an update file’s integrity.AutoDiscoveryMixinPlugin appears designed to locate mixin resources, which is normal for a mod loader integration.No major malware red flags such as credential theft, ransomware, hidden persistence, or a confirmed remote-control component were found.
The remaining concerns are:
AutoUpdater can download files from GitHub releases and write them locally. This is convenient but means the security of future updates depends on the security of that GitHub project and its releases.FileRemoverLauncher starts a separate process. Its naming and nearby file-removal code suggest an update/replacement helper, but any process-launching capability deserves care.sendCommand: The destination and payload are not shown. This remains an unexplained network-capable feature in the mod’s own code.381389f5df35040c3b5df52496ae9d18f345ea7530ab40dc7437aeb559766e61.Static JAR scanning reduces risk by identifying code capabilities and known suspicious patterns, but it cannot prove that a file is completely safe. It cannot fully determine what a remote server returns, whether a future GitHub release is safe, what a socket sends at runtime, or whether behavior changes based on game state, configuration, or downloaded content.
This scan had excellent code coverage, but some conclusions still require runtime observation or manual review of the relevant methods.
Yes. A Java JAR can contain malicious code and can access files, network connections, processes, or Minecraft account/session data if the code is designed to do so. A JAR is not safe merely because it is a Minecraft mod.
Use a JAR malware scanner, compare the file hash with an official release, inspect where it was downloaded from, and review whether its network and file behavior matches its advertised purpose. For this JAR, the main items worth checking are the updater, Pastebin use, and socket feature.
It can identify warning signs often associated with Minecraft RATs, such as credential access, token theft, hidden downloads, remote command execution, persistence, suspicious webhooks, or unexplained connections. This report did not find a clear RAT pattern, although it did identify a few network-capable features needing context.
No. Many legitimate mods are compiled, optimized, bundled with libraries, or difficult for decompilers to reconstruct perfectly. Here, all classes were successfully decompiled, and the small number of anomalies mostly affected Kotlin library code rather than indicating heavy anti-analysis behavior.
Verdict: Use caution
Risk level: Moderate
Confidence: Moderate
Should I trust this JAR, and why? The scan does not show strong evidence of malware, credential theft, destructive behavior, persistence, or a Minecraft RAT. Most alerts are explained by bundled Kotlin and SpongePowered Mixin libraries, which are normal for a Forge mod. However, the addon’s own code includes an auto-updater that downloads releases, a process-launching file helper, a Pastebin reference in a command, and an unexplained socket-based command sender. Those features may be legitimate, but they create enough unresolved risk that this JAR should only be used if it came directly from the official developer source and ideally after testing it in a non-critical Minecraft installation.