Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.44 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Net;
  5. using System.Net.Sockets;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9.  
  10. namespace MOHTest
  11. {
  12.     class Program
  13.     {
  14.         static void Main(string[] args)
  15.         {
  16.             Console.WriteLine("Waiting for client...");
  17.             TcpListener tcp = new TcpListener(IPAddress.Parse("127.0.0.1"), 42100);
  18.             tcp.Start();
  19.             while (true)
  20.             {                
  21.                 TcpClient client = tcp.AcceptTcpClient();
  22.                 Console.WriteLine("Client connected");
  23.                 NetworkStream ns = client.GetStream();
  24.                 ns.ReadTimeout = 100;
  25.                 Thread.Sleep(100);
  26.                 MemoryStream m = new MemoryStream();
  27.                 while(ns.DataAvailable)
  28.                     m.WriteByte((byte)ns.ReadByte());
  29.                 Console.Write("Data:");
  30.                 m.Seek(0, 0);
  31.                 long len = m.Length;
  32.                 for (int i = 0; i < len; i++)
  33.                 {
  34.                     if ((i % 16) == 0)
  35.                         Console.WriteLine();
  36.                     Console.Write(m.ReadByte().ToString("X2") + " ");
  37.                 }
  38.                 File.WriteAllBytes("dump.bin", m.ToArray());
  39.                 client.Close();
  40.                 break;
  41.             }
  42.             Console.WriteLine("Request dumped to dump.bin");
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement