From 2e00756b599f12c95461aca6d2fd6513b914c806 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 9 Aug 2014 20:26:17 -0400 Subject: Removing New-Object proxy function --- README.md | 4 -- ReverseEngineering/New-Object.ps1 | 90 ------------------------------ ReverseEngineering/ReverseEngineering.psd1 | 2 +- 3 files changed, 1 insertion(+), 95 deletions(-) delete mode 100644 ReverseEngineering/New-Object.ps1 diff --git a/README.md b/README.md index fbcf48f..82c198b 100644 --- a/README.md +++ b/README.md @@ -108,10 +108,6 @@ 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 deleted file mode 100644 index 52c38c8..0000000 --- a/ReverseEngineering/New-Object.ps1 +++ /dev/null @@ -1,90 +0,0 @@ -function New-Object -{ - [CmdletBinding(DefaultParameterSetName='Net')] - param( - [Parameter(ParameterSetName='Net', Mandatory=$true, Position=0)] - [string] - ${TypeName}, - - [Parameter(ParameterSetName='Com', Mandatory=$true, Position=0)] - [string] - ${ComObject}, - - [Parameter(ParameterSetName='Net', Position=1)] - [Alias('Args')] - [System.Object[]] - ${ArgumentList}, - - [Parameter(ParameterSetName='Com')] - [switch] - ${Strict}, - - [System.Collections.IDictionary] - ${Property}) - - begin - { - Set-StrictMode -Version 2 - - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) - { - $PSBoundParameters['OutBuffer'] = 1 - } - - $ClsidPresent = $true - $Guid = [Guid]::NewGuid() - - try - { - $Guid = [Guid] $PSBoundParameters['ComObject'] - } - catch - { - $ClsidPresent = $false - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('New-Object', [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters } - $steppablePipeline = $scriptCmd.GetSteppablePipeline($myInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } - } catch { - throw - } - } - - process - { - if ($ClsidPresent) - { - [Activator]::CreateInstance([Type]::GetTypeFromCLSID($Guid), $Property) - } - else - { - try { - $steppablePipeline.Process($_) - } catch { - throw - } - } - } - - end - { - if (!$ClsidPresent) - { - try { - $steppablePipeline.End() - } catch { - throw - } - } - } - <# - - .ForwardHelpTargetName New-Object - .ForwardHelpCategory Cmdlet - - #> -} diff --git a/ReverseEngineering/ReverseEngineering.psd1 b/ReverseEngineering/ReverseEngineering.psd1 index d9c733f..90eec8e 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', - 'Get-Entropy.ps1', 'New-Object.ps1', 'Get-ILDisassembly.format.ps1xml', 'ProcessModuleTrace.ps1', 'Usage.md' + 'Get-Entropy.ps1', 'Get-ILDisassembly.format.ps1xml', 'ProcessModuleTrace.ps1', 'Usage.md' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' -- cgit v1.2.3