Advertisement
Guest User

Untitled

a guest
Jul 10th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.54 KB | None | 0 0
  1. static void Main(string[] args)
  2.         {
  3.             {
  4.                 TcpClient tc = new TcpClient();
  5.                 tc.Connect("127.0.0.1", 9050);
  6.                 //tc.Connect("www.google.com", 80);
  7.                 using (NetworkStream ns = tc.GetStream())
  8.                 {
  9.                     var buf2 = new ASCIIEncoding().GetBytes("http://google.com");
  10.                     if (false)
  11.                     {
  12.                         var buf = new byte[] { 5, 1, 0, 3, (byte)buf2.Length };
  13.                         var mem = new MemoryStream();
  14.                         mem.Write(buf, 0, buf.Length);
  15.                         mem.Write(buf2, 0, buf2.Length);
  16.                         mem.Write(new byte[] { 0, 80 }, 0, 2);
  17.                         var memarr = mem.ToArray();
  18.                         ns.Write(memarr, 0, memarr.Length);
  19.                         ns.Flush();
  20.                         var bufout = new byte[1024];
  21.                         var res = ns.Read(bufout, 0, bufout.Length);
  22.                     }
  23.                     else
  24.                     {
  25.                         var buf = new byte[] { 4, 1, 0, 3, 0, 0, 0, 0, 0 };
  26.                         var mem = new MemoryStream();
  27.                         mem.Write(buf, 0, buf.Length);
  28.                         mem.Write(buf2, 0, buf2.Length);
  29.                         mem.Write(new byte[] { 80, 0 }, 0, 2);
  30.                         mem.WriteByte(0);
  31.                         var memarr = mem.ToArray();
  32.                         ns.Write(memarr, 0, memarr.Length);
  33.                         ns.Flush();
  34.                         var bufout = new byte[1024];
  35.                         var res = ns.Read(bufout, 0, bufout.Length);
  36.                     }
  37.  
  38.                     System.IO.StreamWriter sw = new System.IO.StreamWriter(ns);
  39.                     System.IO.StreamReader sr = new System.IO.StreamReader(ns);
  40.  
  41.                     string req = "";
  42.                     req += "GET / HTTP/1.0\r\n";
  43.                     req += "Host: www.google.com\r\n";
  44.                     req += "\r\n";
  45.  
  46.                     sw.Write(req);
  47.                     sw.Flush();
  48.  
  49.                     Console.WriteLine("[reading...]");
  50.                     //Console.WriteLine(sr.ReadToEnd());
  51.                     {
  52.                         var bufout = new byte[1024];
  53.                         var res = ns.Read(bufout, 0, bufout.Length);
  54.                     }
  55.                 }
  56.                 tc.Close();
  57.                 Console.WriteLine("[done!]");
  58.                 Console.ReadKey();
  59.             }
  60.             return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement