Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6.  
  7. namespace HiredLoggerRecup
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string pe = System.IO.File.ReadAllText("C:/troll.exe");
  14.             string[] array = pe.Split(new string[] { "|/0\\|" }, StringSplitOptions.None);
  15.             Console.WriteLine(rc4(array[1], "PHAnYoUXk7RJJupdFVkS"));
  16.             Console.WriteLine(rc4(array[2], "PHAnYoUXk7RJJupdFVkS"));
  17.             Console.ReadKey();
  18.         }
  19.  
  20.         public static string rc4(string message, string password)
  21.         {
  22.             checked
  23.             {
  24.                 int num = 0;
  25.                 int num2 = 0;
  26.                 StringBuilder stringBuilder = new StringBuilder();
  27.                 string text = string.Empty;
  28.                 int[] array = new int[257];
  29.                 int[] array2 = new int[257];
  30.                 int length = password.Length;
  31.                 int i = 0;
  32.                 while (i <= 255)
  33.                 {
  34.                     char @string = password.Substring(i % length, 1).ToCharArray()[0];
  35.                     array2[i] = Convert.ToInt32(@string);
  36.                     array[i] = i;
  37.                     Math.Max(Interlocked.Increment(ref i), i - 1);
  38.                 }
  39.                 int num3 = 0;
  40.                 int j = 0;
  41.                 while (j <= 255)
  42.                 {
  43.                     num3 = (num3 + array[j] + array2[j]) % 256;
  44.                     int num4 = array[j];
  45.                     array[j] = array[num3];
  46.                     array[num3] = num4;
  47.                     Math.Max(Interlocked.Increment(ref j), j - 1);
  48.                 }
  49.                 i = 1;
  50.                 while (i <= message.Length)
  51.                 {
  52.                     num = (num + 1) % 256;
  53.                     num2 = (num2 + array[num]) % 256;
  54.                     int num5 = array[num];
  55.                     array[num] = array[num2];
  56.                     array[num2] = num5;
  57.                     int num6 = array[(array[num] + array[num2]) % 256];
  58.                     char string2 = message.Substring(i - 1, 1).ToCharArray()[0];
  59.                     num5 = Convert.ToInt32(string2);
  60.                     int charCode = num5 ^ num6;
  61.                     stringBuilder.Append(Convert.ToChar(charCode));
  62.                     Math.Max(Interlocked.Increment(ref i), i - 1);
  63.                 }
  64.                 text = stringBuilder.ToString();
  65.                 stringBuilder.Length = 0;
  66.                 return text;
  67.             }
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement