Skip to content

Commit 843c1cd

Browse files
committed
Initial-Commit
1 parent 2f930fa commit 843c1cd

26 files changed

+1767
-40
lines changed

.gitattributes

-17
This file was deleted.

.gitignore

-23
This file was deleted.

LICENSE

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Copyright (c) 2015, FuzzySecurity
2+
All rights reserved.
3+
4+
Redistribution and use in source and binary forms, with or without
5+
modification, are permitted provided that the following conditions are met:
6+
7+
* Redistributions of source code must retain the above copyright notice, this
8+
list of conditions and the following disclaimer.
9+
10+
* Redistributions in binary form must reproduce the above copyright notice,
11+
this list of conditions and the following disclaimer in the documentation
12+
and/or other materials provided with the distribution.
13+
14+
* Neither the name of PowerShell-Suite nor the names of its
15+
contributors may be used to endorse or promote products derived from
16+
this software without specific prior written permission.
17+
18+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22+
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28+

README.md

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Sharp-Suite
2+
3+
The king is dead, long live the king. I am starting a new repo with code samples in C#. My heart is still with PowerShell <3, lets face it using in-line C# in PowerShell is a much nicer experience than actually using C#! However, threat emulation has to evolve over time and so does the tooling.
4+
5+
## Pwn?
6+
7+
### SwampThing
8+
9+
SwampThing lets you to spoof process command line args (x32/64). Essentially you create a process in a suspended state, rewrite the PEB, resume and finally revert the PEB. The end result is that logging infrastructure will record the fake command line args instead of the real ones. Think for example about launching a wmic xsl stylesheet for code execution but faking an innocuous wmic command.
10+
11+
```
12+
C:\>SwampThing.exe -l C:\Windows\System32\notepad.exe -f C:\aaa.txt -r C:\bbb.txt
13+
/
14+
:; \
15+
|l _____ |;
16+
`8o __-~ ~\ d| Swamp
17+
"88p;. -._\_;.oP Thing
18+
`>,% (\ (\./)8"
19+
,;%%%: ./V^^^V'
20+
;;;,-::::::'_::\ ||\
21+
8888oooooo. :\`^^^/,,~--._
22+
oo.8888888888:`((( o.ooo888
23+
`o`88888888b` )) 888b8888
24+
b`888888888;(.,"888b888\
25+
.... b`8888888:::::.`8888.
26+
`:::. `:::OOO:::::::.`OO' ;
27+
`. "``::::::''.' ~ b33f ~
28+
29+
[>] CreateProcess -> Suspended
30+
[+] PE Arch : 64-bit
31+
[+] Process Id : 10568
32+
[+] PEB Base : 0xA3C2431000
33+
[+] RTL_USER_PROCESS_PARAMETERS : 0x20DA9760000
34+
[+] CommandLine : 0x20DA9760070
35+
[+] UNICODE_STRING |-> Len : 66
36+
|-> MaxLen : 68
37+
|-> pBuff : 0x20DA9760658
38+
39+
[>] Rewrite -> RTL_USER_PROCESS_PARAMETERS
40+
[+] RtlCreateProcessParametersEx : 0xEAADF0
41+
[+] RemoteAlloc : 0xEA0000
42+
[+] Size : 1776
43+
[?] Success, sleeping 500ms..
44+
45+
[>] Reverting RTL_USER_PROCESS_PARAMETERS
46+
[+] Local UNICODE_STRING : 0xEBC4D0
47+
[+] Remote UNICODE_STRING.Buffer : 0x20DA9B10000
48+
[+] pRTL_USER_PROCESS_PARAMETERS : 0x20DA9870FE0
49+
```

0 commit comments

Comments
 (0)