github.com / jibay442
jibay442/ forever_docker
Rust·83 files·commit 08056be·scanned 3d ago·cached ✓
40/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
Created 8 days ago
Created 8 days ago
Desktop app detected
threat-state: suspiciouslive
FINDINGS ░▒▓
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.app/src-tauri/src/dpapi.rs
use windows::Win32::Security::Cryptography::{CryptProtectData, CRYPTPROTECT_UI_FORBIDDEN, CRYPT_INTEGER_BLOB};
unsafe {
let input = CRYPT_INTEGER_BLOB { cbData: plain.len() as u32, pbD...+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.app/src-tauri/src/game.rs
let blob = crate::dpapi::protect(ticket.as_bytes())?;
unsafe {
let mut key = HKEY::default();
RegCreateKeyExW(HKEY_CURRENT_USER, &HSTRING::from(LAUNCH_OPTIONS), 0, None, REG_OP...+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.app/src-tauri/src/game.rs
pub fn spawn(settings: &Settings) -> Result<Child, String> {
Command::new(settings.exe())
.args(["-launcherlogin", "-config", WTF_NAME])
.current_dir(&settings.game_dir)+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.app/src-tauri/src/macos.rs
// kCCPBKDF2 = 2, kCCPRFHmacAlgSHA1 = 1
if unsafe { CCKeyDerivationPBKDF(2, password.as_ptr(), 16, salt.as_ptr(), salt.len(), 1, 1000, key.as_mut_ptr(), 16) } != 0 {
return Err(t("mac_...+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.app/src-tauri/src/macos.rs
fn run(program: &str, args: &[&std::ffi::OsStr]) -> Result<(), String> {
let out = Command::new(program).args(args).output().map_err(|e| format!("{program} : {e}"))?;
if out.status.success() {...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.app/src-tauri/src/system.rs
.ok()
.and_then(|ca| Command::new("security").args(["verify-cert", "-c"]).arg(ca).output().ok())
.is_some_and(|o| o.status.success());
(ok, if ok { t("cert_...+8Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
25 files scanned @ 08056be | 10/26/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain0
owasp / injection0
telemetry
files 25/83rules hit 7engine v7commit 08056be
github
jibay442/forever_docker
Self-hosted WoW Forever server for you and your friends. TrinityCore + Docker, a web portal for quick account creation, and a Windows/macOS/Linux launcher with auto-login. No realmlist edits needed.
29
45
11d
83 files
25 scanned(30%)
08056be
architecture░▒▓
entry (0) flagged (6) pkg (42)
60 nodes · 48 edgesscroll to zoom · click node to jump to finding