Advertisement
Guest User

Untitled

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