From e210c89f39894cc40ad6f0784f76da61ff612ae0 Mon Sep 17 00:00:00 2001 From: Matt Graeber Date: Wed, 5 Jun 2013 22:03:27 -0400 Subject: Added New-Object proxy function You can provide a CLSID (i.e. a Guid) to New-Object via the -ComObject parameter in addition to a ProgId. --- README.md | 4 ++++ ReverseEngineering/New-Object.ps1 | Bin 0 -> 4382 bytes ReverseEngineering/ReverseEngineering.psd1 | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 ReverseEngineering/New-Object.ps1 diff --git a/README.md b/README.md index 7006f89..9d656f2 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,10 @@ Marshals data from an unmanaged block of memory in an arbitrary process to a new A proxy function used to extend the built-in Get-Member cmdlet. It adds the '-Private' parameter allowing you to display non-public .NET members +#### `New-Object` + +A proxy function for New-Object that accepts a CLSID with the -ComObject parameter. + #### `Get-Strings` Dumps strings from files in both Unicode and Ascii. This cmdlet replicates the functionality of strings.exe from Sysinternals. diff --git a/ReverseEngineering/New-Object.ps1 b/ReverseEngineering/New-Object.ps1 new file mode 100644 index 0000000..fd49ec8 Binary files /dev/null and b/ReverseEngineering/New-Object.ps1 differ diff --git a/ReverseEngineering/ReverseEngineering.psd1 b/ReverseEngineering/ReverseEngineering.psd1 index 07428cc..1e179ea 100644 --- a/ReverseEngineering/ReverseEngineering.psd1 +++ b/ReverseEngineering/ReverseEngineering.psd1 @@ -76,7 +76,7 @@ ModuleList = @(@{ModuleName = 'ReverseEngineering'; ModuleVersion = '1.0.0.0'; G FileList = 'ReverseEngineering.psm1', 'ReverseEngineering.psd1', 'Get-ILDisassembly.ps1', 'Get-NtSystemInformation.format.ps1xml', 'Get-NtSystemInformation.ps1', 'Get-Member.ps1', 'Get-MethodAddress.ps1', 'Get-PEB.format.ps1xml', 'Get-PEB.ps1', 'Get-Strings.ps1', 'Get-StructFromMemory.ps1', 'ConvertTo-String.ps1', - 'Usage.md' + 'New-Object.ps1', 'Usage.md' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' -- cgit v1.2.3