Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Net;
- using System.IO;
- using TypingConnector;
- using System.Text.RegularExpressions;
- namespace DecoderThingy {
- class Program {
- static void Main(string[] args) {
- string result = "";
- WebClient client = new WebClient();
- Console.WriteLine("Enter Path");
- using (StreamReader reader = new StreamReader(client.OpenRead(Console.ReadLine()))) {
- for (string readData = reader.ReadLine(); readData != null; readData = reader.ReadLine()) {
- Tokenizer tokenizer = new Tokenizer(readData);
- for (string token = tokenizer.GetToken(); token != null; token = tokenizer.GetToken()) {
- result += (char) int.Parse(token);
- }
- }
- }
- Console.Write(Regex.Unescape(Encoding.ASCII.GetString(GetBytesFromBinaryString(ConvertHextoAscii(result.Replace(" ", null).Trim())))));
- Console.ReadLine();
- }
- public static string ConvertAsciiToHex(string asciiString) {
- string hex = "";
- foreach (char c in asciiString) {
- int tmp = c;
- hex += String.Format("{0:X2}", (uint) System.Convert.ToUInt32(tmp.ToString()));
- }
- return hex;
- }
- public static Byte[] GetBytesFromBinaryString(String binary) {
- var list = new List<Byte>();
- for (int i = 0; i < binary.Length; i += 8) {
- try {
- String t = binary.Substring(i, 8);
- list.Add(Convert.ToByte(t, 2));
- } catch {
- }
- }
- return list.ToArray();
- }
- private static string ConvertHextoAscii(string HexString) {
- string asciiString = "";
- int i = 0;
- int maxTranslationIndex = (HexString.Length);
- if (maxTranslationIndex > 2) {
- while (i < maxTranslationIndex) {
- //Convert the 2 characters at the current index in the index in our input string……
- string hs = System.Convert.ToChar(System.Convert.ToUInt32(HexString.Substring(i, 2), 16)).ToString();
- asciiString = asciiString + hs;
- i += 2;
- }
- }
- return asciiString;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement