From 77c83e623654dcf52f7620c9394dc99fdf1dfefc Mon Sep 17 00:00:00 2001 From: BriefBassoon117 <115414619+Nickyangtpe@users.noreply.github.com> Date: Thu, 6 Jun 2024 22:14:06 +0800 Subject: [PATCH] Add files via upload --- CppShroud.sln | 25 ++++ CppShroud/App.config | 6 + CppShroud/CppShroud.csproj | 83 ++++++++++++ CppShroud/Form1.Designer.cs | 87 +++++++++++++ CppShroud/Form1.cs | 79 ++++++++++++ CppShroud/Form1.resx | 120 ++++++++++++++++++ CppShroud/Program.cs | 22 ++++ CppShroud/Properties/AssemblyInfo.cs | 36 ++++++ CppShroud/Properties/Resources.Designer.cs | 70 ++++++++++ CppShroud/Properties/Resources.resx | 117 +++++++++++++++++ CppShroud/Properties/Settings.Designer.cs | 29 +++++ CppShroud/Properties/Settings.settings | 7 + CppShroud/bin/Debug/CppShroud.exe | Bin 0 -> 10240 bytes CppShroud/bin/Debug/CppShroud.exe.config | 6 + CppShroud/bin/Debug/CppShroud.pdb | Bin 0 -> 34304 bytes CppShroud/obj/Debug/CppShroud.Form1.resources | Bin 0 -> 180 bytes .../CppShroud.Properties.Resources.resources | Bin 0 -> 180 bytes .../CppShroud.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes .../CppShroud.csproj.CoreCompileInputs.cache | 1 + .../CppShroud.csproj.FileListAbsolute.txt | 10 ++ .../CppShroud.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes CppShroud/obj/Debug/CppShroud.exe | Bin 0 -> 10240 bytes CppShroud/obj/Debug/CppShroud.pdb | Bin 0 -> 34304 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 805 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7208 bytes 25 files changed, 698 insertions(+) create mode 100644 CppShroud.sln create mode 100644 CppShroud/App.config create mode 100644 CppShroud/CppShroud.csproj create mode 100644 CppShroud/Form1.Designer.cs create mode 100644 CppShroud/Form1.cs create mode 100644 CppShroud/Form1.resx create mode 100644 CppShroud/Program.cs create mode 100644 CppShroud/Properties/AssemblyInfo.cs create mode 100644 CppShroud/Properties/Resources.Designer.cs create mode 100644 CppShroud/Properties/Resources.resx create mode 100644 CppShroud/Properties/Settings.Designer.cs create mode 100644 CppShroud/Properties/Settings.settings create mode 100644 CppShroud/bin/Debug/CppShroud.exe create mode 100644 CppShroud/bin/Debug/CppShroud.exe.config create mode 100644 CppShroud/bin/Debug/CppShroud.pdb create mode 100644 CppShroud/obj/Debug/CppShroud.Form1.resources create mode 100644 CppShroud/obj/Debug/CppShroud.Properties.Resources.resources create mode 100644 CppShroud/obj/Debug/CppShroud.csproj.AssemblyReference.cache create mode 100644 CppShroud/obj/Debug/CppShroud.csproj.CoreCompileInputs.cache create mode 100644 CppShroud/obj/Debug/CppShroud.csproj.FileListAbsolute.txt create mode 100644 CppShroud/obj/Debug/CppShroud.csproj.GenerateResource.cache create mode 100644 CppShroud/obj/Debug/CppShroud.exe create mode 100644 CppShroud/obj/Debug/CppShroud.pdb create mode 100644 CppShroud/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 CppShroud/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/CppShroud.sln b/CppShroud.sln new file mode 100644 index 0000000..e88c997 --- /dev/null +++ b/CppShroud.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.34407.143 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CppShroud", "CppShroud\CppShroud.csproj", "{6116E988-1A53-4145-B404-BB12673B503A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6116E988-1A53-4145-B404-BB12673B503A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6116E988-1A53-4145-B404-BB12673B503A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6116E988-1A53-4145-B404-BB12673B503A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6116E988-1A53-4145-B404-BB12673B503A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BF8E1E42-F2D4-40C5-BBBB-D27A224E4886} + EndGlobalSection +EndGlobal diff --git a/CppShroud/App.config b/CppShroud/App.config new file mode 100644 index 0000000..5754728 --- /dev/null +++ b/CppShroud/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CppShroud/CppShroud.csproj b/CppShroud/CppShroud.csproj new file mode 100644 index 0000000..7c3374b --- /dev/null +++ b/CppShroud/CppShroud.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {6116E988-1A53-4145-B404-BB12673B503A} + WinExe + CppShroud + CppShroud + 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/CppShroud/Form1.Designer.cs b/CppShroud/Form1.Designer.cs new file mode 100644 index 0000000..f4fa964 --- /dev/null +++ b/CppShroud/Form1.Designer.cs @@ -0,0 +1,87 @@ + +namespace CppShroud +{ + partial class Form1 + { + /// + /// 設計工具所需的變數。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清除任何使用中的資源。 + /// + /// 如果應該處置受控資源則為 true,否則為 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 設計工具產生的程式碼 + + /// + /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器修改 + /// 這個方法的內容。 + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(12, 500); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(1034, 52); + this.button1.TabIndex = 0; + this.button1.Text = "開始混淆C++"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(12, 12); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(481, 482); + this.textBox1.TabIndex = 1; + this.textBox1.Text = "//Original C++"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(499, 12); + this.textBox2.Multiline = true; + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(547, 482); + this.textBox2.TabIndex = 2; + this.textBox2.Text = "//Obfuscated C++"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1058, 564); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + } +} + diff --git a/CppShroud/Form1.cs b/CppShroud/Form1.cs new file mode 100644 index 0000000..3a1eb85 --- /dev/null +++ b/CppShroud/Form1.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Windows.Forms; + +namespace CppShroud +{ + public partial class Form1 : Form + { + private static Random random = new Random(); + private static StringBuilder defines = new StringBuilder(); + private static Dictionary replacementDict = new Dictionary(); + + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + defines.Clear(); // 每次點擊按鈕時清空定義 + replacementDict.Clear(); // 清空替換字典 + string input = textBox1.Text; + string result = ReplaceStrings(input); + textBox2.Text = defines.ToString() + result; + } + + static string ReplaceStrings(string input) + { + // 使用正則表達式來處理每一行 + string[] lines = input.Split(new[] { '\r', '\n' }, StringSplitOptions.None); + for (int i = 0; i < lines.Length; i++) + { + if (!lines[i].TrimStart().StartsWith("#") && !lines[i].Contains("//")) + { + lines[i] = Regex.Replace(lines[i], "\"(?:\\\\\"|[^\"])*\"|\\S+", new MatchEvaluator(match => + { + string originalWord = match.Value; + // 檢查是否在引號中 + if (originalWord.StartsWith("\"") && originalWord.EndsWith("\"")) + { + return originalWord; + } + + string replacement; + if (replacementDict.TryGetValue(originalWord, out replacement)) + { + // 如果已經有替換的字,則直接返回 + return " " + replacement; + } + else + { + // 否則,生成一個新的替換的字 + int length = random.Next(5, 16); // 長度在5到15之間 + const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + StringBuilder result = new StringBuilder(length); + + // 確保第一個字符不是數字 + result.Append(chars[random.Next(52)]); // 從字母開始 + for (int j = 1; j < length; j++) + { + result.Append(chars[random.Next(chars.Length)]); + } + + // 添加 #define 替換的字 被替換的字 + defines.AppendLine($"#define {result} {originalWord} "); + replacementDict[originalWord] = result.ToString(); // 將替換的字添加到字典中 + + return " " + result; + } + })); + } + } + return string.Join(Environment.NewLine, lines); + } + } +} diff --git a/CppShroud/Form1.resx b/CppShroud/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/CppShroud/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/CppShroud/Program.cs b/CppShroud/Program.cs new file mode 100644 index 0000000..8e6bf2a --- /dev/null +++ b/CppShroud/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CppShroud +{ + static class Program + { + /// + /// 應用程式的主要進入點。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/CppShroud/Properties/AssemblyInfo.cs b/CppShroud/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..97c07db --- /dev/null +++ b/CppShroud/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 組件的一般資訊是由下列的屬性集控制。 +// 變更這些屬性的值即可修改組件的相關 +// 資訊。 +[assembly: AssemblyTitle("CppShroud")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CppShroud")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 將 ComVisible 設為 false 可對 COM 元件隱藏 +// 組件中的類型。若必須從 COM 存取此組件中的類型, +// 的類型,請在該類型上將 ComVisible 屬性設定為 true。 +[assembly: ComVisible(false)] + +// 下列 GUID 為專案公開 (Expose) 至 COM 時所要使用的 typelib ID +[assembly: Guid("6116e988-1a53-4145-b404-bb12673b503a")] + +// 組件的版本資訊由下列四個值所組成: +// +// 主要版本 +// 次要版本 +// 組建編號 +// 修訂編號 +// +// 您可以指定所有的值,也可以使用 '*' 將組建和修訂編號 +// 設為預設,如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CppShroud/Properties/Resources.Designer.cs b/CppShroud/Properties/Resources.Designer.cs new file mode 100644 index 0000000..59f667d --- /dev/null +++ b/CppShroud/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 這段程式碼是由工具產生的。 +// 執行階段版本:4.0.30319.42000 +// +// 變更這個檔案可能會導致不正確的行為,而且如果已重新產生 +// 程式碼,則會遺失變更。 +// +//------------------------------------------------------------------------------ + + +namespace CppShroud.Properties +{ + /// + /// 用於查詢當地語系化字串等的強類型資源類別 + /// + // 這個類別是自動產生的,是利用 StronglyTypedResourceBuilder + // 類別透過 ResGen 或 Visual Studio 這類工具產生。 + // 若要加入或移除成員,請編輯您的 .ResX 檔,然後重新執行 ResGen + // (利用 /str 選項),或重建您的 VS 專案。 + [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() + { + } + + /// + /// 傳回這個類別使用的快取的 ResourceManager 執行個體。 + /// + [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("CppShroud.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有 + /// 使用這個強類型資源類別的資源查閱。 + /// + [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/CppShroud/Properties/Resources.resx b/CppShroud/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/CppShroud/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/CppShroud/Properties/Settings.Designer.cs b/CppShroud/Properties/Settings.Designer.cs new file mode 100644 index 0000000..711b12c --- /dev/null +++ b/CppShroud/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// 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 CppShroud.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/CppShroud/Properties/Settings.settings b/CppShroud/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/CppShroud/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/CppShroud/bin/Debug/CppShroud.exe b/CppShroud/bin/Debug/CppShroud.exe new file mode 100644 index 0000000000000000000000000000000000000000..b185489dcb735041e165b80c40b02e886ce737f2 GIT binary patch literal 10240 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 BzkL7z literal 0 HcmV?d00001 diff --git a/CppShroud/bin/Debug/CppShroud.exe.config b/CppShroud/bin/Debug/CppShroud.exe.config new file mode 100644 index 0000000..5754728 --- /dev/null +++ b/CppShroud/bin/Debug/CppShroud.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CppShroud/bin/Debug/CppShroud.pdb b/CppShroud/bin/Debug/CppShroud.pdb new file mode 100644 index 0000000000000000000000000000000000000000..dbfd2b54f6cd083643148afdda555f97d0178551 GIT binary patch literal 34304 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 R0Y?Ll1{@7I8W?68_&>0nT4w+N literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/CppShroud.Form1.resources b/CppShroud/obj/Debug/CppShroud.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/CppShroud.Properties.Resources.resources b/CppShroud/obj/Debug/CppShroud.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/CppShroud.csproj.AssemblyReference.cache b/CppShroud/obj/Debug/CppShroud.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40 GIT binary patch literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/CppShroud.csproj.CoreCompileInputs.cache b/CppShroud/obj/Debug/CppShroud.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..bfe380c --- /dev/null +++ b/CppShroud/obj/Debug/CppShroud.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +8069502011d0681850e57a53d5a1673222f430a6 diff --git a/CppShroud/obj/Debug/CppShroud.csproj.FileListAbsolute.txt b/CppShroud/obj/Debug/CppShroud.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b905d0f --- /dev/null +++ b/CppShroud/obj/Debug/CppShroud.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\bin\Debug\CppShroud.exe.config +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\bin\Debug\CppShroud.exe +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\bin\Debug\CppShroud.pdb +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.csproj.AssemblyReference.cache +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.Form1.resources +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.Properties.Resources.resources +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.csproj.GenerateResource.cache +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.csproj.CoreCompileInputs.cache +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.exe +C:\Users\nick yang2\source\repos\CppShroud\CppShroud\obj\Debug\CppShroud.pdb diff --git a/CppShroud/obj/Debug/CppShroud.csproj.GenerateResource.cache b/CppShroud/obj/Debug/CppShroud.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..aca248468ae6a68e52bc78a8932eca4b0c69f7a6 GIT binary patch literal 1012 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 BzkL7z literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/CppShroud.pdb b/CppShroud/obj/Debug/CppShroud.pdb new file mode 100644 index 0000000000000000000000000000000000000000..dbfd2b54f6cd083643148afdda555f97d0178551 GIT binary patch literal 34304 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 R0Y?Ll1{@7I8W?68_&>0nT4w+N literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/CppShroud/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1f181e577e20fadf1d00da95c1d00b21e05217fa GIT binary patch literal 805 zcmcJNO^U)m5QWp5K?IpAWT~4bj^f`=6SH#=9dOeiNm~hp-D&6w#$3a@%}M40Mi6G% zt6mm7_&(mN-R5wN8T$x=fEDpd?5!znro$8!P&m9VW+QQc0xVP#!Zi`-Tp^Iyp|plf zQH!+8Lu2e!@bB%<|8<-4IsX#JmTJ&E0m8E47o`~MV8LfR_ARK&JLcF CwEtlM literal 0 HcmV?d00001 diff --git a/CppShroud/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CppShroud/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..8e43c85fae09b85d2741b09893141759a4dd98ab GIT binary patch literal 7208 zcmeHMdv6m*5V!MK;sj_+Qy$?_)6y1N_i8630VGsWJ1$WnN^Jv`;wY@|#`Y$6x7Xdh zIBt~B(oazJBepZ=R|tVt$S3iKFYhX#DIN?*X)1?e|Lvm{)&Y;)fc4mZ%BNxk}dBXr%8;vTf6+V2ll zc^$_V-WV%M*TMbXqRuK;O)!IHm9VbCY@!lKt@pa>0)uGsLkLHmZ*brpa6{z+YR z-Kkf^*(z?n)qiqT#>IVVbIQ!3P+%LW1nBv|Fq^u<1?+h=zdg$`WaA;8lMdx3VnyKqZM8?=_{ z30f}M#w*;JW=o{fdZ^>y*T`%dYp@uRvK!J~{N=kaDbPqLMRQ=w_Eo_2KGL}e8 zqMS%3lMFv76BB<5Gk*iB4 z#~~U=6b(*O9LhiPm>Tf`8V6_`F*FX)QN1{KlEi~klPG3WQ`DR$fpj2|I)?(kW=Nz+ z%#xTxG0V=QOt1?mibv%hb9z)kBHiW+Y6G%cvo_bO0}h!zxNoglOW8gJ?a|Hk!((<4 zHMI(lYA-bM&zdjn{Y;1Z&83=_p|YW-AdtFN2!cvW$5$a(RrAE?OMPgJ2 zE!~3w3m&o{%jR|qQlF6V^C)h-X67Ly&rU>JDu&9JC-9XXt66)G*Rg2+2J5RS(J*XN%R%uR%GVu2YDWCan@Ekrtq z6RF4zw@6?B3^TIii+dY zp&9MyO9Z1Q;^@y=FCsU=SWk`V9 zo+O}W!vCGnrs(}SW_@GUH`4mXsFS9Mj_hJx$QUj$3i>h2;^?KLr@}W>Go@nc1|FVc_C5A5 z9#zjS4|k54h2x{ikbXc-7mmujO@x~Y$j2;)T_48h>%#9PO=-%7Cdun*3}0Ec>sYtH#f=!OsXgbN>Q1sA01J literal 0 HcmV?d00001