An open API service indexing awesome lists of open source software.

https://github.com/nxroot/natxploit

Take control of other devices using Reverse NAT Traversal
https://github.com/nxroot/natxploit

bypass exploit hacking hacking-tool payload-generator remote-access reverse-shell

Last synced: 5 months ago
JSON representation

Take control of other devices using Reverse NAT Traversal

Awesome Lists containing this project

README

          

# NATxPLOIT v1.0

FOR EDUCATIONAL PURPOSES ONLY

Take control of other devices using Reverse NAT Traversal

## BY USING THIS SOFTWARE YOU AGREE TO THE FOLLOWING
THE DEVELOPER OF THIS SOFWARE IS NOT RESPONSIBLE FOR ANY ILLEGAL ACTIVITY PERFORMED BY ANY USER.

## Features

* Generate payloads to control other devices.
* Inject scripts after device connection is established.
* Instant terminal access directly from the application.
* Create your own modules to execute with a single click.

## How to Install

| Exe | Description | Releases |
| -------- | ------- | ------- |
| | Download the latest version | [Download](https://github.com/NxRoot/NATxPLOIT/releases) |

## How to create your own modules

* Modules must be placed inside the `scripts` folder:

* Modules must contain a `run.json` configuration file:
```jsx
{
"name": "Screenshot", // Name that shows up on UI
"runner": "scrn.exe", // File to be executed
"ui": "ui.js" // UI to handle response
}
```

* Modules can have nested options to specify execution arguments:
```jsx
{
"name": "Microphone",
"runner": "rec.exe",
"ui": "ui.js",
"options": [
{ "label": "5 Seconds", "args": "5" },
{ "label": "10 Seconds", "args": "10" },
{ "label": "20 Seconds", "args": "20" },
{ "label": "30 Seconds", "args": "30" }
]
}
```

* The `ui.js` file allows you to inject UI components after the script is executed:
```jsx
// The 'result.message' variable contains the string output returned by your script.

const base64String = result.message;

// Create image element
const img = document.createElement("img");
img.src = "data:image/png;base64," + base64String;
img.style.position = "fixed";
img.style.top = 0;
img.style.left = 0;
img.style.width = "100%";
img.style.height = "100%";

// Close UI
img.onclick = () => img.remove();

// Inject UI
document.body.appendChild(img);

```

##  
⭐ If you find this useful!