Skip to content

Instantly share code, notes, and snippets.

@farzinenddo
Created March 12, 2020 00:40
Show Gist options
  • Save farzinenddo/fdc43177a6b18292a60909f820184356 to your computer and use it in GitHub Desktop.
Save farzinenddo/fdc43177a6b18292a60909f820184356 to your computer and use it in GitHub Desktop.
Search registry for config created by APT41 or APT27 and decrypt their contents
$CPU = (Get-ItemProperty HKLM:\HARDWARE\DESCRIPTION\System\CentralProcessor\0\).Identifier
$value = ls "Registry::HKEY_CLASSES_ROOT\$CPU*"
$key = [System.Text.Encoding]::UTF8.GetBytes([System.Text.Encoding]::UTF8.GetString($CPU.Substring(0,8)))
$iv = $key
$provider = New-Object System.Security.Cryptography.DESCryptoServiceProvider
$provider.Mode = [System.Security.Cryptography.CipherMode]::CBC
$provider.Padding = [System.Security.Cryptography.PaddingMode]::None
$decryptor = $provider.CreateDecryptor($key, $iv)
foreach($i in 0..14){
$encrypted = $value.GetValue($value.Property[$i])
try{
$decrypted_value = [System.Text.Encoding]::UTF8.GetString($decryptor.TransformFinalBlock($encrypted, 0, $encrypted.Length))
write-host $i $decrypted_value
} catch {
continue
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment