Advertisement
SebastianLawe

Untitled

Jun 24th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.98 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.IO;
  7. using TypingConnector;
  8. using System.Text.RegularExpressions;
  9.  
  10. namespace DecoderThingy {
  11.     class Program {
  12.         static void Main(string[] args) {
  13.             string result = "";
  14.             WebClient client = new WebClient();
  15.             Console.WriteLine("Enter Path");
  16.             using (StreamReader reader = new StreamReader(client.OpenRead(Console.ReadLine()))) {
  17.                 for (string readData = reader.ReadLine(); readData != null; readData = reader.ReadLine()) {
  18.                     Tokenizer tokenizer = new Tokenizer(readData);
  19.                     for (string token = tokenizer.GetToken(); token != null; token = tokenizer.GetToken()) {
  20.                         result += (char) int.Parse(token);
  21.                     }
  22.                 }
  23.             }
  24.             Console.Write(Regex.Unescape(Encoding.ASCII.GetString(GetBytesFromBinaryString(ConvertHextoAscii(result.Replace(" ", null).Trim())))));
  25.             Console.ReadLine();
  26.         }
  27.         public static string ConvertAsciiToHex(string asciiString) {
  28.             string hex = "";
  29.             foreach (char c in asciiString) {
  30.                 int tmp = c;
  31.                 hex += String.Format("{0:X2}", (uint) System.Convert.ToUInt32(tmp.ToString()));
  32.             }
  33.             return hex;
  34.         }
  35.         public static Byte[] GetBytesFromBinaryString(String binary) {
  36.             var list = new List<Byte>();
  37.  
  38.             for (int i = 0; i < binary.Length; i += 8) {
  39.                 try {
  40.                     String t = binary.Substring(i, 8);
  41.                     list.Add(Convert.ToByte(t, 2));
  42.                 } catch {
  43.                 }
  44.             }
  45.  
  46.             return list.ToArray();
  47.         }
  48.         private static string ConvertHextoAscii(string HexString) {
  49.             string asciiString = "";
  50.  
  51.             int i = 0;
  52.             int maxTranslationIndex = (HexString.Length);
  53.             if (maxTranslationIndex > 2) {
  54.                 while (i < maxTranslationIndex) {
  55.                     //Convert the 2 characters at the current index in the index in our input string……
  56.                     string hs = System.Convert.ToChar(System.Convert.ToUInt32(HexString.Substring(i, 2), 16)).ToString();
  57.                     asciiString = asciiString + hs;
  58.                     i += 2;
  59.                 }
  60.             }
  61.             return asciiString;
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement