*Supports Apple Silicon (M1/M2/M3/M4) and Intel Macs*
[](https://www.apple.com/macos/) [](https://adoptium.net/) [](https://www.gnu.org/software/bash/) [](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:
- Download the Burp Suite Professional JAR file manually from portswigger.net/burp/releases.
- Run this script (
sudo ./run.sh) and select Option 7.- 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:
- β¬οΈ Download the selected JAR from PortSwigger CDN
- π Launch the keygenerator
- π Create and install a global
burplauncher - βΆοΈ 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:
- Downloads the new version
- Updates the symlink to point to the latest JAR
- Rebuilds the launcher
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
[](mailto:dev.sajid09@gmail.com) [](https://github.com/ReXiOP)
---
**If this project helped you, consider giving it a β**
[](mailto:dev.sajid09@gmail.com) [](https://github.com/ReXiOP)
---
**If this project helped you, consider giving it a β**