├── .gitattributes ├── .vs └── ConfuserExProtectionFinder │ └── v15 │ ├── .suo │ └── sqlite3 │ └── storage.ide ├── ConfuserExProtectionFinder.sln └── ConfuserExProtectionFinder ├── App.config ├── ConfuserExProtectionFinder.csproj ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs ├── Settings.settings └── licenses.licx ├── XtraForm1.Designer.cs ├── XtraForm1.cs ├── XtraForm1.resx ├── bin └── Debug │ ├── ConfuserExProtectionFinder.exe │ ├── ConfuserExProtectionFinder.exe.config │ ├── ConfuserExProtectionFinder.pdb │ ├── DevExpress.XtraEditors.v18.1.dll │ ├── DevExpress.XtraEditors.v18.1.xml │ ├── de4dot.blocks.dll │ └── dnlib.dll └── obj └── Debug ├── ConfuserExProtectionFinder.Properties.Resources.resources ├── ConfuserExProtectionFinder.XtraForm1.resources ├── ConfuserExProtectionFinder.csproj.CopyComplete ├── ConfuserExProtectionFinder.csproj.CoreCompileInputs.cache ├── ConfuserExProtectionFinder.csproj.FileListAbsolute.txt ├── ConfuserExProtectionFinder.csproj.GenerateResource.Cache ├── ConfuserExProtectionFinder.csprojResolveAssemblyReference.cache ├── ConfuserExProtectionFinder.exe ├── ConfuserExProtectionFinder.pdb ├── DesignTimeResolveAssemblyReferences.cache ├── DesignTimeResolveAssemblyReferencesInput.cache ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs └── confuserexprotectionfinder.exe.licenses /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.vs/ConfuserExProtectionFinder/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/.vs/ConfuserExProtectionFinder/v15/.suo -------------------------------------------------------------------------------- /.vs/ConfuserExProtectionFinder/v15/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/.vs/ConfuserExProtectionFinder/v15/sqlite3/storage.ide -------------------------------------------------------------------------------- /ConfuserExProtectionFinder.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26730.16 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConfuserExProtectionFinder", "ConfuserExProtectionFinder\ConfuserExProtectionFinder.csproj", "{B0DE67BC-155F-444D-B07A-6B13136DCE0D}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {B0DE67BC-155F-444D-B07A-6B13136DCE0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {B0DE67BC-155F-444D-B07A-6B13136DCE0D}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {B0DE67BC-155F-444D-B07A-6B13136DCE0D}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {B0DE67BC-155F-444D-B07A-6B13136DCE0D}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {79FE5CC6-54AF-4B37-94E6-27D806922589} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | Skin/The Bezier 12 | 13 | 14 | Dark Turquoise 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/ConfuserExProtectionFinder.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {B0DE67BC-155F-444D-B07A-6B13136DCE0D} 8 | WinExe 9 | ConfuserExProtectionFinder 10 | ConfuserExProtectionFinder 11 | v4.6.1 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | ..\..\..\..\Desktop\NETGuard Unpacker\de4dot.blocks.dll 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | ..\..\..\..\Desktop\NETGuard Unpacker\dnlib.dll 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | Form 64 | 65 | 66 | XtraForm1.cs 67 | 68 | 69 | 70 | ResXFileCodeGenerator 71 | Resources.Designer.cs 72 | Designer 73 | 74 | 75 | True 76 | Resources.resx 77 | 78 | 79 | XtraForm1.cs 80 | 81 | 82 | SettingsSingleFileGenerator 83 | Settings.Designer.cs 84 | 85 | 86 | True 87 | Settings.settings 88 | True 89 | 90 | 91 | 92 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/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 ConfuserExProtectionFinder 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 XtraForm1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/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("ConfuserExProtectionFinder")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ConfuserExProtectionFinder")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 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("b0de67bc-155f-444d-b07a-6b13136dce0d")] 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 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/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 ConfuserExProtectionFinder.Properties 12 | { 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 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ConfuserExProtectionFinder.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Remplace la propriété CurrentUICulture du thread actuel pour toutes 56 | /// les recherches de ressources à l'aide de cette classe de ressource fortement typée. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/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 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ConfuserExProtectionFinder.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/Properties/licenses.licx: -------------------------------------------------------------------------------- 1 | DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v18.1, Version=18.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 2 | DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v18.1, Version=18.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 3 | DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v18.1, Version=18.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a 4 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/XtraForm1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace ConfuserExProtectionFinder 2 | { 3 | partial class XtraForm1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, 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 Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | this.simpleButton1 = new DevExpress.XtraEditors.SimpleButton(); 33 | this.path = new DevExpress.XtraEditors.TextEdit(); 34 | this.styleController1 = new DevExpress.XtraEditors.StyleController(this.components); 35 | this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); 36 | this.separatorControl1 = new DevExpress.XtraEditors.SeparatorControl(); 37 | this.AT = new System.Windows.Forms.Label(); 38 | this.Packer = new System.Windows.Forms.Label(); 39 | this.labelControl2 = new DevExpress.XtraEditors.LabelControl(); 40 | this.toolTipController1 = new DevExpress.Utils.ToolTipController(this.components); 41 | this.separatorControl2 = new DevExpress.XtraEditors.SeparatorControl(); 42 | this.label1 = new System.Windows.Forms.Label(); 43 | this.Infos = new DevExpress.XtraEditors.LabelControl(); 44 | this.ILDasm = new System.Windows.Forms.Label(); 45 | this.labelControl3 = new DevExpress.XtraEditors.LabelControl(); 46 | this.Constants = new System.Windows.Forms.Label(); 47 | this.labelControl4 = new DevExpress.XtraEditors.LabelControl(); 48 | this.labelControl5 = new DevExpress.XtraEditors.LabelControl(); 49 | this.Protector = new DevExpress.XtraEditors.LabelControl(); 50 | this.ADebug = new System.Windows.Forms.Label(); 51 | this.labelControl6 = new DevExpress.XtraEditors.LabelControl(); 52 | this.ADump = new System.Windows.Forms.Label(); 53 | this.labelControl7 = new DevExpress.XtraEditors.LabelControl(); 54 | this.RF = new System.Windows.Forms.Label(); 55 | this.labelControl8 = new DevExpress.XtraEditors.LabelControl(); 56 | this.CFlow = new System.Windows.Forms.Label(); 57 | this.labelControl9 = new DevExpress.XtraEditors.LabelControl(); 58 | this.Resource = new System.Windows.Forms.Label(); 59 | this.labelControl10 = new DevExpress.XtraEditors.LabelControl(); 60 | this.labelControl11 = new DevExpress.XtraEditors.LabelControl(); 61 | this.labelControl12 = new DevExpress.XtraEditors.LabelControl(); 62 | this.ModeRF = new System.Windows.Forms.Label(); 63 | this.EncodingRF = new System.Windows.Forms.Label(); 64 | this.groupControl1 = new DevExpress.XtraEditors.GroupControl(); 65 | this.groupControl2 = new DevExpress.XtraEditors.GroupControl(); 66 | this.ModeConstants = new System.Windows.Forms.Label(); 67 | this.labelControl14 = new DevExpress.XtraEditors.LabelControl(); 68 | this.Cfg = new System.Windows.Forms.Label(); 69 | this.labelControl13 = new DevExpress.XtraEditors.LabelControl(); 70 | this.groupControl3 = new DevExpress.XtraEditors.GroupControl(); 71 | this.Predicate = new System.Windows.Forms.Label(); 72 | this.labelControl15 = new DevExpress.XtraEditors.LabelControl(); 73 | this.PackerMode = new System.Windows.Forms.Label(); 74 | this.labelControl16 = new DevExpress.XtraEditors.LabelControl(); 75 | this.groupControl4 = new DevExpress.XtraEditors.GroupControl(); 76 | this.groupControl5 = new DevExpress.XtraEditors.GroupControl(); 77 | this.groupControl6 = new DevExpress.XtraEditors.GroupControl(); 78 | this.groupControl7 = new DevExpress.XtraEditors.GroupControl(); 79 | this.groupControl8 = new DevExpress.XtraEditors.GroupControl(); 80 | this.labelControl17 = new DevExpress.XtraEditors.LabelControl(); 81 | this.ATMode = new System.Windows.Forms.Label(); 82 | this.groupControl9 = new DevExpress.XtraEditors.GroupControl(); 83 | this.labelControl18 = new DevExpress.XtraEditors.LabelControl(); 84 | this.ResourceMode = new System.Windows.Forms.Label(); 85 | ((System.ComponentModel.ISupportInitialize)(this.path.Properties)).BeginInit(); 86 | ((System.ComponentModel.ISupportInitialize)(this.styleController1)).BeginInit(); 87 | ((System.ComponentModel.ISupportInitialize)(this.separatorControl1)).BeginInit(); 88 | ((System.ComponentModel.ISupportInitialize)(this.separatorControl2)).BeginInit(); 89 | ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).BeginInit(); 90 | this.groupControl1.SuspendLayout(); 91 | ((System.ComponentModel.ISupportInitialize)(this.groupControl2)).BeginInit(); 92 | this.groupControl2.SuspendLayout(); 93 | ((System.ComponentModel.ISupportInitialize)(this.groupControl3)).BeginInit(); 94 | this.groupControl3.SuspendLayout(); 95 | ((System.ComponentModel.ISupportInitialize)(this.groupControl4)).BeginInit(); 96 | this.groupControl4.SuspendLayout(); 97 | ((System.ComponentModel.ISupportInitialize)(this.groupControl5)).BeginInit(); 98 | this.groupControl5.SuspendLayout(); 99 | ((System.ComponentModel.ISupportInitialize)(this.groupControl6)).BeginInit(); 100 | this.groupControl6.SuspendLayout(); 101 | ((System.ComponentModel.ISupportInitialize)(this.groupControl7)).BeginInit(); 102 | this.groupControl7.SuspendLayout(); 103 | ((System.ComponentModel.ISupportInitialize)(this.groupControl8)).BeginInit(); 104 | this.groupControl8.SuspendLayout(); 105 | ((System.ComponentModel.ISupportInitialize)(this.groupControl9)).BeginInit(); 106 | this.groupControl9.SuspendLayout(); 107 | this.SuspendLayout(); 108 | // 109 | // simpleButton1 110 | // 111 | this.simpleButton1.Location = new System.Drawing.Point(12, 38); 112 | this.simpleButton1.Name = "simpleButton1"; 113 | this.simpleButton1.Size = new System.Drawing.Size(202, 47); 114 | this.simpleButton1.StyleController = this.styleController1; 115 | this.simpleButton1.TabIndex = 0; 116 | this.simpleButton1.Text = "Load and Detect !"; 117 | this.simpleButton1.Click += new System.EventHandler(this.simpleButton1_Click); 118 | // 119 | // path 120 | // 121 | this.path.AllowDrop = true; 122 | this.path.Location = new System.Drawing.Point(12, 12); 123 | this.path.Name = "path"; 124 | this.path.Size = new System.Drawing.Size(546, 20); 125 | this.path.TabIndex = 1; 126 | this.path.DragDrop += new System.Windows.Forms.DragEventHandler(this.TextBox1DragDrop); 127 | this.path.DragEnter += new System.Windows.Forms.DragEventHandler(this.TextBox1DragEnter); 128 | // 129 | // styleController1 130 | // 131 | this.styleController1.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); 132 | this.styleController1.Appearance.Options.UseBackColor = true; 133 | // 134 | // labelControl1 135 | // 136 | this.labelControl1.Location = new System.Drawing.Point(15, 38); 137 | this.labelControl1.Name = "labelControl1"; 138 | this.labelControl1.Size = new System.Drawing.Size(68, 13); 139 | this.labelControl1.TabIndex = 2; 140 | this.labelControl1.Text = "Anti Tamper : "; 141 | // 142 | // separatorControl1 143 | // 144 | this.separatorControl1.Location = new System.Drawing.Point(12, 89); 145 | this.separatorControl1.Name = "separatorControl1"; 146 | this.separatorControl1.Size = new System.Drawing.Size(546, 23); 147 | this.separatorControl1.TabIndex = 3; 148 | // 149 | // AT 150 | // 151 | this.AT.AutoSize = true; 152 | this.AT.Location = new System.Drawing.Point(89, 38); 153 | this.AT.Name = "AT"; 154 | this.AT.Size = new System.Drawing.Size(12, 13); 155 | this.AT.TabIndex = 4; 156 | this.AT.Text = "?"; 157 | // 158 | // Packer 159 | // 160 | this.Packer.AutoSize = true; 161 | this.Packer.Location = new System.Drawing.Point(62, 34); 162 | this.Packer.Name = "Packer"; 163 | this.Packer.Size = new System.Drawing.Size(12, 13); 164 | this.Packer.TabIndex = 6; 165 | this.Packer.Text = "?"; 166 | // 167 | // labelControl2 168 | // 169 | this.labelControl2.Location = new System.Drawing.Point(14, 34); 170 | this.labelControl2.Name = "labelControl2"; 171 | this.labelControl2.Size = new System.Drawing.Size(42, 13); 172 | this.labelControl2.TabIndex = 5; 173 | this.labelControl2.Text = "Packer : "; 174 | // 175 | // separatorControl2 176 | // 177 | this.separatorControl2.Location = new System.Drawing.Point(12, 436); 178 | this.separatorControl2.Name = "separatorControl2"; 179 | this.separatorControl2.Size = new System.Drawing.Size(546, 23); 180 | this.separatorControl2.TabIndex = 7; 181 | // 182 | // label1 183 | // 184 | this.label1.AutoSize = true; 185 | this.label1.Location = new System.Drawing.Point(13, 459); 186 | this.label1.Name = "label1"; 187 | this.label1.Size = new System.Drawing.Size(97, 13); 188 | this.label1.TabIndex = 8; 189 | this.label1.Text = "Infos and Status : "; 190 | // 191 | // Infos 192 | // 193 | this.Infos.Location = new System.Drawing.Point(117, 459); 194 | this.Infos.Name = "Infos"; 195 | this.Infos.Size = new System.Drawing.Size(4, 13); 196 | this.Infos.TabIndex = 9; 197 | this.Infos.Text = "/"; 198 | // 199 | // ILDasm 200 | // 201 | this.ILDasm.AutoSize = true; 202 | this.ILDasm.Location = new System.Drawing.Point(86, 42); 203 | this.ILDasm.Name = "ILDasm"; 204 | this.ILDasm.Size = new System.Drawing.Size(12, 13); 205 | this.ILDasm.TabIndex = 11; 206 | this.ILDasm.Text = "?"; 207 | // 208 | // labelControl3 209 | // 210 | this.labelControl3.Location = new System.Drawing.Point(15, 42); 211 | this.labelControl3.Name = "labelControl3"; 212 | this.labelControl3.Size = new System.Drawing.Size(65, 13); 213 | this.labelControl3.TabIndex = 10; 214 | this.labelControl3.Text = "Anti-ILDasm :"; 215 | // 216 | // Constants 217 | // 218 | this.Constants.AutoSize = true; 219 | this.Constants.Location = new System.Drawing.Point(79, 30); 220 | this.Constants.Name = "Constants"; 221 | this.Constants.Size = new System.Drawing.Size(12, 13); 222 | this.Constants.TabIndex = 13; 223 | this.Constants.Text = "?"; 224 | // 225 | // labelControl4 226 | // 227 | this.labelControl4.Location = new System.Drawing.Point(14, 30); 228 | this.labelControl4.Name = "labelControl4"; 229 | this.labelControl4.Size = new System.Drawing.Size(59, 13); 230 | this.labelControl4.TabIndex = 12; 231 | this.labelControl4.Text = "Constants : "; 232 | // 233 | // labelControl5 234 | // 235 | this.labelControl5.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 236 | this.labelControl5.Appearance.Options.UseFont = true; 237 | this.labelControl5.Location = new System.Drawing.Point(220, 51); 238 | this.labelControl5.Name = "labelControl5"; 239 | this.labelControl5.Size = new System.Drawing.Size(131, 18); 240 | this.labelControl5.TabIndex = 14; 241 | this.labelControl5.Text = "Protector Name : "; 242 | // 243 | // Protector 244 | // 245 | this.Protector.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 246 | this.Protector.Appearance.Options.UseFont = true; 247 | this.Protector.Location = new System.Drawing.Point(357, 51); 248 | this.Protector.Name = "Protector"; 249 | this.Protector.Size = new System.Drawing.Size(9, 18); 250 | this.Protector.TabIndex = 15; 251 | this.Protector.Text = "?"; 252 | // 253 | // ADebug 254 | // 255 | this.ADebug.AutoSize = true; 256 | this.ADebug.Location = new System.Drawing.Point(79, 42); 257 | this.ADebug.Name = "ADebug"; 258 | this.ADebug.Size = new System.Drawing.Size(12, 13); 259 | this.ADebug.TabIndex = 17; 260 | this.ADebug.Text = "?"; 261 | // 262 | // labelControl6 263 | // 264 | this.labelControl6.Location = new System.Drawing.Point(14, 42); 265 | this.labelControl6.Name = "labelControl6"; 266 | this.labelControl6.Size = new System.Drawing.Size(61, 13); 267 | this.labelControl6.TabIndex = 16; 268 | this.labelControl6.Text = "Anti-Debug :"; 269 | // 270 | // ADump 271 | // 272 | this.ADump.AutoSize = true; 273 | this.ADump.Location = new System.Drawing.Point(77, 42); 274 | this.ADump.Name = "ADump"; 275 | this.ADump.Size = new System.Drawing.Size(12, 13); 276 | this.ADump.TabIndex = 19; 277 | this.ADump.Text = "?"; 278 | // 279 | // labelControl7 280 | // 281 | this.labelControl7.Location = new System.Drawing.Point(12, 42); 282 | this.labelControl7.Name = "labelControl7"; 283 | this.labelControl7.Size = new System.Drawing.Size(57, 13); 284 | this.labelControl7.TabIndex = 18; 285 | this.labelControl7.Text = "Anti-Dump :"; 286 | // 287 | // RF 288 | // 289 | this.RF.AutoSize = true; 290 | this.RF.Location = new System.Drawing.Point(79, 35); 291 | this.RF.Name = "RF"; 292 | this.RF.Size = new System.Drawing.Size(12, 13); 293 | this.RF.TabIndex = 21; 294 | this.RF.Text = "?"; 295 | // 296 | // labelControl8 297 | // 298 | this.labelControl8.Location = new System.Drawing.Point(14, 35); 299 | this.labelControl8.Name = "labelControl8"; 300 | this.labelControl8.Size = new System.Drawing.Size(59, 13); 301 | this.labelControl8.TabIndex = 20; 302 | this.labelControl8.Text = "Ref-Proxy : "; 303 | // 304 | // CFlow 305 | // 306 | this.CFlow.AutoSize = true; 307 | this.CFlow.Location = new System.Drawing.Point(88, 30); 308 | this.CFlow.Name = "CFlow"; 309 | this.CFlow.Size = new System.Drawing.Size(12, 13); 310 | this.CFlow.TabIndex = 23; 311 | this.CFlow.Text = "?"; 312 | // 313 | // labelControl9 314 | // 315 | this.labelControl9.Location = new System.Drawing.Point(14, 30); 316 | this.labelControl9.Name = "labelControl9"; 317 | this.labelControl9.Size = new System.Drawing.Size(71, 13); 318 | this.labelControl9.TabIndex = 22; 319 | this.labelControl9.Text = "Control-Flow : "; 320 | // 321 | // Resource 322 | // 323 | this.Resource.AutoSize = true; 324 | this.Resource.Location = new System.Drawing.Point(79, 38); 325 | this.Resource.Name = "Resource"; 326 | this.Resource.Size = new System.Drawing.Size(12, 13); 327 | this.Resource.TabIndex = 25; 328 | this.Resource.Text = "?"; 329 | // 330 | // labelControl10 331 | // 332 | this.labelControl10.Location = new System.Drawing.Point(14, 38); 333 | this.labelControl10.Name = "labelControl10"; 334 | this.labelControl10.Size = new System.Drawing.Size(60, 13); 335 | this.labelControl10.TabIndex = 24; 336 | this.labelControl10.Text = "Resources : "; 337 | // 338 | // labelControl11 339 | // 340 | this.labelControl11.Location = new System.Drawing.Point(14, 64); 341 | this.labelControl11.Name = "labelControl11"; 342 | this.labelControl11.Size = new System.Drawing.Size(36, 13); 343 | this.labelControl11.TabIndex = 26; 344 | this.labelControl11.Text = "Mode : "; 345 | // 346 | // labelControl12 347 | // 348 | this.labelControl12.Location = new System.Drawing.Point(14, 100); 349 | this.labelControl12.Name = "labelControl12"; 350 | this.labelControl12.Size = new System.Drawing.Size(53, 13); 351 | this.labelControl12.TabIndex = 27; 352 | this.labelControl12.Text = "Encoding : "; 353 | // 354 | // ModeRF 355 | // 356 | this.ModeRF.AutoSize = true; 357 | this.ModeRF.Location = new System.Drawing.Point(56, 64); 358 | this.ModeRF.Name = "ModeRF"; 359 | this.ModeRF.Size = new System.Drawing.Size(11, 13); 360 | this.ModeRF.TabIndex = 28; 361 | this.ModeRF.Text = "/"; 362 | // 363 | // EncodingRF 364 | // 365 | this.EncodingRF.AutoSize = true; 366 | this.EncodingRF.Location = new System.Drawing.Point(73, 100); 367 | this.EncodingRF.Name = "EncodingRF"; 368 | this.EncodingRF.Size = new System.Drawing.Size(11, 13); 369 | this.EncodingRF.TabIndex = 29; 370 | this.EncodingRF.Text = "/"; 371 | // 372 | // groupControl1 373 | // 374 | this.groupControl1.Controls.Add(this.labelControl12); 375 | this.groupControl1.Controls.Add(this.EncodingRF); 376 | this.groupControl1.Controls.Add(this.RF); 377 | this.groupControl1.Controls.Add(this.ModeRF); 378 | this.groupControl1.Controls.Add(this.labelControl8); 379 | this.groupControl1.Controls.Add(this.labelControl11); 380 | this.groupControl1.Location = new System.Drawing.Point(205, 223); 381 | this.groupControl1.Name = "groupControl1"; 382 | this.groupControl1.Size = new System.Drawing.Size(157, 124); 383 | this.groupControl1.TabIndex = 30; 384 | this.groupControl1.Text = "RefProxy Settings"; 385 | // 386 | // groupControl2 387 | // 388 | this.groupControl2.Controls.Add(this.Cfg); 389 | this.groupControl2.Controls.Add(this.labelControl13); 390 | this.groupControl2.Controls.Add(this.ModeConstants); 391 | this.groupControl2.Controls.Add(this.labelControl14); 392 | this.groupControl2.Controls.Add(this.labelControl4); 393 | this.groupControl2.Controls.Add(this.Constants); 394 | this.groupControl2.Location = new System.Drawing.Point(12, 223); 395 | this.groupControl2.Name = "groupControl2"; 396 | this.groupControl2.Size = new System.Drawing.Size(148, 124); 397 | this.groupControl2.TabIndex = 31; 398 | this.groupControl2.Text = "Constants Settings"; 399 | // 400 | // ModeConstants 401 | // 402 | this.ModeConstants.AutoSize = true; 403 | this.ModeConstants.Location = new System.Drawing.Point(56, 64); 404 | this.ModeConstants.Name = "ModeConstants"; 405 | this.ModeConstants.Size = new System.Drawing.Size(11, 13); 406 | this.ModeConstants.TabIndex = 32; 407 | this.ModeConstants.Text = "/"; 408 | // 409 | // labelControl14 410 | // 411 | this.labelControl14.Location = new System.Drawing.Point(14, 64); 412 | this.labelControl14.Name = "labelControl14"; 413 | this.labelControl14.Size = new System.Drawing.Size(36, 13); 414 | this.labelControl14.TabIndex = 30; 415 | this.labelControl14.Text = "Mode : "; 416 | // 417 | // Cfg 418 | // 419 | this.Cfg.AutoSize = true; 420 | this.Cfg.Location = new System.Drawing.Point(50, 100); 421 | this.Cfg.Name = "Cfg"; 422 | this.Cfg.Size = new System.Drawing.Size(11, 13); 423 | this.Cfg.TabIndex = 34; 424 | this.Cfg.Text = "/"; 425 | // 426 | // labelControl13 427 | // 428 | this.labelControl13.Location = new System.Drawing.Point(14, 100); 429 | this.labelControl13.Name = "labelControl13"; 430 | this.labelControl13.Size = new System.Drawing.Size(30, 13); 431 | this.labelControl13.TabIndex = 33; 432 | this.labelControl13.Text = "CFG : "; 433 | // 434 | // groupControl3 435 | // 436 | this.groupControl3.Controls.Add(this.Predicate); 437 | this.groupControl3.Controls.Add(this.labelControl15); 438 | this.groupControl3.Controls.Add(this.labelControl9); 439 | this.groupControl3.Controls.Add(this.CFlow); 440 | this.groupControl3.Location = new System.Drawing.Point(401, 223); 441 | this.groupControl3.Name = "groupControl3"; 442 | this.groupControl3.Size = new System.Drawing.Size(157, 124); 443 | this.groupControl3.TabIndex = 32; 444 | this.groupControl3.Text = "Cflow Settings"; 445 | // 446 | // Predicate 447 | // 448 | this.Predicate.Location = new System.Drawing.Point(73, 64); 449 | this.Predicate.Name = "Predicate"; 450 | this.Predicate.Size = new System.Drawing.Size(82, 27); 451 | this.Predicate.TabIndex = 30; 452 | this.Predicate.Text = "/"; 453 | // 454 | // labelControl15 455 | // 456 | this.labelControl15.Location = new System.Drawing.Point(14, 64); 457 | this.labelControl15.Name = "labelControl15"; 458 | this.labelControl15.Size = new System.Drawing.Size(55, 13); 459 | this.labelControl15.TabIndex = 29; 460 | this.labelControl15.Text = "Predicate : "; 461 | // 462 | // PackerMode 463 | // 464 | this.PackerMode.AutoSize = true; 465 | this.PackerMode.Location = new System.Drawing.Point(56, 64); 466 | this.PackerMode.Name = "PackerMode"; 467 | this.PackerMode.Size = new System.Drawing.Size(11, 13); 468 | this.PackerMode.TabIndex = 36; 469 | this.PackerMode.Text = "/"; 470 | // 471 | // labelControl16 472 | // 473 | this.labelControl16.Location = new System.Drawing.Point(14, 64); 474 | this.labelControl16.Name = "labelControl16"; 475 | this.labelControl16.Size = new System.Drawing.Size(36, 13); 476 | this.labelControl16.TabIndex = 35; 477 | this.labelControl16.Text = "Mode : "; 478 | // 479 | // groupControl4 480 | // 481 | this.groupControl4.Controls.Add(this.labelControl16); 482 | this.groupControl4.Controls.Add(this.PackerMode); 483 | this.groupControl4.Controls.Add(this.labelControl2); 484 | this.groupControl4.Controls.Add(this.Packer); 485 | this.groupControl4.Location = new System.Drawing.Point(12, 111); 486 | this.groupControl4.Name = "groupControl4"; 487 | this.groupControl4.Size = new System.Drawing.Size(148, 95); 488 | this.groupControl4.TabIndex = 37; 489 | this.groupControl4.Text = "Packer Settings"; 490 | // 491 | // groupControl5 492 | // 493 | this.groupControl5.Controls.Add(this.labelControl7); 494 | this.groupControl5.Controls.Add(this.ADump); 495 | this.groupControl5.Location = new System.Drawing.Point(12, 365); 496 | this.groupControl5.Name = "groupControl5"; 497 | this.groupControl5.Size = new System.Drawing.Size(148, 74); 498 | this.groupControl5.TabIndex = 38; 499 | this.groupControl5.Text = "Anti-Dump Setting"; 500 | // 501 | // groupControl6 502 | // 503 | this.groupControl6.Controls.Add(this.labelControl6); 504 | this.groupControl6.Controls.Add(this.ADebug); 505 | this.groupControl6.Location = new System.Drawing.Point(205, 365); 506 | this.groupControl6.Name = "groupControl6"; 507 | this.groupControl6.Size = new System.Drawing.Size(157, 74); 508 | this.groupControl6.TabIndex = 39; 509 | this.groupControl6.Text = "Anti-Debug Setting"; 510 | // 511 | // groupControl7 512 | // 513 | this.groupControl7.Controls.Add(this.labelControl3); 514 | this.groupControl7.Controls.Add(this.ILDasm); 515 | this.groupControl7.Location = new System.Drawing.Point(401, 365); 516 | this.groupControl7.Name = "groupControl7"; 517 | this.groupControl7.Size = new System.Drawing.Size(157, 74); 518 | this.groupControl7.TabIndex = 40; 519 | this.groupControl7.Text = "Anti-ILDasm Setting"; 520 | // 521 | // groupControl8 522 | // 523 | this.groupControl8.Controls.Add(this.labelControl17); 524 | this.groupControl8.Controls.Add(this.ATMode); 525 | this.groupControl8.Controls.Add(this.labelControl1); 526 | this.groupControl8.Controls.Add(this.AT); 527 | this.groupControl8.Location = new System.Drawing.Point(205, 111); 528 | this.groupControl8.Name = "groupControl8"; 529 | this.groupControl8.Size = new System.Drawing.Size(161, 95); 530 | this.groupControl8.TabIndex = 41; 531 | this.groupControl8.Text = "AntiTamper Settings"; 532 | // 533 | // labelControl17 534 | // 535 | this.labelControl17.Location = new System.Drawing.Point(14, 64); 536 | this.labelControl17.Name = "labelControl17"; 537 | this.labelControl17.Size = new System.Drawing.Size(36, 13); 538 | this.labelControl17.TabIndex = 37; 539 | this.labelControl17.Text = "Mode : "; 540 | // 541 | // ATMode 542 | // 543 | this.ATMode.AutoSize = true; 544 | this.ATMode.Location = new System.Drawing.Point(56, 64); 545 | this.ATMode.Name = "ATMode"; 546 | this.ATMode.Size = new System.Drawing.Size(11, 13); 547 | this.ATMode.TabIndex = 38; 548 | this.ATMode.Text = "/"; 549 | // 550 | // groupControl9 551 | // 552 | this.groupControl9.Controls.Add(this.labelControl18); 553 | this.groupControl9.Controls.Add(this.ResourceMode); 554 | this.groupControl9.Controls.Add(this.labelControl10); 555 | this.groupControl9.Controls.Add(this.Resource); 556 | this.groupControl9.Location = new System.Drawing.Point(401, 111); 557 | this.groupControl9.Name = "groupControl9"; 558 | this.groupControl9.Size = new System.Drawing.Size(157, 95); 559 | this.groupControl9.TabIndex = 42; 560 | this.groupControl9.Text = "Resources Settings"; 561 | // 562 | // labelControl18 563 | // 564 | this.labelControl18.Location = new System.Drawing.Point(15, 64); 565 | this.labelControl18.Name = "labelControl18"; 566 | this.labelControl18.Size = new System.Drawing.Size(36, 13); 567 | this.labelControl18.TabIndex = 39; 568 | this.labelControl18.Text = "Mode : "; 569 | // 570 | // ResourceMode 571 | // 572 | this.ResourceMode.AutoSize = true; 573 | this.ResourceMode.Location = new System.Drawing.Point(57, 64); 574 | this.ResourceMode.Name = "ResourceMode"; 575 | this.ResourceMode.Size = new System.Drawing.Size(11, 13); 576 | this.ResourceMode.TabIndex = 40; 577 | this.ResourceMode.Text = "/"; 578 | // 579 | // XtraForm1 580 | // 581 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 582 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 583 | this.ClientSize = new System.Drawing.Size(570, 483); 584 | this.Controls.Add(this.groupControl9); 585 | this.Controls.Add(this.groupControl8); 586 | this.Controls.Add(this.groupControl7); 587 | this.Controls.Add(this.groupControl6); 588 | this.Controls.Add(this.groupControl5); 589 | this.Controls.Add(this.groupControl4); 590 | this.Controls.Add(this.groupControl3); 591 | this.Controls.Add(this.groupControl2); 592 | this.Controls.Add(this.groupControl1); 593 | this.Controls.Add(this.Protector); 594 | this.Controls.Add(this.labelControl5); 595 | this.Controls.Add(this.Infos); 596 | this.Controls.Add(this.label1); 597 | this.Controls.Add(this.separatorControl2); 598 | this.Controls.Add(this.separatorControl1); 599 | this.Controls.Add(this.path); 600 | this.Controls.Add(this.simpleButton1); 601 | this.Name = "XtraForm1"; 602 | this.Text = "ConfuserEx Protection Detector 1.0 by MindSystem"; 603 | ((System.ComponentModel.ISupportInitialize)(this.path.Properties)).EndInit(); 604 | ((System.ComponentModel.ISupportInitialize)(this.styleController1)).EndInit(); 605 | ((System.ComponentModel.ISupportInitialize)(this.separatorControl1)).EndInit(); 606 | ((System.ComponentModel.ISupportInitialize)(this.separatorControl2)).EndInit(); 607 | ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).EndInit(); 608 | this.groupControl1.ResumeLayout(false); 609 | this.groupControl1.PerformLayout(); 610 | ((System.ComponentModel.ISupportInitialize)(this.groupControl2)).EndInit(); 611 | this.groupControl2.ResumeLayout(false); 612 | this.groupControl2.PerformLayout(); 613 | ((System.ComponentModel.ISupportInitialize)(this.groupControl3)).EndInit(); 614 | this.groupControl3.ResumeLayout(false); 615 | this.groupControl3.PerformLayout(); 616 | ((System.ComponentModel.ISupportInitialize)(this.groupControl4)).EndInit(); 617 | this.groupControl4.ResumeLayout(false); 618 | this.groupControl4.PerformLayout(); 619 | ((System.ComponentModel.ISupportInitialize)(this.groupControl5)).EndInit(); 620 | this.groupControl5.ResumeLayout(false); 621 | this.groupControl5.PerformLayout(); 622 | ((System.ComponentModel.ISupportInitialize)(this.groupControl6)).EndInit(); 623 | this.groupControl6.ResumeLayout(false); 624 | this.groupControl6.PerformLayout(); 625 | ((System.ComponentModel.ISupportInitialize)(this.groupControl7)).EndInit(); 626 | this.groupControl7.ResumeLayout(false); 627 | this.groupControl7.PerformLayout(); 628 | ((System.ComponentModel.ISupportInitialize)(this.groupControl8)).EndInit(); 629 | this.groupControl8.ResumeLayout(false); 630 | this.groupControl8.PerformLayout(); 631 | ((System.ComponentModel.ISupportInitialize)(this.groupControl9)).EndInit(); 632 | this.groupControl9.ResumeLayout(false); 633 | this.groupControl9.PerformLayout(); 634 | this.ResumeLayout(false); 635 | this.PerformLayout(); 636 | 637 | } 638 | 639 | #endregion 640 | 641 | private DevExpress.XtraEditors.SimpleButton simpleButton1; 642 | private DevExpress.XtraEditors.TextEdit path; 643 | private DevExpress.XtraEditors.StyleController styleController1; 644 | private DevExpress.XtraEditors.LabelControl labelControl1; 645 | private DevExpress.XtraEditors.SeparatorControl separatorControl1; 646 | private System.Windows.Forms.Label AT; 647 | private System.Windows.Forms.Label Packer; 648 | private DevExpress.XtraEditors.LabelControl labelControl2; 649 | private DevExpress.Utils.ToolTipController toolTipController1; 650 | private DevExpress.XtraEditors.SeparatorControl separatorControl2; 651 | private System.Windows.Forms.Label label1; 652 | private DevExpress.XtraEditors.LabelControl Infos; 653 | private System.Windows.Forms.Label ILDasm; 654 | private DevExpress.XtraEditors.LabelControl labelControl3; 655 | private System.Windows.Forms.Label Constants; 656 | private DevExpress.XtraEditors.LabelControl labelControl4; 657 | private DevExpress.XtraEditors.LabelControl labelControl5; 658 | private DevExpress.XtraEditors.LabelControl Protector; 659 | private System.Windows.Forms.Label ADebug; 660 | private DevExpress.XtraEditors.LabelControl labelControl6; 661 | private System.Windows.Forms.Label ADump; 662 | private DevExpress.XtraEditors.LabelControl labelControl7; 663 | private System.Windows.Forms.Label RF; 664 | private DevExpress.XtraEditors.LabelControl labelControl8; 665 | private System.Windows.Forms.Label CFlow; 666 | private DevExpress.XtraEditors.LabelControl labelControl9; 667 | private System.Windows.Forms.Label Resource; 668 | private DevExpress.XtraEditors.LabelControl labelControl10; 669 | private DevExpress.XtraEditors.LabelControl labelControl11; 670 | private DevExpress.XtraEditors.LabelControl labelControl12; 671 | private System.Windows.Forms.Label ModeRF; 672 | private System.Windows.Forms.Label EncodingRF; 673 | private DevExpress.XtraEditors.GroupControl groupControl1; 674 | private DevExpress.XtraEditors.GroupControl groupControl2; 675 | private System.Windows.Forms.Label ModeConstants; 676 | private DevExpress.XtraEditors.LabelControl labelControl14; 677 | private System.Windows.Forms.Label Cfg; 678 | private DevExpress.XtraEditors.LabelControl labelControl13; 679 | private DevExpress.XtraEditors.GroupControl groupControl3; 680 | private System.Windows.Forms.Label Predicate; 681 | private DevExpress.XtraEditors.LabelControl labelControl15; 682 | private System.Windows.Forms.Label PackerMode; 683 | private DevExpress.XtraEditors.LabelControl labelControl16; 684 | private DevExpress.XtraEditors.GroupControl groupControl4; 685 | private DevExpress.XtraEditors.GroupControl groupControl5; 686 | private DevExpress.XtraEditors.GroupControl groupControl6; 687 | private DevExpress.XtraEditors.GroupControl groupControl7; 688 | private DevExpress.XtraEditors.GroupControl groupControl8; 689 | private DevExpress.XtraEditors.LabelControl labelControl17; 690 | private System.Windows.Forms.Label ATMode; 691 | private DevExpress.XtraEditors.GroupControl groupControl9; 692 | private DevExpress.XtraEditors.LabelControl labelControl18; 693 | private System.Windows.Forms.Label ResourceMode; 694 | } 695 | } -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/XtraForm1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Text; 7 | using System.Linq; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using DevExpress.XtraEditors; 11 | using dnlib.DotNet; 12 | using dnlib.DotNet.Emit; 13 | using System.IO; 14 | using de4dot.blocks; 15 | using de4dot.blocks.cflow; 16 | using System.Runtime.InteropServices; 17 | using System.Reflection; 18 | 19 | namespace ConfuserExProtectionFinder 20 | { 21 | public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm 22 | { 23 | public XtraForm1() 24 | { 25 | InitializeComponent(); 26 | } 27 | #region drop 28 | private void TextBox1DragEnter(object sender, DragEventArgs e) 29 | { 30 | if (e.Data.GetDataPresent(DataFormats.FileDrop)) 31 | { 32 | e.Effect = DragDropEffects.Copy; 33 | } 34 | else 35 | { 36 | e.Effect = DragDropEffects.None; 37 | } 38 | } 39 | private void TextBox1DragDrop(object sender, DragEventArgs e) 40 | { 41 | try 42 | { 43 | Array array = (Array)e.Data.GetData(DataFormats.FileDrop); 44 | if (array != null) 45 | { 46 | string text = array.GetValue(0).ToString(); 47 | int num = text.LastIndexOf(".", StringComparison.Ordinal); 48 | if (num != -1) 49 | { 50 | string text2 = text.Substring(num); 51 | text2 = text2.ToLower(); 52 | if (text2 == ".exe" || text2 == ".dll") 53 | { 54 | Activate(); 55 | path.Text = text; 56 | 57 | } 58 | } 59 | } 60 | } 61 | catch 62 | { 63 | } 64 | } 65 | #endregion 66 | public void ResetLabels() 67 | { 68 | Packer.ForeColor = Color.White; 69 | ILDasm.ForeColor = Color.White; 70 | AT.ForeColor = Color.White; 71 | Constants.ForeColor = Color.White; 72 | ADebug.ForeColor = Color.White; 73 | ADump.ForeColor = Color.White; 74 | CFlow.ForeColor = Color.White; 75 | Resource.ForeColor = Color.White; 76 | RF.ForeColor = Color.White; 77 | 78 | Packer.Text = "?"; 79 | ILDasm.Text = "?"; 80 | AT.Text = "?"; 81 | Constants.Text = "?"; 82 | ADebug.Text = "?"; 83 | ADump.Text = "?"; 84 | CFlow.Text = "?"; 85 | Resource.Text = "?"; 86 | RF.Text = "?"; 87 | Protector.Text = "?"; 88 | 89 | PackerMode.Text = "/"; 90 | Predicate.Text = "/"; 91 | ModeRF.Text = "/"; 92 | ATMode.Text = "/"; 93 | ModeConstants.Text = "/"; 94 | EncodingRF.Text = "/"; 95 | ResourceMode.Text = "/"; 96 | } 97 | private void simpleButton1_Click(object sender, EventArgs e) 98 | { 99 | ResetLabels(); 100 | ModuleDefMD module = null; 101 | try 102 | { 103 | module = ModuleDefMD.Load(path.Text); 104 | } 105 | catch 106 | { 107 | Infos.Text = "Can't Load Assembly...."; 108 | return; 109 | } 110 | Infos.Text = "Assembly Loaded"; 111 | Protector.Text = FindProtectorName(module); 112 | ChangeText(ILDasm, AntiILDasm(module)); 113 | bool Packed = IsPacked(module); 114 | if (Packed) 115 | { 116 | ChangeText(Packer, true); 117 | PackerMode.Text = FindModePacker(module); 118 | XtraMessageBox.Show("Can't go deeper because of packer. Please remove it and scan again !", "Aborting..."); 119 | Infos.Text = "Can't go deeper because of packer. Please remove it and scan again !"; 120 | } 121 | else 122 | { 123 | ChangeText(Packer, false); 124 | bool Tampered = IsTampered(module); 125 | if (Tampered) 126 | { 127 | ATMode.Text = ATModeChecker(); 128 | ChangeText(AT, true); 129 | Infos.Text = "Scan with Anti-Tamper may be imprecise and can fail, pay attention !"; 130 | ChangeText(Constants, ConstantsAT(module)); 131 | ChangeTextAT(ADebug, TryFindAntiDebug(module)); 132 | ChangeTextAT(ADump, TryFindAntiDump(module)); 133 | bool Flow = IsFlowed(module, module.GlobalType.FindStaticConstructor()); 134 | ChangeText(CFlow, Flow); 135 | if (Flow) 136 | { 137 | Predicate.Text = CFlowPredicate(module, module.GlobalType.FindStaticConstructor()); 138 | } 139 | bool NormalRProxy = NormalProxyAT(module); 140 | bool StrongRProxy = StrongProxy(module); 141 | if (StrongRProxy || NormalRProxy) 142 | { 143 | if (NormalRProxy) 144 | { 145 | ModeRF.Text = "Mild"; 146 | } 147 | else 148 | { 149 | ModeRF.Text = "Strong"; 150 | 151 | } 152 | 153 | RF.ForeColor = Color.Lime; 154 | RF.Text = "Found"; 155 | } 156 | else 157 | { 158 | RF.ForeColor = Color.Red; 159 | RF.Text = "Not Found"; 160 | } 161 | bool Resourcess = TryGetResource(module); 162 | ChangeText(Resource, Resourcess); 163 | } 164 | else 165 | { 166 | ChangeText(AT, false); 167 | ChangeText(ADebug, AntiDebug(module)); 168 | ChangeText(ADump, AntiDump(module)); 169 | bool Flow = IsFlowed(module, module.EntryPoint); 170 | ChangeText(CFlow, Flow); 171 | if (Flow) 172 | { 173 | Predicate.Text = CFlowPredicate(module, module.EntryPoint); 174 | } 175 | bool Constant = ConstantsAT(module); 176 | ChangeText(Constants, Constant); 177 | if (Constant) 178 | { 179 | ModeConstants.Text = ConstantsMode(); 180 | Cfg.Text = IsCFG(module); 181 | } 182 | bool NormalRProxy = NormalProxy(module); 183 | bool StrongRProxy = StrongProxy(module); 184 | if (NormalRProxy || StrongRProxy) 185 | { 186 | RF.ForeColor = Color.Lime; 187 | RF.Text = "Found"; 188 | if (NormalRProxy) 189 | { 190 | ModeRF.Text = "Mild"; 191 | } 192 | else 193 | { 194 | EncodingRF.Text = FindEncodingRF(); 195 | ModeRF.Text = "Strong"; 196 | } 197 | } 198 | else 199 | { 200 | RF.ForeColor = Color.Red; 201 | RF.Text = "Not Found"; 202 | } 203 | bool res = Resources(module); 204 | ChangeText(Resource, res); 205 | if(res) 206 | { 207 | ResourceMode.Text = ResourceModeChecker(); 208 | } 209 | } 210 | 211 | } 212 | Infos.Text = "Scan finished !"; 213 | } 214 | //Try to find a Proxy meth of Resources decryption. Works even without proxy 215 | public static bool TryGetResource(ModuleDefMD module) 216 | { 217 | TypeDef type = module.GlobalType; 218 | foreach (MethodDef method in type.Methods) 219 | { 220 | if (method.ReturnType.ReflectionFullName == module.Import(typeof(Assembly)).ToTypeSig().ReflectionFullName) 221 | { 222 | if (method.MethodSig.Params.Count == 2 && method.MethodSig.Params[0].ToString().Contains("Object") && method.MethodSig.Params[1].ToString().Contains("ResolveEventArgs")) 223 | { 224 | //Extra check to strengthen result 225 | return FindField(module); 226 | } 227 | } 228 | } 229 | return false; 230 | } 231 | public static bool FindField(ModuleDefMD module) 232 | { 233 | TypeDef type = module.GlobalType; 234 | foreach (FieldDef fld in type.Fields) 235 | { 236 | if(fld.FieldType.ReflectionFullName == module.Import(typeof(Assembly)).ToTypeSig().ReflectionFullName) 237 | { 238 | return true; 239 | } 240 | } 241 | return false; 242 | } 243 | public static string ResourceModeChecker() 244 | { 245 | MethodDef method = ResMeth; 246 | if (method.Body.Variables.Count < 15) 247 | { 248 | return "Normal"; 249 | } 250 | else 251 | { 252 | return "Dynamic"; 253 | } 254 | } 255 | public string FindModePacker(ModuleDefMD module) 256 | { 257 | foreach(TypeDef type in module.Types) 258 | { 259 | foreach(MethodDef method in type.Methods.Where(m => m.HasBody && m.Body.HasInstructions)) 260 | { 261 | if (method.MethodSig.RetType.ReflectionFullName == module.Import(typeof(GCHandle)).ToTypeSig().ReflectionFullName) 262 | { 263 | if(method.MethodSig.Params.Count ==2 && method.MethodSig.Params[0].ToString().Contains("UInt32[]") && method.MethodSig.Params[1].ToString().Contains("UInt32")) 264 | { 265 | if(method.Body.Variables.Count >=14) 266 | { 267 | return "Dynamic"; 268 | } 269 | else 270 | { 271 | return "Normal"; 272 | } 273 | } 274 | } 275 | 276 | } 277 | } 278 | return "Not Found"; 279 | } 280 | public string CFlowPredicate(ModuleDefMD module, MethodDef method) 281 | { 282 | List FoundFlow = new List(); 283 | Blocks blocks = new Blocks(method); 284 | List BlockList = blocks.MethodBlocks.GetAllBlocks(); 285 | foreach (Block b in BlockList) 286 | { 287 | if (b.LastInstr.OpCode == OpCodes.Switch) 288 | { 289 | if (isExpressionBlock(b) || isolderExpCflow(b)) 290 | { 291 | FoundFlow.Add("Expression"); 292 | } 293 | else if (isNative(b) || isolderNatCflow(b)) 294 | { 295 | FoundFlow.Add("x86"); 296 | } 297 | else 298 | { 299 | FoundFlow.Add("Switch"); 300 | } 301 | } 302 | } 303 | return String.Join(", ", FoundFlow.Distinct().ToArray()); 304 | } 305 | #region CFlowMode 306 | //Thanks to Cawk for this part 307 | public static bool isExpressionBlock(Block block) 308 | { 309 | bool flag = block.Instructions.Count < 7; 310 | if (!flag) 311 | { 312 | if (block.FirstInstr.IsStloc()) 313 | { 314 | return true; 315 | } 316 | 317 | } 318 | return false; 319 | } 320 | public static bool isolderNatCflow(Block block) 321 | { 322 | bool flag = block.Instructions.Count != 2; 323 | if (!flag) 324 | { 325 | bool flag2 = block.FirstInstr.OpCode != OpCodes.Call; 326 | if (!flag2) 327 | { 328 | return true; 329 | } 330 | } 331 | return false; 332 | } 333 | public static bool isolderExpCflow(Block block) 334 | { 335 | bool flag = block.Instructions.Count <= 2; 336 | if (!flag) 337 | { 338 | bool flag2 = !block.FirstInstr.IsStloc(); 339 | if (!flag2) 340 | { 341 | return true; 342 | } 343 | } 344 | return false; 345 | } 346 | private bool isNative(Block block) 347 | { 348 | bool flag = block.Instructions.Count <= 5; 349 | if (!flag) 350 | { 351 | bool flag2 = block.FirstInstr.OpCode != OpCodes.Call; 352 | if (!flag2) 353 | { 354 | return true; 355 | } 356 | } 357 | return false; 358 | } 359 | private bool isSwitchBlock(Block block) 360 | { 361 | if (block.Instructions.Count > 6 && block.FirstInstr.IsLdcI4()) 362 | { 363 | return true; 364 | } 365 | return false; 366 | } 367 | #endregion 368 | public static bool IsFlowed(ModuleDefMD module, MethodDef method) 369 | { 370 | for(int i = 0; i < method.Body.Instructions.Count;i++) 371 | { 372 | if(method.Body.Instructions[i].OpCode == OpCodes.Switch) 373 | { 374 | return true; 375 | } 376 | } 377 | return false; 378 | } 379 | public static string ConstantsMode() 380 | { 381 | for(int i = 0; i < ConstantsMeth.Body.Instructions.Count;i++) 382 | { 383 | if (ConstantsMeth.Body.Instructions[i].OpCode == OpCodes.Call) 384 | { 385 | try 386 | { 387 | MethodDef native = (MethodDef)ConstantsMeth.Body.Instructions[i].Operand; 388 | if (native.IsNative) 389 | { 390 | return "x86"; 391 | } 392 | } 393 | catch 394 | { 395 | 396 | } 397 | 398 | } 399 | } 400 | return IsDynamic(ConstantsMeth.Module); 401 | } 402 | public static string IsCFG(ModuleDefMD module) 403 | { 404 | foreach (TypeDef type in module.Types.Where(type => type.IsSealed && type.IsBeforeFieldInit && type.HasMethods && type.HasFields)) 405 | { 406 | try 407 | { 408 | MethodDef ctor = type.Methods.First(m => m.IsConstructor); 409 | if (ctor.IsSpecialName && ctor.IsHideBySig && ctor.MethodSig.Params.Count == 1 && ctor.MethodSig.Params[0].ToString().Contains("UInt32")) 410 | { 411 | return "Yes"; 412 | } 413 | } 414 | catch 415 | { 416 | 417 | } 418 | 419 | } 420 | return "No"; 421 | } 422 | private static string IsDynamic(ModuleDef module) 423 | { 424 | TypeDef type = module.GlobalType; 425 | foreach(MethodDef method in type.Methods.Where(m => m.MethodSig.RetType.ReflectionFullName == module.Import(module.CorLibTypes.Void).ReflectionFullName && m.MethodSig.Params.Count == 0)) 426 | { 427 | for(int i = 0; i < method.Body.Instructions.Count-1;i++) 428 | { 429 | if (method.Body.Instructions[i].OpCode == OpCodes.Call && method.Body.Instructions[i].Operand.ToString().Contains("InitializeArray")) 430 | { 431 | //Other check to strengthen result 432 | if(IsNotResource(method)) 433 | { 434 | return (method.Body.Variables.Count < 15) ? "Normal" : "Dynamic"; 435 | } 436 | } 437 | } 438 | 439 | } 440 | return "Not Found"; 441 | } 442 | 443 | private static bool IsNotResource(MethodDef method) 444 | { 445 | for (int i = method.Body.Instructions.Count - 1; i > 0; i--) 446 | { 447 | if (method.Body.Instructions[i].OpCode == OpCodes.Callvirt && method.Body.Instructions[i].Operand.ToString().Contains("add_AssemblyResolve")) 448 | { 449 | //Other check to strengthen result 450 | return false; 451 | } 452 | } 453 | return true; 454 | } 455 | 456 | public static MethodDef StrongMeth = null; 457 | public static string FindEncodingRF() 458 | { 459 | for (int i = 0; i < StrongMeth.Body.Instructions.Count - 1; i++) 460 | { 461 | if (StrongMeth.Body.Instructions[i].OpCode == OpCodes.Call) 462 | { 463 | try 464 | { 465 | MethodDef native = (MethodDef)StrongMeth.Body.Instructions[i].Operand; 466 | if (native.IsNative) 467 | { 468 | return "x86"; 469 | } 470 | } 471 | catch 472 | { 473 | 474 | } 475 | 476 | } 477 | } 478 | return IsExpressionRF(StrongMeth.Module); 479 | } 480 | public static string IsExpressionRF(ModuleDef module) 481 | { 482 | MethodDef method = StrongMeth; 483 | for(int i = 0; i < method.Body.Instructions.Count-1;i++) 484 | { 485 | if(method.Body.Instructions[i].OpCode == OpCodes.Stloc_3) 486 | { 487 | return FindMulInNext(method, i); 488 | } 489 | } 490 | return "Not Found"; 491 | } 492 | 493 | private static string FindMulInNext(MethodDef method, int z) 494 | { 495 | for(int i = z; i < z+8;z++) 496 | { 497 | if(method.Body.Instructions[i].OpCode == OpCodes.Mul) 498 | { 499 | return "Normal"; 500 | } 501 | } 502 | return "Expression"; 503 | } 504 | 505 | public static bool StrongProxy(ModuleDefMD module) 506 | { 507 | TypeDef type = module.GlobalType; 508 | 509 | foreach (MethodDef method in type.Methods) 510 | { 511 | if (method.Parameters.Count == 2 && method.FullName.ToString().Contains("RuntimeFieldHandle")) 512 | { 513 | StrongMeth = method; 514 | return true; 515 | } 516 | } 517 | return false; 518 | } 519 | public static bool NormalProxyAT(ModuleDefMD module) 520 | { 521 | TypeDef type = module.EntryPoint.DeclaringType; 522 | foreach (MethodDef method in type.Methods.Where(m => m.MethodSig.Params.Count == 1)) 523 | { 524 | if(method.MethodSig.Params[0].ToString().Contains("Form")) 525 | { 526 | return true; 527 | } 528 | } 529 | return false; 530 | } 531 | public static bool NormalProxy(ModuleDefMD module) 532 | { 533 | TypeDef type = module.EntryPoint.DeclaringType; 534 | foreach(MethodDef method in type.Methods.Where(m => m.HasBody && m.Body.HasInstructions && m.MethodSig.Params.Count ==0 && m.Body.Instructions.Count < 5)) 535 | { 536 | for(int i = 0; i < method.Body.Instructions.Count-1;i++) 537 | { 538 | if(method.Body.Instructions[i].OpCode == OpCodes.Call) 539 | { 540 | 541 | if (method.Body.Instructions[i].Operand.ToString().Contains("EnableVisualStyles")) 542 | { 543 | return true; 544 | } 545 | } 546 | } 547 | } 548 | return false; 549 | } 550 | //Try to find a Proxy meth of Anti-Dump. Can't work if RefProxy is not enabled.... 551 | public static bool TryFindAntiDump(ModuleDefMD module) 552 | { 553 | TypeDef type = module.GlobalType; 554 | foreach (MethodDef method in type.Methods) 555 | { 556 | if (method.ReturnType.ReflectionFullName == module.Import(typeof(Type)).ToTypeSig().ReflectionFullName) 557 | { 558 | if (method.MethodSig.Params.Count == 1 && method.MethodSig.Params[0].ToString().Contains("RuntimeTypeHandle")) 559 | { 560 | return true; 561 | } 562 | } 563 | } 564 | return false; 565 | } 566 | //Try to find a Proxy meth of Anti-Debug. Can't work if RefProxy is not enabled.... 567 | public static bool TryFindAntiDebug(ModuleDefMD module) 568 | { 569 | TypeDef type = module.GlobalType; 570 | foreach (MethodDef method in type.Methods) 571 | { 572 | if (method.ReturnType.ReflectionFullName == module.Import(typeof(System.Threading.Thread)).ToTypeSig().ReflectionFullName) 573 | { 574 | if(method.MethodSig.Params.Count == 1 && method.MethodSig.Params[0].ToString().Contains("ParameterizedThreadStart")) 575 | { 576 | return true; 577 | } 578 | } 579 | } 580 | return false; 581 | } 582 | public static string FindProtectorName(ModuleDefMD module) 583 | { 584 | foreach (CustomAttribute attr in module.CustomAttributes) 585 | { 586 | if(attr.ToString().Contains("ConfusedBy")) 587 | { 588 | return attr.ConstructorArguments[0].Value.ToString(); 589 | } 590 | } 591 | return "Not Found"; 592 | } 593 | public static bool Resources(ModuleDefMD module) 594 | { 595 | TypeDef type = module.GlobalType; 596 | foreach (MethodDef method in type.Methods) 597 | { 598 | if (method.HasBody && method.Body.HasInstructions) 599 | { 600 | //Can be bigger 601 | if (method.Body.Variables.Count >= 10) 602 | { 603 | for (int i = method.Body.Instructions.Count - 1; i > 0; i--) 604 | { 605 | if (method.Body.Instructions[i].OpCode == OpCodes.Callvirt && method.Body.Instructions[i].Operand.ToString().Contains("add_AssemblyResolve")) 606 | { 607 | //Other check to strengthen result 608 | return GetCurrentDomain(method); 609 | } 610 | } 611 | } 612 | } 613 | } 614 | return false; 615 | } 616 | public static MethodDef ResMeth = null; 617 | public static bool GetCurrentDomain(MethodDef method) 618 | { 619 | for (int i = method.Body.Instructions.Count - 1; i >0; i--) 620 | { 621 | if (method.Body.Instructions[i].OpCode == OpCodes.Call && method.Body.Instructions[i].Operand.ToString().Contains("get_CurrentDomain")) 622 | { 623 | ResMeth = method; 624 | return true; 625 | } 626 | } 627 | return false; 628 | 629 | } 630 | public static bool AntiDebug(ModuleDefMD module) 631 | { 632 | TypeDef type = module.GlobalType; 633 | foreach(MethodDef method in type.Methods) 634 | { 635 | if(method.HasBody && method.Body.HasInstructions) 636 | { 637 | //Can be bigger 638 | if(method.Body.Variables.Count >=5) 639 | { 640 | for(int i = 0; i < method.Body.Instructions.Count-1;i++) 641 | { 642 | if(method.Body.Instructions[i].OpCode == OpCodes.Ldtoken && method.Body.Instructions[i].Operand.ToString().Contains("Environment")) 643 | { 644 | //Other check to strengthen result 645 | return FindThread(method); 646 | } 647 | } 648 | } 649 | } 650 | } 651 | return false; 652 | } 653 | public static bool AntiDump(ModuleDefMD module) 654 | { 655 | TypeDef type = module.GlobalType; 656 | foreach (MethodDef method in type.Methods) 657 | { 658 | //Check VirtualProtect 659 | if(method.HasImplMap && method.ImplMap.Name.Contains("VirtualProtect")) 660 | { 661 | return FindRef(module, method); 662 | } 663 | } 664 | return false; 665 | } 666 | public static bool FindRef(ModuleDefMD module, MethodDef VirtualProtect) 667 | { 668 | TypeDef type = module.GlobalType; 669 | foreach (MethodDef method in type.Methods) 670 | { 671 | if (method.HasBody && method.Body.HasInstructions) 672 | { 673 | //Can be bigger 674 | if (method.Body.Variables.Count >= 40) 675 | { 676 | for (int i = 0; i < method.Body.Instructions.Count - 1; i++) 677 | { 678 | if (method.Body.Instructions[i].OpCode == OpCodes.Call && method.Body.Instructions[i].Operand.ToString().Contains(VirtualProtect.Name)) 679 | { 680 | return true; 681 | } 682 | } 683 | } 684 | } 685 | } 686 | return false; 687 | } 688 | public static bool FindThread(MethodDef method) 689 | { 690 | for (int i = 0; i < method.Body.Instructions.Count - 1; i++) 691 | { 692 | if(method.Body.Instructions[i].OpCode == OpCodes.Newobj && method.Body.Instructions[i].Operand.ToString().Contains("ParameterizedThreadStart")) 693 | { 694 | return true; 695 | } 696 | } 697 | return false; 698 | 699 | } 700 | public static MethodDef ConstantsMeth = null; 701 | public static bool ConstantsAT(ModuleDefMD module) 702 | { 703 | TypeDef type = module.GlobalType; 704 | foreach(MethodDef method in type.Methods) 705 | { 706 | if(method.ReturnType.IsGenericMethodParameter) 707 | { 708 | ConstantsMeth = method; 709 | return true; 710 | } 711 | } 712 | return false; 713 | } 714 | public static bool AntiILDasm(ModuleDefMD module) 715 | { 716 | foreach(CustomAttribute attr in module.CustomAttributes) 717 | { 718 | if(attr.ToString().Contains("Ildasm")) 719 | { 720 | return true; 721 | } 722 | } 723 | return false; 724 | } 725 | public static string ATModeChecker() 726 | { 727 | MethodDef method = ATMeth; 728 | if(method.Body.Variables.Count <26) 729 | { 730 | return "Normal"; 731 | } 732 | else 733 | { 734 | return "Dynamic"; 735 | } 736 | } 737 | public static MethodDef ATMeth = null; 738 | public static bool IsTampered(ModuleDefMD module) 739 | { 740 | var AmountOfSections = module.MetaData.PEImage.ImageSectionHeaders; 741 | if (AmountOfSections.Count == 3) 742 | { 743 | return false; 744 | } 745 | else 746 | { 747 | MethodDef cctor = module.GlobalType.FindStaticConstructor(); 748 | if(cctor == null) 749 | { 750 | return false; 751 | } 752 | //cctor should be first instructions. But in some mods, it's not in instructions 0 so let's give 753 | //us some instructions to find it 754 | for(int i = 0; i < 10;i++) 755 | { 756 | if(cctor.Body.Instructions[i].OpCode == OpCodes.Call) 757 | { 758 | try 759 | { 760 | MethodDef method = (MethodDef)cctor.Body.Instructions[i].Operand; 761 | for (int z = 0; z < method.Body.Instructions.Count; z++) 762 | { 763 | if (method.Body.Instructions[z].OpCode == OpCodes.Call) 764 | { 765 | string operand = method.Body.Instructions[z].Operand.ToString(); 766 | if (operand.Contains("GetHINSTANCE")) 767 | { 768 | ATMeth = method; 769 | return true; 770 | } 771 | } 772 | } 773 | } 774 | catch 775 | { 776 | 777 | } 778 | } 779 | } 780 | } 781 | return false; 782 | } 783 | public static bool IsPacked(ModuleDefMD module) 784 | { 785 | MethodDef method = module.EntryPoint; 786 | 787 | for(int i = 0; i < method.Body.Instructions.Count-1;i++) 788 | { 789 | if(method.Body.Instructions[i].OpCode == OpCodes.Call) 790 | { 791 | string operand = method.Body.Instructions[i].Operand.ToString(); 792 | if(operand.Contains("Free") && operand.Contains("GCHandle")) 793 | { 794 | return true; 795 | } 796 | } 797 | } 798 | return false; 799 | } 800 | public static void ChangeTextAT(Label lab, bool yes) 801 | { 802 | if (yes) 803 | { 804 | lab.ForeColor = Color.Lime; 805 | lab.Text = "Found"; 806 | } 807 | else 808 | { 809 | lab.ForeColor = Color.Red; 810 | lab.Text = "Can't find because of Anti-Tamper"; 811 | } 812 | } 813 | public static void ChangeText(Label lab, bool yes) 814 | { 815 | if(yes) 816 | { 817 | lab.ForeColor = Color.Lime; 818 | lab.Text = "Found"; 819 | } 820 | else 821 | { 822 | lab.ForeColor = Color.Red; 823 | lab.Text = "Not found"; 824 | } 825 | } 826 | } 827 | } -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/XtraForm1.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 | 17, 17 122 | 123 | 124 | 17, 17 125 | 126 | 127 | 154, 17 128 | 129 | 130 | 34 131 | 132 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/ConfuserExProtectionFinder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/bin/Debug/ConfuserExProtectionFinder.exe -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/ConfuserExProtectionFinder.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | Skin/The Bezier 12 | 13 | 14 | Dark Turquoise 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/ConfuserExProtectionFinder.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/bin/Debug/ConfuserExProtectionFinder.pdb -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/DevExpress.XtraEditors.v18.1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/bin/Debug/DevExpress.XtraEditors.v18.1.dll -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/de4dot.blocks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/bin/Debug/de4dot.blocks.dll -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/bin/Debug/dnlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/bin/Debug/dnlib.dll -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.Properties.Resources.resources -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.XtraForm1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.XtraForm1.resources -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.CopyComplete -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 1cd9925afd84830d92cf5f46d70b7a1afd71a765 2 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ConfuserExProtectionFinder.exe.config 2 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ConfuserExProtectionFinder.exe 3 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ConfuserExProtectionFinder.pdb 4 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Data.v18.1.dll 5 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Printing.v18.1.Core.dll 6 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Utils.v18.1.dll 7 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraEditors.v18.1.dll 8 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Pdf.v18.1.Core.dll 9 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Sparkline.v18.1.Core.dll 10 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Data.v18.1.xml 11 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Printing.v18.1.Core.xml 12 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Utils.v18.1.xml 13 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraEditors.v18.1.xml 14 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Pdf.v18.1.Core.xml 15 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.Sparkline.v18.1.Core.xml 16 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.Data.v18.1.resources.dll 17 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.Data.v18.1.resources.dll 18 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.Data.v18.1.resources.dll 19 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.Data.v18.1.resources.dll 20 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.Printing.v18.1.Core.resources.dll 21 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.Printing.v18.1.Core.resources.dll 22 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.Printing.v18.1.Core.resources.dll 23 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.Printing.v18.1.Core.resources.dll 24 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.Utils.v18.1.resources.dll 25 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.Utils.v18.1.resources.dll 26 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.Utils.v18.1.resources.dll 27 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.Utils.v18.1.resources.dll 28 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.XtraEditors.v18.1.resources.dll 29 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.XtraEditors.v18.1.resources.dll 30 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.XtraEditors.v18.1.resources.dll 31 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.XtraEditors.v18.1.resources.dll 32 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.Pdf.v18.1.Core.resources.dll 33 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.Pdf.v18.1.Core.resources.dll 34 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.Pdf.v18.1.Core.resources.dll 35 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.Pdf.v18.1.Core.resources.dll 36 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.Sparkline.v18.1.Core.resources.dll 37 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.Sparkline.v18.1.Core.resources.dll 38 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.Sparkline.v18.1.Core.resources.dll 39 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.Sparkline.v18.1.Core.resources.dll 40 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.csprojResolveAssemblyReference.cache 41 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.Properties.Resources.resources 42 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.XtraForm1.resources 43 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.csproj.GenerateResource.Cache 44 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.csproj.CoreCompileInputs.cache 45 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.exe 46 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.pdb 47 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\obj\Debug\ConfuserExProtectionFinder.exe.licenses 48 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\dnlib.dll 49 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraLayout.v18.1.dll 50 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraTreeList.v18.1.dll 51 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraLayout.v18.1.xml 52 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\DevExpress.XtraTreeList.v18.1.xml 53 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.XtraLayout.v18.1.resources.dll 54 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.XtraLayout.v18.1.resources.dll 55 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.XtraLayout.v18.1.resources.dll 56 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.XtraLayout.v18.1.resources.dll 57 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de\DevExpress.XtraTreeList.v18.1.resources.dll 58 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\es\DevExpress.XtraTreeList.v18.1.resources.dll 59 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ja\DevExpress.XtraTreeList.v18.1.resources.dll 60 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\ru\DevExpress.XtraTreeList.v18.1.resources.dll 61 | C:\Users\nicol\source\repos\ConfuserExProtectionFinder\ConfuserExProtectionFinder\bin\Debug\de4dot.blocks.dll 62 | -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.exe -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/ConfuserExProtectionFinder.pdb -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /ConfuserExProtectionFinder/obj/Debug/confuserexprotectionfinder.exe.licenses: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MindSystemm/ConfuserEx-Protection-Finder/34838da1ee44b8f3a672467459b577fd5a828b76/ConfuserExProtectionFinder/obj/Debug/confuserexprotectionfinder.exe.licenses --------------------------------------------------------------------------------