diff options
author | mattifestation <mattgraeber@gmail.com> | 2014-08-09 20:26:17 -0400 |
---|---|---|
committer | mattifestation <mattgraeber@gmail.com> | 2014-08-09 20:26:17 -0400 |
commit | 2e00756b599f12c95461aca6d2fd6513b914c806 (patch) | |
tree | 6a379d3744b4257b0b988cf9bb11ff89142ca157 | |
parent | 36e1e29987ed9169d6692bb5a7bcb1753bd1dbac (diff) | |
download | PowerSploit-2e00756b599f12c95461aca6d2fd6513b914c806.tar.gz PowerSploit-2e00756b599f12c95461aca6d2fd6513b914c806.zip |
Removing New-Object proxy function
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | ReverseEngineering/New-Object.ps1 | 90 | ||||
-rw-r--r-- | ReverseEngineering/ReverseEngineering.psd1 | 2 |
3 files changed, 1 insertions, 95 deletions
@@ -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 = ''
|