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.Threading;
- namespace HiredLoggerRecup
- {
- class Program
- {
- static void Main(string[] args)
- {
- string pe = System.IO.File.ReadAllText("C:/troll.exe");
- string[] array = pe.Split(new string[] { "|/0\\|" }, StringSplitOptions.None);
- Console.WriteLine(rc4(array[1], "PHAnYoUXk7RJJupdFVkS"));
- Console.WriteLine(rc4(array[2], "PHAnYoUXk7RJJupdFVkS"));
- Console.ReadKey();
- }
- public static string rc4(string message, string password)
- {
- checked
- {
- int num = 0;
- int num2 = 0;
- StringBuilder stringBuilder = new StringBuilder();
- string text = string.Empty;
- int[] array = new int[257];
- int[] array2 = new int[257];
- int length = password.Length;
- int i = 0;
- while (i <= 255)
- {
- char @string = password.Substring(i % length, 1).ToCharArray()[0];
- array2[i] = Convert.ToInt32(@string);
- array[i] = i;
- Math.Max(Interlocked.Increment(ref i), i - 1);
- }
- int num3 = 0;
- int j = 0;
- while (j <= 255)
- {
- num3 = (num3 + array[j] + array2[j]) % 256;
- int num4 = array[j];
- array[j] = array[num3];
- array[num3] = num4;
- Math.Max(Interlocked.Increment(ref j), j - 1);
- }
- i = 1;
- while (i <= message.Length)
- {
- num = (num + 1) % 256;
- num2 = (num2 + array[num]) % 256;
- int num5 = array[num];
- array[num] = array[num2];
- array[num2] = num5;
- int num6 = array[(array[num] + array[num2]) % 256];
- char string2 = message.Substring(i - 1, 1).ToCharArray()[0];
- num5 = Convert.ToInt32(string2);
- int charCode = num5 ^ num6;
- stringBuilder.Append(Convert.ToChar(charCode));
- Math.Max(Interlocked.Increment(ref i), i - 1);
- }
- text = stringBuilder.ToString();
- stringBuilder.Length = 0;
- return text;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement