Burp-Suite-Professional-macOS

Automate Burp Suite Professional setup on macOS with multi-version support, JDK 21, built-in keygen, and instant launcher for pentesters and security enthusiasts

View on GitHub
# Burp Suite Professional β€” macOS **One-command installer & launcher for Burp Suite Professional on macOS**
*Supports Apple Silicon (M1/M2/M3/M4) and Intel Macs*
[![macOS](https://img.shields.io/badge/macOS-Sonoma%20|%20Ventura%20|%20Monterey-000000?style=for-the-badge&logo=apple&logoColor=white)](https://www.apple.com/macos/) [![Java](https://img.shields.io/badge/Java-21+-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)](https://adoptium.net/) [![Bash](https://img.shields.io/badge/Shell-Bash-4EAA25?style=for-the-badge&logo=gnu-bash&logoColor=white)](https://www.gnu.org/software/bash/) [![License](https://img.shields.io/badge/License-Educational-blue?style=for-the-badge)](LICENSE)
   




✨ Highlights

### πŸš€ Zero-Config Setup Single command to download, configure, and launch. No manual JAR wrangling or classpath headaches. ### 🍎 Native macOS Support Auto-detects **Apple Silicon** vs **Intel** architecture and installs the launcher to the correct `bin` directory.
### β˜• Modern Java Compatibility Uses `--add-opens` JVM flags instead of the deprecated `--illegal-access=permit` β€” works with **JDK 17, 21, 22+**. ### πŸ”„ Multi-Version Manager Choose from pre-listed versions or enter any custom version. Switch versions anytime by re-running the installer.


[!WARNING] Auto-Downloader Currently Broken PortSwigger has changed their direct download links, so the automatic download step is currently failing.

Workaround:

  1. Download the Burp Suite Professional JAR file manually from portswigger.net/burp/releases.
  2. Run this script (sudo ./run.sh) and select Option 7.
  3. Provide the path to the downloaded JAR file when prompted.




πŸ“‹ Prerequisites

Requirement Minimum Recommended
macOS Monterey 12.0 Sonoma 15+
Java JDK 21 21+ (Temurin / Oracle)
Disk Space ~500 MB 1 GB
Architecture Intel x86_64 Apple Silicon arm64




πŸ› οΈ Installation

Step 1 β€” Install Java

Option A: Homebrew (Recommended) ```bash # Eclipse Temurin JDK 21+ (open-source, well-maintained) brew install --cask temurin # Verify java -version ```
Option B: Oracle JDK 1. Download **JDK 21** for macOS from [Oracle](https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html) 2. Open the `.dmg` β†’ double-click `JDK 21.pkg` 3. Verify: ```bash java -version ```


Step 2 β€” Clone & Run

git clone https://github.com/ReXiOP/Burp-Suite-Professional-macOS.git
cd Burp-Suite-Professional-macOS
chmod +x run.sh
sudo ./run.sh

You’ll see an interactive menu:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
│┏━┓┏━┓ ┏┓╻╺┳┓│
│┗━┓┣━┫  ┃┃ ┃┃│
│┗━┛╹ ╹┗━┛╹╺┻┛│
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Available Burp Suite Pro Versions:
1) 2025.5.6  (latest)
2) 2025.5.5
3) 2025.4.2
4) 2025.3.1
5) 2024.12.2
6) Custom version (download manually)
7) Use local JAR file (enter path manually)

Select option [1-7]:

The script will:

  1. ⬇️ Download the selected JAR from PortSwigger CDN
  2. πŸ”‘ Launch the keygenerator
  3. πŸš€ Create and install a global burp launcher
  4. ▢️ Start Burp Suite Professional


Step 3 β€” Launch Anytime

burp

The launcher is installed to /opt/homebrew/bin/burp (Apple Silicon) or /usr/local/bin/burp (Intel).




πŸ“‚ Project Structure

Burp-Suite-Professional-macOS/
β”‚
β”œβ”€β”€ run.sh                      # Main installer & setup script
β”œβ”€β”€ loader.jar                  # Java agent loader
β”œβ”€β”€ keygen.jar                  # License key generator
β”œβ”€β”€ README.md                   # This file
β”œβ”€β”€ _config.yml                 # GitHub Pages config
β”‚
β”œβ”€β”€ assets/
β”‚   └── css/                    # Styling assets
β”‚
└── (generated at runtime)
    β”œβ”€β”€ Burp_Suite_Pro_*.jar    # Downloaded Burp Suite JAR
    β”œβ”€β”€ Burp_Suite_Pro.jar      # Symlink β†’ latest version
    └── burp                    # Launcher script




πŸ”„ Updating / Switching Versions

Simply re-run the installer and pick a different version:

sudo ./run.sh

The script automatically:

Tip: Previous JAR files are kept so you can manually switch back if needed.




πŸ› Troubleshooting

❌ "Java is not installed" ```bash brew install --cask temurin ``` Or download from [adoptium.net](https://adoptium.net/).
❌ UnsupportedClassVersionError (class file version 65.0) This means Burp Suite was compiled for **Java 21** but you're running an older version. ```bash # Check your current version java -version # Upgrade to Java 21+ brew install --cask temurin ``` After upgrading, verify: ```bash java -version # Should show: openjdk version "21.x.x" or higher ```
❌ "Permission denied" Make sure the script is executable and you're running with `sudo`: ```bash chmod +x run.sh sudo ./run.sh ```
❌ Burp fails to start on Apple Silicon Ensure you're running an **arm64-native** JDK, not an x86 one under Rosetta: ```bash file $(which java) # Should show: Mach-O 64-bit executable arm64 ``` If not, reinstall with Homebrew: ```bash brew install --cask temurin ```
❌ "burp: command not found" The launcher wasn't added to your PATH. Run: ```bash # Add the current working directory to your PATH echo 'export PATH="'$(pwd)':$PATH"' >> ~/.zshrc source ~/.zshrc ```




βš™οΈ How It Works

sudo ./run.sh
       β”‚
       β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Java Check  │────▢│  Download JAR    │────▢│  Keygen      β”‚
β”‚  + Arch Detectβ”‚     β”‚  (curl from CDN) β”‚     β”‚  (background)β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                                     β”‚
                                                     β–Ό
                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                     β”‚  Install to     │◀────│  Create      β”‚
                     β”‚  /opt/homebrew  β”‚     β”‚  Launcher    β”‚
                     β”‚  or /usr/local  β”‚     β”‚  Script      β”‚
                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜




⚠️ Disclaimer

This project is provided for educational and authorized security testing purposes only.

By using this software, you agree to comply with all applicable laws and PortSwigger’s licensing terms. The authors assume no liability for misuse.




## πŸ‘¨β€πŸ’» Author **Muhammad Sajid** β€” [@ReXiOP](https://github.com/ReXiOP) πŸ’» Full-Stack Developer  Β·  πŸ”’ Security Enthusiast  Β·  ⚑ Automation Lover
[![Email](https://img.shields.io/badge/Email-dev.sajid09@gmail.com-EA4335?style=for-the-badge&logo=gmail&logoColor=white)](mailto:dev.sajid09@gmail.com) [![GitHub](https://img.shields.io/badge/GitHub-ReXiOP-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/ReXiOP)
---
**If this project helped you, consider giving it a ⭐**