1 Commits

Author SHA1 Message Date
xiv3r
acf745e051 Revert "Updated install.ps1 " 2025-01-07 20:55:21 +08:00
7 changed files with 62 additions and 289 deletions

112
README.md
View File

@@ -1,50 +1,40 @@
<p align="center"> <img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fxiv3r%2FBurpsuite-Professional&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=%F0%9F%91%81%EF%B8%8F+++%F0%9F%91%81%EF%B8%8F&edge_flat=false">
![Screenshot_2024-09-19_17_45_09](https://github.com/user-attachments/assets/873ef98a-48e0-445b-b5dc-eb5959ad5b34)
# <h1 align="center">Burpsuite Professional v2025 latest</h1>
# <h1 align="center"> Burpsuite Professional v2024 latest </h1>
<p align="center"> Burp Suite Professional is the web security tester's toolkit of choice. Use it to automate repetitive testing tasks - then dig deeper with its expert-designed manual and semi-automated security testing tools. Burp Suite Professional can help you to test for OWASP Top 10 vulnerabilities - as well as the very latest hacking techniques. Advanced manual and automated features empower users to find lurking vulnerabilities more quickly. Burp Suite is designed and used by the industry's best.</p>
<h3 align="center">
<h1 align="center">
[Overview](https://portswigger.net/burp/pro)
</h3>
</h1>
<br></br>
# Linux Installation
```sh
wget -qO- https://raw.githubusercontent.com/xiv3r/Burpsuite-Professional/main/install.sh | sudo bash
```
## Run
```sh
burpsuitepro
```
<details><summary>
<h1 align="center"> Linux Installation </h1>
## Update
</summary>
<br></br>
> optional
```sh
cd
```
```
rm -rf Burpsuite-Professional && wget -qO- https://raw.githubusercontent.com/xiv3r/Burpsuite-Professional/refs/heads/main/update.sh | sudo bash
```
</details>
<details><summary>
## Java Version
</summary>
> select the default java version
- ### Java Version [ stable: openjdk-21-jre ]
```sh
sudo update-alternatives --config java
```
</details>
- ### Auto Install
```sh
wget -qO- https://raw.githubusercontent.com/xiv3r/Burpsuite-Professional/main/install.sh | sudo sh
```
- ### Run
```sh
burpsuitepro
```
## Setup Licenses
- ### Update [Optional]
```sh
cd && rm -rf Burpsuite-Professional && wget -qO- https://raw.githubusercontent.com/xiv3r/Burpsuite-Professional/refs/heads/main/update.sh | sudo sh
```
- ### Setup Licenses
<div align="center">
@@ -53,60 +43,15 @@ https://github.com/xiv3r/Burpsuite-Professional/assets/117867334/c25831a4-68a2-4
Note: Copy the license from loader to the burpsuite > manual activation > copy burpsuite request key to loader request > copy response key to the burpsuite.
<br>
- ### Create a Launcher (xfce)
## Shortcut Launcher - (xfce)
right click the desktop -> create a launcher name it Burpsuite Professional, add command `burpsuitepro` and select burpsuite community icon.
right click the desktop -> create a launcher name it Burpsuite Professional, add command `burpsuitepro` and select burpsuite community icon.
<div align="center">
<img width="500" height="500" src="https://github.com/xiv3r/Burpsuite-Professional/blob/main/Launcher.jpg">
</div>
---------
# NixOS Installation
## Add this repo's flake to your flake inputs
```
# flake.nix
{
# ...
inputs = {
burpsuitepro = {
type = "github";
owner = "xiv3r";
repo = "Burpsuite-Professional";
inputs.nixpkgs.follows = "nixpkgs";
};
};
# ...
}
```
## Installing the package provided by the flake
### You can install it with either `environment.systemPackages` or `home.packages`
> With `environment.systemPackages` (nixosModules)
```
{ inputs, ... }: {
environment.systemPackages = [
inputs.burpsuitepro.packages.${system}.default
];
}
```
> With `home.packages` (home-manager)
```
{ inputs, ... }: {
home.packages = [
inputs.burpsuitepro.packages.${system}.default
];
}
```
NOTE: `loader.jar` is symlinked to `burpsuite.jar` so burpsuite recognizes the license keys. You can access the `loader` command from the terminal only
# Windows Installation
# <h1 align="center"> Windows Installation</h1>
<br>
@@ -141,9 +86,14 @@ NOTE: `loader.jar` is symlinked to `burpsuite.jar` so burpsuite recognizes the l
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\
<details><summary>Credit</summary>
<h1 align="center" >
<details><summary>Credits 👇</summary>
* Loader.jar 👉 [h3110w0r1d-y](https://github.com/h3110w0r1d-y/BurpLoaderKeygen)
* Script 👉 [cyb3rzest](https://github.com/cyb3rzest/Burp-Suite-Pro)
* Modified 👉 [cyb3rzest](https://github.com/cyb3rzest/Burp-Suite-Pro)
</details>
</h1>

View File

@@ -1,118 +0,0 @@
{
lib,
pkgs,
buildFHSEnv,
fetchurl,
jdk,
makeDesktopItem,
unzip,
}: let
version = "2025.1.1";
productName = "pro";
productDesktop = "BurpSuite Professional";
burpHash = "sha256-17COQ9deYkzmaXBbg1arD3BQY7l3WZ9FakLXzTxgmr8=";
burpSrc = fetchurl {
name = "burpsuite.jar";
urls = [
"https://portswigger-cdn.net/burp/releases/download?product=${productName}&version=${version}&type=Jar"
"https://portswigger.net/burp/releases/download?product=${productName}&version=${version}&type=Jar"
"https://web.archive.org/web/https://portswigger.net/burp/releases/download?product=${productName}&version=${version}&type=Jar"
];
hash = burpHash;
};
loaderSrc = ./.;
pname = "burpsuitepro";
description = "An integrated platform for performing security testing of web applications";
desktopItem = makeDesktopItem {
name = "burpsuitepro";
exec = pname;
icon = pname;
desktopName = productDesktop;
comment = description;
categories = [
"Development"
"Security"
"System"
];
};
in
buildFHSEnv {
inherit pname version;
runScript = "${jdk}/bin/java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:${loaderSrc}/loader.jar -noverify -jar ${burpSrc} &";
targetPkgs = pkgs:
with pkgs; [
alsa-lib
at-spi2-core
cairo
cups
dbus
expat
glib
gtk3
gtk3-x11
jython
libcanberra-gtk3
libdrm
udev
libxkbcommon
libgbm
nspr
nss
pango
xorg.libX11
xorg.libxcb
xorg.libXcomposite
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXrandr
];
extraInstallCommands = ''
mkdir -p $out/share/pixmaps
mkdir -p $out/share
${lib.getBin unzip}/bin/unzip -p ${burpSrc} resources/Media/icon64${productName}.png > $out/share/pixmaps/burpsuitepro.png
cp ${burpSrc} $out/share/burpsuite_pro_v${version}.jar
cp ${loaderSrc}/loader.jar $out/share/loader.jar
# Create loader executable
mkdir -p $out/bin
echo "#!${pkgs.bash}/bin/bash" > $out/bin/loader
echo "\"${jdk}/bin/java\" -jar \"$out/share/loader.jar\" \"\$@\"" >> $out/bin/loader
chmod +x $out/bin/loader
cp -r ${desktopItem}/share/applications $out/share
'';
meta = with lib; {
inherit description;
longDescription = ''
Burp Suite is an integrated platform for performing security testing of web applications.
Its various tools work seamlessly together to support the entire testing process, from
initial mapping and analysis of an application's attack surface, through to finding and
exploiting security vulnerabilities.
'';
homepage = "https://github.com/sammhansen/Burpsuite-Professional.git";
changelog =
"https://portswigger.net/burp/releases/professional-community-"
+ replaceStrings ["."] ["-"] version;
sourceProvenance = with sourceTypes; [binaryBytecode];
license = licenses.unfree;
platforms = jdk.meta.platforms;
hydraPlatforms = [];
maintainers = with maintainers; [
bennofs
fab
];
mainProgram = "burpsuite";
};
}

27
flake.lock generated
View File

@@ -1,27 +0,0 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1749285348,
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "3e3afe5174c561dee0df6f2c2b2236990146329f",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View File

@@ -1,27 +0,0 @@
{
description = "A nixos flake for burpsuite pro";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
};
outputs = {
self,
nixpkgs,
}: let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
in {
packages.${system} = {
burpsuitepro =
pkgs.callPackage ./default.nix {
};
default = self.packages.${system}.burpsuitepro;
};
};
}

View File

@@ -3,7 +3,7 @@ echo "Setting Wget Progress to Silent, Becuase it slows down Downloading by 50x`
$ProgressPreference = 'SilentlyContinue'
# Check JDK-21 Availability or Download JDK-21
$jdk21 = Get-WmiObject -Class Win32_Product -filter "Vendor='Oracle Corporation'" |where Caption -clike "Java(TM) SE Development Kit 21*"
$jdk19 = Get-WmiObject -Class Win32_Product -filter "Vendor='Oracle Corporation'" |where Caption -clike "Java(TM) SE Development Kit 21*"
if (!($jdk21)){
echo "`t`tDownnloading Java JDK-21 ...."
wget "https://download.oracle.com/java/21/archive/jdk-21_windows-x64_bin.exe" -O jdk-21.exe
@@ -29,14 +29,10 @@ if (!($jre8)){
}
# Downloading Burp Suite Professional
echo "`n`t`tDownloading Latest Burp Suite Professional..."
$version = "latest"
# Invoke-WebRequest -Uri "https://portswigger-cdn.net/burp/releases/download?product=pro&version=$version&type=Jar" `
## Without Specific version it can auto downlaod latest version
Invoke-WebRequest -Uri "https://portswigger-cdn.net/burp/releases/download?product=pro&type=Jar" `
-OutFile "burpsuite_pro_v$version.jar"
echo "`nBurp Suite Professional is Downloaded.`n"
echo "`n`t`tDownloading Latest Burp Suite Professional..."
$version = "2024.11.1"
Invoke-WebRequest -Uri "https://portswigger-cdn.net/burp/releases/download?product=pro&version=$version&type=Jar" - OutFile "burpsuite_pro_v$version.jar"
echo "`nBurp Suite Professional is Downloaded.`n"
# Creating Burp.bat file with command for execution
if (Test-Path burp.bat) {rm burp.bat}
@@ -53,19 +49,10 @@ add-content Burp-Suite-Pro.vbs "WshShell.Run chr(34) & `"$pwd\Burp.bat`" & Chr(3
add-content Burp-Suite-Pro.vbs "Set WshShell = Nothing"
echo "`nBurp-Suite-Pro.vbs file is created."
# Download loader if it not exists
if (!(Test-Path loader.jar)){
echo "`nDownloading Loader ...."
Invoke-WebRequest -Uri "https://github.com/xiv3r/Burpsuite-Professional/raw/refs/heads/main/loader.jar" -OutFile loader.jar
echo "`nLoader is Downloaded"
}else{
echo "`nLoader is already Downloaded"
}
# Lets Activate Burp Suite Professional with keygenerator and Keyloader
echo "Reloading Environment Variables ...."
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
echo "`n`nStarting Keygenerator ...."
start-process java.exe -argumentlist "-jar loader.jar"
echo "`n`nStarting Burp Suite Professional"
java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:"loader.jar" -noverify -jar "burpsuite_pro_v$version.jar"
java --add-opens=java.desktop/javax.swing=ALL-UNNAMED--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:"loader.jar" -noverify -jar "burpsuite_pro_v$version.jar"

View File

@@ -2,24 +2,25 @@
# Installing Dependencies
echo "Installing Dependencies..."
sudo apt update
sudo apt install git axel openjdk-21-jre openjdk-22-jre openjdk-23-jre -y
sudo apt install git wget openjdk-21-jre -y
# Cloning
git clone https://github.com/xiv3r/Burpsuite-Professional.git
cd Burpsuite-Professional
# Download Burpsuite Professional
echo "Downloading Burpsuite Professional Latest..."
version=2025
url="https://portswigger-cdn.net/burp/releases/download?product=pro&type=Jar"
axel "$url" -o "burpsuite_pro_v$version.jar"
# Download Burpsuite Professional Latest.
Link="https://portswigger-cdn.net/burp/releases/download?product=pro&version=2024.11.1&type=Jar"
version="2024.11.1"
# Execute Key Generator
echo "Downloading Burpsuite Professional v$version ..."
wget "$Link" -O burpsuite_pro_v$version.jar --quiet --show-progress
# Execute Key Generator.
echo "Starting Key loader.jar..."
(java -jar loader.jar) &
# Execute Burpsuite Professional
# Execute Burp Suite Professional
echo "Executing Burpsuite Professional..."
echo "java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:$(pwd)/loader.jar -noverify -jar $(pwd)/burpsuite_pro_v$version.jar &" > burpsuitepro
chmod +x burpsuitepro

View File

@@ -2,29 +2,36 @@
# Remove old files
echo "Removing Old Files..."
sudo rm -rf /bin/burpsuitepro
# Installing Dependencies
echo "Installing Dependencies..."
sudo apt update
sudo apt install git axel openjdk-21-jre openjdk-22-jre openjdk-23-jre -y
sudo apt install git wget openjdk-21-jre -y
# Cloning
git clone https://github.com/xiv3r/Burpsuite-Professional.git
cd Burpsuite-Professional
# Download Burpsuite Professional
echo "Downloading Burpsuite Professional Latest..."
version=2025
url="https://portswigger-cdn.net/burp/releases/download?product=pro&type=Jar"
axel "$url" -o "burpsuite_pro_v$version.jar"
# Download Burpsuite Professional Latest.
Link="https://portswigger-cdn.net/burp/releases/download?product=pro&version=2024.11.1&type=Jar"
version="2024.11.1"
# Execute Key Generator
echo "Downloading Burpsuite Professional v$version ..."
wget "$Link" -O burpsuite_pro_v$version.jar --quiet --show-progress
# Execute Key Generator.
echo "Starting Key loader.jar..."
(java -jar loader.jar) &
# Execute Burpsuite Professional
# Execute Burp Suite Professional
echo "Executing Burpsuite Professional..."
echo "java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:$(pwd)/loader.jar -noverify -jar $(pwd)/burpsuite_pro_v$version.jar &" > burpsuitepro
chmod +x burpsuitepro
cp burpsuitepro /bin/burpsuitepro