Invoke-PSObfuscation: obfuscating the individual components of a PowerShell payload