commit a4729048cb2a282d2328f5be849b0a30e91576b8 Author: @lakelinx Date: Sat Jul 13 08:29:50 2024 -0700 initial diff --git a/App.config b/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Crc32.cs b/Crc32.cs new file mode 100644 index 0000000..5ce68c0 --- /dev/null +++ b/Crc32.cs @@ -0,0 +1,166 @@ +// Copyright (c) Damien Guard. All rights reserved. +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +using System; +using System.Collections.Generic; +using System.Security.Cryptography; + +namespace DamienG.Security.Cryptography +{ + /// + /// Implements a 32-bit CRC hash algorithm compatible with Zip etc. + /// + /// + /// Crc32 should only be used for backward compatibility with older file formats + /// and algorithms. It is not secure enough for new applications. + /// If you need to call multiple times for the same data either use the HashAlgorithm + /// interface or remember that the result of one Compute call needs to be ~ (XOR) before + /// being passed in as the seed for the next Compute call. + /// + public sealed class Crc32 : HashAlgorithm + { + public const UInt32 DefaultPolynomial = 0xedb88320u; + public const UInt32 DefaultSeed = 0xffffffffu; + + static UInt32[] defaultTable; + + readonly UInt32 seed; + readonly UInt32[] table; + UInt32 hash; + + /// + /// Create a new with a and . + /// + public Crc32() + : this(DefaultPolynomial, DefaultSeed) + { + } + + /// + /// Create a new with a supplied polynomial and see. + /// + /// The polynomial to use in calculating. + /// The initial seed to start from. + public Crc32(UInt32 polynomial, UInt32 seed) + { + if (!BitConverter.IsLittleEndian) + throw new PlatformNotSupportedException("Not supported on Big Endian processors"); + + table = InitializeTable(polynomial); + this.seed = hash = seed; + } + + /// + public override void Initialize() + { + hash = seed; + } + + /// + protected override void HashCore(byte[] array, int ibStart, int cbSize) + { + hash = CalculateHash(table, hash, array, ibStart, cbSize); + } + + /// + protected override byte[] HashFinal() + { + var hashBuffer = UInt32ToBigEndianBytes(~hash); + HashValue = hashBuffer; + return hashBuffer; + } + + /// + public override int HashSize => 32; + + /// + /// Calculate the for a given with the + /// and . + /// + /// The buffer to calcuate a CRC32 for. + /// The CRC32 for the buffer. + public static UInt32 Compute(byte[] buffer) => Compute(DefaultSeed, buffer); + + /// + /// Calculate the for a given with a + /// specified and . + /// + /// The initial seed to start from. + /// The buffer to calcuate a CRC32 for. + /// The CRC32 for the buffer. + public static UInt32 Compute(UInt32 seed, byte[] buffer) => Compute(DefaultPolynomial, seed, buffer); + + /// + /// Calculate the for a given with a + /// specified and . + /// + /// The initial seed to start from. + /// The buffer to calcuate a CRC32 for. + /// The CRC32 for the buffer. + public static UInt32 Compute(UInt32 polynomial, UInt32 seed, byte[] buffer) => + ~CalculateHash(InitializeTable(polynomial), seed, buffer, 0, buffer.Length); + + /// + /// Initialize a CRC32 calculation table for a given polynomial. + /// + /// The polynomial to calculate a table for. + /// A table to be used in calculating a CRC32. + static UInt32[] InitializeTable(UInt32 polynomial) + { + if (polynomial == DefaultPolynomial && defaultTable != null) + return defaultTable; + + var createTable = new UInt32[256]; + for (var i = 0; i < 256; i++) + { + var entry = (UInt32)i; + for (var j = 0; j < 8; j++) + if ((entry & 1) == 1) + entry = (entry >> 1) ^ polynomial; + else + entry >>= 1; + createTable[i] = entry; + } + + if (polynomial == DefaultPolynomial) + defaultTable = createTable; + + return createTable; + } + + /// + /// Calculate an inverted CRC32 for a given using a polynomial-derived . + /// + /// The polynomial-derived table such as from . + /// The initial seed to start from. + /// The buffer to calculate the CRC32 from. + /// What position within the to start calculating from. + /// How many bytes within the to read in calculating the CRC32. + /// The bit-inverted CRC32. + /// This hash is bit-inverted. Use other methods in this class or the result from this method. + static UInt32 CalculateHash(UInt32[] table, UInt32 seed, IList buffer, int start, int size) + { + var hash = seed; + for (var i = start; i < start + size; i++) + hash = (hash >> 8) ^ table[buffer[i] ^ hash & 0xff]; + return hash; + } + + /// + /// Convert a to a taking care + /// to reverse the bytes on little endian processors. + /// + /// The to convert. + /// The containing the converted bytes. + static byte[] UInt32ToBigEndianBytes(UInt32 uint32) + { + var result = BitConverter.GetBytes(uint32); + + if (BitConverter.IsLittleEndian) + Array.Reverse(result); + + return result; + } + } +} \ No newline at end of file diff --git a/EqVerCheck.csproj b/EqVerCheck.csproj new file mode 100644 index 0000000..8d32ca2 --- /dev/null +++ b/EqVerCheck.csproj @@ -0,0 +1,84 @@ + + + + + Debug + AnyCPU + {4DBB59CD-135E-46A7-83BE-05E9EDE10521} + WinExe + EqVerCheck + EqVerCheck + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/EqVerCheck.sln b/EqVerCheck.sln new file mode 100644 index 0000000..c0f815c --- /dev/null +++ b/EqVerCheck.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34031.279 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EqVerCheck", "EqVerCheck.csproj", "{4DBB59CD-135E-46A7-83BE-05E9EDE10521}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4DBB59CD-135E-46A7-83BE-05E9EDE10521}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DBB59CD-135E-46A7-83BE-05E9EDE10521}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DBB59CD-135E-46A7-83BE-05E9EDE10521}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DBB59CD-135E-46A7-83BE-05E9EDE10521}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {758BAD5D-F341-4E6F-9656-270A4E7100CA} + EndGlobalSection +EndGlobal diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..8f4a7c1 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,122 @@ +namespace EqVerCheck +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.textBox1 = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.SuspendLayout(); + // + // textBox1 + // + this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox1.Location = new System.Drawing.Point(0, 2); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(607, 244); + this.textBox1.TabIndex = 0; + this.textBox1.Text = "EQVerCheck Initiated. Version 10.1"; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.button1.Location = new System.Drawing.Point(12, 252); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 1; + this.button1.Text = "Calculate"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.button2.Location = new System.Drawing.Point(93, 252); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 2; + this.button2.Text = "Quit"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.SystemColors.ControlDark; + this.label1.Location = new System.Drawing.Point(390, 274); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(220, 13); + this.label1.TabIndex = 3; + this.label1.Text = "By Project Aatheria www.projectaatheria.com"; + // + // progressBar1 + // + this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.progressBar1.Location = new System.Drawing.Point(174, 255); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(421, 19); + this.progressBar1.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(607, 287); + this.Controls.Add(this.progressBar1); + this.Controls.Add(this.label1); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.textBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form1"; + this.Text = "EQVerCheck"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ProgressBar progressBar1; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..32f95e3 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using DamienG.Security.Cryptography; + +namespace EqVerCheck +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + string[] files = { "eqgame.exe", "eqgraphicsdx9.dll", "eqmain.dll", "eqgfx_dx8.dll", "mss32.dll" }; + + logEntry("\r\nBeginning Process..."); + if (!File.Exists("eqgame.exe")) + { + logEntry("Could not find a complete EverQuest installation in the current directory."); + logEntry("Please move EQVerCheck.exe to your EverQuest folder and re-run."); + return; + } + if (File.Exists("eqgraphicsdx9.dll")) + logEntry("EQGraphicsDX9.dll and eqgame.exe FOUND."); + else + { + if (File.Exists("eqgfx_dx7.dll")) + { + logEntry("eqgfx_dx7.dll and eqgame.exe FOUND."); + files = new string[] { "eqgame.exe", "eqgfx_dx7.dll", "eqmain.dll", "eqgfx_dx8.dll", "mss32.dll" }; + } + } + logEntry("Assuming EQ Installation is complete."); + string sVersionCode = "SHORT VERSION: SEQ"; + string lVersionCode = "LONG VERSION: EQ"; + + logEntry("Generating Version Strings..."); + foreach (var file in files) + { + string checksum = GetChecksum(file); + lVersionCode += checksum; + sVersionCode += checksum[checksum.Length - 1]; + } + logEntry(sVersionCode); + logEntry(lVersionCode); + } + + static string GetChecksum(string fileName) + { + if (!File.Exists(fileName)) + return "00000000"; + + var crc32 = new Crc32(); + var hash = String.Empty; + + using (var fs = File.OpenRead(fileName)) + { + foreach (byte b in crc32.ComputeHash(fs)) + hash += b.ToString("x2").ToLower(); + } + + return hash; + } + + private void logEntry(string entry) + { + textBox1.Text += entry + Environment.NewLine; + } + + private void button2_Click(object sender, EventArgs e) + { + Application.Exit(); + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..e21149e --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace EqVerCheck +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..beb35ed --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EqVerCheck")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EqVerCheck")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4dbb59cd-135e-46a7-83be-05e9ede10521")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..137fc15 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace EqVerCheck.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("EqVerCheck.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7158009 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace EqVerCheck.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/bin/Debug/EqVerCheck.exe b/bin/Debug/EqVerCheck.exe new file mode 100644 index 0000000..c5f0f88 Binary files /dev/null and b/bin/Debug/EqVerCheck.exe differ diff --git a/bin/Debug/EqVerCheck.exe.config b/bin/Debug/EqVerCheck.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/bin/Debug/EqVerCheck.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/bin/Debug/EqVerCheck.pdb b/bin/Debug/EqVerCheck.pdb new file mode 100644 index 0000000..aac744e Binary files /dev/null and b/bin/Debug/EqVerCheck.pdb differ diff --git a/bin/Release/EqVerCheck.exe b/bin/Release/EqVerCheck.exe new file mode 100644 index 0000000..4ef7088 Binary files /dev/null and b/bin/Release/EqVerCheck.exe differ diff --git a/bin/Release/EqVerCheck.exe.config b/bin/Release/EqVerCheck.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/bin/Release/EqVerCheck.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/bin/Release/EqVerCheck.pdb b/bin/Release/EqVerCheck.pdb new file mode 100644 index 0000000..51d7bf6 Binary files /dev/null and b/bin/Release/EqVerCheck.pdb differ diff --git a/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..10a1a65 Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..fc25aba Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Debug/EqVerCheck.Form1.resources b/obj/Debug/EqVerCheck.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/EqVerCheck.Form1.resources differ diff --git a/obj/Debug/EqVerCheck.Properties.Resources.resources b/obj/Debug/EqVerCheck.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/EqVerCheck.Properties.Resources.resources differ diff --git a/obj/Debug/EqVerCheck.csproj.AssemblyReference.cache b/obj/Debug/EqVerCheck.csproj.AssemblyReference.cache new file mode 100644 index 0000000..25ff1ca Binary files /dev/null and b/obj/Debug/EqVerCheck.csproj.AssemblyReference.cache differ diff --git a/obj/Debug/EqVerCheck.csproj.CoreCompileInputs.cache b/obj/Debug/EqVerCheck.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..97a9054 --- /dev/null +++ b/obj/Debug/EqVerCheck.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +82fe00e9609e433ad7a9cb00d75c8c27921b44c1 diff --git a/obj/Debug/EqVerCheck.csproj.FileListAbsolute.txt b/obj/Debug/EqVerCheck.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a9d998c --- /dev/null +++ b/obj/Debug/EqVerCheck.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Debug\EqVerCheck.exe.config +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Debug\EqVerCheck.exe +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Debug\EqVerCheck.pdb +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.csproj.AssemblyReference.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.Form1.resources +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.Properties.Resources.resources +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.csproj.GenerateResource.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.csproj.CoreCompileInputs.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.exe +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Debug\EqVerCheck.pdb diff --git a/obj/Debug/EqVerCheck.csproj.GenerateResource.cache b/obj/Debug/EqVerCheck.csproj.GenerateResource.cache new file mode 100644 index 0000000..a568065 Binary files /dev/null and b/obj/Debug/EqVerCheck.csproj.GenerateResource.cache differ diff --git a/obj/Debug/EqVerCheck.exe b/obj/Debug/EqVerCheck.exe new file mode 100644 index 0000000..c5f0f88 Binary files /dev/null and b/obj/Debug/EqVerCheck.exe differ diff --git a/obj/Debug/EqVerCheck.pdb b/obj/Debug/EqVerCheck.pdb new file mode 100644 index 0000000..aac744e Binary files /dev/null and b/obj/Debug/EqVerCheck.pdb differ diff --git a/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..aff9c0c Binary files /dev/null and b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Release/EqVerCheck.Form1.resources b/obj/Release/EqVerCheck.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Release/EqVerCheck.Form1.resources differ diff --git a/obj/Release/EqVerCheck.Properties.Resources.resources b/obj/Release/EqVerCheck.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Release/EqVerCheck.Properties.Resources.resources differ diff --git a/obj/Release/EqVerCheck.csproj.AssemblyReference.cache b/obj/Release/EqVerCheck.csproj.AssemblyReference.cache new file mode 100644 index 0000000..25ff1ca Binary files /dev/null and b/obj/Release/EqVerCheck.csproj.AssemblyReference.cache differ diff --git a/obj/Release/EqVerCheck.csproj.CoreCompileInputs.cache b/obj/Release/EqVerCheck.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..cfeb19a --- /dev/null +++ b/obj/Release/EqVerCheck.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0088f59d66af3f8edcc20f7aa839767dfc2f2c29 diff --git a/obj/Release/EqVerCheck.csproj.FileListAbsolute.txt b/obj/Release/EqVerCheck.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d100411 --- /dev/null +++ b/obj/Release/EqVerCheck.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Release\EqVerCheck.exe.config +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Release\EqVerCheck.exe +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\bin\Release\EqVerCheck.pdb +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.csproj.AssemblyReference.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.Form1.resources +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.Properties.Resources.resources +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.csproj.GenerateResource.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.csproj.CoreCompileInputs.cache +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.exe +C:\Users\Nichlas Magarett\source\repos\EqVerCheck\obj\Release\EqVerCheck.pdb diff --git a/obj/Release/EqVerCheck.csproj.GenerateResource.cache b/obj/Release/EqVerCheck.csproj.GenerateResource.cache new file mode 100644 index 0000000..a46bd0d Binary files /dev/null and b/obj/Release/EqVerCheck.csproj.GenerateResource.cache differ diff --git a/obj/Release/EqVerCheck.exe b/obj/Release/EqVerCheck.exe new file mode 100644 index 0000000..4ef7088 Binary files /dev/null and b/obj/Release/EqVerCheck.exe differ diff --git a/obj/Release/EqVerCheck.pdb b/obj/Release/EqVerCheck.pdb new file mode 100644 index 0000000..51d7bf6 Binary files /dev/null and b/obj/Release/EqVerCheck.pdb differ