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