Remove old .NET SDK

March 1, 2026 ยท View on GitHub

  1. 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

  1. 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/tool/tool sudo ln -sf /opt/titanis/linux-x64/tool/tool/tool /usr/bin/$tool done

  1. 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