stoneharry

Untitled

Sep 21st, 2013
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.76 KB | None | 0 0
  1.        public static void  SendInformationRequest()
  2.         {
  3.             Console.ForegroundColor = ConsoleColor.Cyan;
  4.             Console.WriteLine("SendInformationRequest");
  5.             Console.ResetColor();
  6.  
  7.             var bitWriter = new BitWriter(1024);
  8.             bitWriter.WriteHeader((int)Out.InformationRequest, (int)Channels.App);
  9.  
  10.             bitWriter.WriteFourCC("WoW");
  11.             bitWriter.WriteFourCC("Win");
  12.             bitWriter.WriteFourCC("enGB");
  13.  
  14.             var components = new List<Component>
  15.                                  {
  16.                                      new Component("WoW", "Win", 12340),
  17.                                      new Component("WoW", "base", 12340),
  18.                                      new Component("WoW", "enGB", 12340),
  19.                                      new Component("Tool", "Win", 1462),
  20.                                      new Component("Bnet", "Win", 21719)
  21.                                  };
  22.  
  23.             bitWriter.WriteBits(components.Count, 6);
  24.             foreach (Component component in components)
  25.             {
  26.                 bitWriter.WriteFourCC(component.Program);
  27.                 bitWriter.WriteFourCC(component.Platform);
  28.                 bitWriter.WriteInt32(component.Version);
  29.             }
  30.  
  31.             bitWriter.WriteBits(1, 1);
  32.  
  33.             const string accountName = "[email protected]";
  34.  
  35.             bitWriter.WriteBits(accountName.Length - 3, 9);
  36.             bitWriter.WriteBytes(Encoding.ASCII.GetBytes(accountName));
  37.  
  38.             var myBuf = new byte[bitWriter.Length];
  39.             Array.Copy(bitWriter.Buffer, 0, myBuf, 0, bitWriter.Length);
  40.  
  41.             Console.WriteLine("Sending: \n{0}\n", myBuf.ToHexDump());
  42.             Global.Connection.Write(myBuf);
  43.         }
Advertisement
Add Comment
Please, Sign In to add comment