-
Notifications
You must be signed in to change notification settings - Fork 3
/
Obfuscating_With_Booleans.ps1
79 lines (75 loc) · 5.78 KB
/
Obfuscating_With_Booleans.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
<#Silly way of obfuscating code. The function converts a given command to a series of null-arrays, which can then be decoded back into
the original command. To run the obfuscated command, you can invoke it like so:
From file: iex ([system.text.encoding]::utf8.getstring((get-content $OutputPath | foreach {(iex $_)})))
From variable: iex ([system.text.encoding]::utf8.getstring(($obfcode | foreach {(iex $_)})))
#>
Function obfuscate-mycode {
[cmdletbinding()]
param(
[parameter(mandatory=$true)]
[string[]]$MyCode,
[parameter(mandatory=$false)]
[string[]]$OutputPath
)
$Command=($mycode).tochararray()
$global:ObfCode=switch ($command) {
a {'("$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
b {'("$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
c {'("$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))”)'}
d {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!!@())+(!!@()))")'}
e {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!!@()))")'}
f {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+”$((!@())+(!@()))”)'}
g {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@()))")'}
h {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
i {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
j {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
k {'("$((!@())+(!!@()))"+"((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
l {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
m {'("$((!@())+(!!@()))"+"$((!!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
n {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!!@())+(!!@()))")'}
o {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!!@()))")'}
p {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@()))")'}
q {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@()))")'}
r {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
s {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
t {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
u {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
v {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
w {'("$((!@())+(!!@()))"+"$((!@())+(!!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
x {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!!@())+(!!@()))")'}
y {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!@())+(!!@()))")'}
z {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!@())+(!@())")'}
0 {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
1 {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
2 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!!@())+(!!@()))")'}
3 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!!@()))")'}
4 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@()))")'}
5 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@()))")'}
6 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
7 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
8 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
9 {'("$((!@())+(!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
! {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@()))")'}
`" {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
`# {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
`$ {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`% {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`& {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`' {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`( {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!!@())+(!!@()))")'}
`) {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!!@()))")'}
`* {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@()))")'}
`+ {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@()))")'}
`, {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
`- {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
`. {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`/ {'("$((!@())+(!@())+(!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@())+(!@())+(!@()))")'}
`{ {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!@())+(!@())+(!@()))")'}
`| {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@()))")'}
`} {'("$((!@())+(!!@()))"+"$((!@())+(!@()))"+"$((!@())+(!@())+(!@())+(!@())+(!@()))")'}
" " {'("$((!@())+(!@())+(!@()))"+"$((!@())+(!@()))")'}
}
if ($outputpath -ne $null) {
$ObfCode | Out-File "$Outputpath"
}
}