Remove old .NET SDK
March 1, 2026 ยท View on GitHub
- Upgrade .NET SDK to version 8 Titanis requires .NET 8 SDK. If you have an older version (e.g., 6.0), remove it first.
Remove old .NET SDK
sudo apt remove --purge dotnet-sdk-6.0
Install .NET 8 SDK system-wide to /usr/share/dotnet
curl -sSL https://dot.net/v1/dotnet-install.sh | sudo bash -s -- --channel 8.0 --install-dir /usr/share/dotnet
Symlink dotnet binary so it's available on PATH
sudo ln -sf /usr/share/dotnet/dotnet /usr/local/bin/dotnet
Set DOTNET_ROOT globally for all users
echo 'export DOTNET_ROOT=/usr/share/dotnet' | sudo tee /etc/profile.d/dotnet.sh
- Install Titanis
Download, extract, and set up all Titanis tools in /opt/titanis
curl -sL https://github.com/trustedsec/Titanis/releases/download/v0.9.178/Titanis-tools-linux-x64-net8.zip -o /tmp/titanis.zip
&& sudo mkdir -p /opt/titanis
&& sudo unzip -o /tmp/titanis.zip -d /opt/titanis/
&& rm /tmp/titanis.zip
Make each tool executable and symlink to /usr/bin for easy access
for tool in CredCoerce Epm Kerb Lsa Sam Scm Smb2Client Wmi; do sudo chmod +x /opt/titanis/linux-x64/tool sudo ln -sf /opt/titanis/linux-x64/tool /usr/bin/$tool done
- Usage Examples
Upload a file via SMB
Smb2Client put test.txt '\192.168.244.142\C$\PleaseSubscribe.txt'
-UserName Administrator -Password 'Passw0rd!123'
List a remote directory via SMB
Smb2Client ls '\192.168.244.142\C$\Users'
-UserName Administrator -Password 'Passw0rd!123'
Execute a command remotely via WMI
Wmi exec -UserName Administrator -Password 'Passw0rd!123'
192.168.244.142 SystemInfo.exe