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

https://github.com/livepwn/liveexploit

Live Exploit is a powerful and versatile Python-based tool designed for Capture The Flag (CTF) challenges, exploit development, and vulnerability research.
https://github.com/livepwn/liveexploit

ctf-tools hacking hackingtoolkit pentesting-tool security-tools

Last synced: 11 months ago
JSON representation

Live Exploit is a powerful and versatile Python-based tool designed for Capture The Flag (CTF) challenges, exploit development, and vulnerability research.

Awesome Lists containing this project

README

          

![tool](https://i.pinimg.com/474x/c5/b8/be/c5b8be161eb9b05d514b54a0146af6ca.jpg)
# Live Exploit

The **Live Exploit** is a powerful and versatile Python-based tool designed for **Capture The Flag (CTF) challenges**, **exploit development**, and **vulnerability research**. It provides a wide range of functionalities, including buffer overflow payload generation, ROP chain creation, shellcode generation, fuzzing, crash detection, binary analysis, and more. The tool is built with an **interactive command-line interface (CLI)** for ease of use and is ideal for both beginners and advanced users in cybersecurity.

## **About Me**

Hi, I'm **[Rana M.Sinan Adil]**, a **[Pentester]** with a passion for **[Building tools for my hacker friends]**. I specialize in **[Exploit development, reverse engineering, etc.]** and enjoy working on projects that challenge me to learn and grow.

- **Email**: [Email](livepwn@gmail.com)
- **Website/Blog**: [Your Website/Blog](https://livepwn.medium.com)

Feel free to reach out if you have any questions, suggestions, or just want to connect!

---

## **Features**

1. **Buffer Overflow Payload Generator**:
- Generate custom buffer overflow payloads with padding, return addresses, and optional shellcode.

2. **ROP Chain Generator**:
- Create Return-Oriented Programming (ROP) chains using specified gadgets from a binary.

3. **Format String Exploit**:
- Generate payloads for format string vulnerabilities to read or write memory.

4. **Shellcode Generation**:
- Generate reverse or bind shellcode for exploitation.

5. **Fuzzing**:
- Generate random fuzzing payloads to test for vulnerabilities.

6. **Crash Detection**:
- Detect crashes in a binary by running it with a payload.

7. **Memory Dumping**:
- Dump memory from a binary for analysis.

8. **Binary Analysis**:
- Analyze a binary for symbols, architecture, and security protections (NX, PIE, Canary).

9. **Exploit Execution**:
- Execute exploits locally or remotely with interactive shell access.

10. **Heap Exploitation**:
- Simulate heap exploitation scenarios (e.g., malloc/free).

11. **Kernel Exploitation**:
- Simulate kernel module loading for kernel exploitation.

12. **Payload Delivery**:
- Deliver payloads via HTTP or FTP.

13. **Reporting**:
- Generate detailed exploit reports in JSON format.

14. **Interactive CLI**:
- User-friendly interactive command-line interface with auto-completion.

---

## **Advantages**

- **All-in-One Toolkit**: Combines multiple exploit development tools into a single interface.
- **Ease of Use**: Interactive CLI with auto-completion and intuitive commands.
- **Customizable**: Easily extendable with new exploits or features.
- **Efficient**: Automates repetitive tasks like payload generation and crash detection.
- **Cross-Platform**: Works on Linux, macOS, and Windows (with WSL).

---

## **Installation**

### **Prerequisites**
- Python 3.x
- `pwntools` library
- `cryptography` library
- `prompt_toolkit` library

### **Steps**
1. Clone the repository:
```bash
git clone https://github.com/livepwn/liveexploit.git

cd liveexploit

chmod +x liveexploit.py

chmod +x vulnerable

### **Usage**
### Basic Usage
Run the tool with a binary as an argument:

```bash
python3 liveexploit.py ./vulnerable

And just press [tab]
```
### **Interactive CLI**
Once the tool is running, you can use the following commands in the interactive CLI:

Command Description
#### 1: buffer_overflow: Generate a buffer overflow payload.
#### 2: rop_chain Generate a ROP chain.
#### 3: format_string Generate a format string exploit payload.
#### 4: shellcode Generate reverse or bind shellcode.
#### 5: fuzzing Generate a random fuzzing payload.
#### 6: crash_detection Detect crashes in a binary.
#### 7: dump_memory Dump memory from a binary.
#### 8: binary_analysis Analyze a binary for symbols and protections.
#### 9: execute_exploit Execute an exploit locally or remotely.
#### 10: heap_exploit Simulate heap exploitation.
#### 11: kernel_exploit Simulate kernel exploitation.
#### 12: deliver_payload Deliver a payload via HTTP or FTP.
#### 13: generate_report Generate an exploit report in JSON format.
#### exit Exit the interactive CLI.
Examples
#### 1. **Generate a Buffer Overflow Payload**
```bash
livepwn> buffer_overflow
Buffer size: 100
Return address (in hex): 0xdeadbeef
Add shellcode? (y/n): y
```
#### 2. **Generate a ROP Chain**
```bash
livepwn> rop_chain
Enter gadgets (comma-separated): 0x400123,0x400456
```
#### 3. **Generate Reverse Shellcode**
```bash
livepwn> shellcode
Shell type (reverse/bind): reverse
IP for reverse shell: 127.0.0.1
Port: 4444
```
#### 4. **Analyze a Binary**
```bash
livepwn> binary_analysis
Binary: ./vulnerable
Architecture: amd64
Address: 0x400000
Symbols: {'main': 0x4005f6, ...}
Protections: NX=True, PIE=False, Canary=False
```
#### 5. **Execute an Exploit**
```bash
livepwn> execute_exploit
Remote exploit? (y/n): n
```
## License
⚠ **License Notice**
This software is proprietary and strictly **cannot** be modified, redistributed, or reuploaded.
Any violations will result in **DMCA enforcement** and legal action if necessary.

## Contributing
#### Contributions are welcome! If you'd like to add new features, improve existing ones, or fix bugs, please follow these steps:

. **Fork the repository.**

. **Create a new branch for your feature or bugfix.**

. **Submit a pull request with a detailed description of your changes.**

## Author
Author: [livepwn](https://github.com/livepwn) , [0vuln](https://github.com/0vuln)

Contact: For questions or feedback, please open an issue on GitHub.