본문 바로가기
정보보안/툴개발,커스텀

[버프슈트 확장도구#0] java 개발 후, 확장도구 jar 빌드하기

by 0pen3r 2025. 3. 7.

ㅎㅇ

 

자바로 버프 확장도구 만들 때,  jar로 빌드해야 버프에 적용 가능!


1. 오라클 홈페이지에서 오라클 jdk를 받는다 (javac, jar 명령어 필요)
> 윈도우 환경에서 했으니, JDK 21을 받아서 해보겠다. <아래 주소/오라클 공홈>

https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows

installer랑 msi installer랑 큰차이없다. 둘중 아무거나 받자.


 

2. jdk환경 변수 설정

> 윈도우 키 누르고, "환경 변수" 검색

>> 시스템 변수의 "Path" 클릭하고 "편집"

(좌) 검색 / (우) 편집

 

>>> 다운받은 JDK\bin 경로를 추가한다.

 

 

여기까지~ 가 환경  세팅

 

Java 컴파일, jar파일 생성**


1. 컴파일

## 1. 개발한 코드는 BurpExtender.java 이름을 지정해야됨 - 아니면 에러남

> javac -classpath "C:\Program Files\BurpSuitePro\burpsuite_pro.jar" BurpExtender.java
  • javac → Java 컴파일러, .java 파일을 .class 파일로 변환함.
  • -classpath "C:\Program Files\BurpSuitePro\burpsuite_pro.jar" →
    • Burp Suite의 burpsuite_pro.jar를 클래스 경로(Classpath)에 추가하여 외부 라이브러리 참조.
    • BurpExtender.java가 burpsuite_pro.jar 내부의 클래스를 사용할 경우 필요함.
  • BurpExtender.java → 컴파일할 Java 소스 파일.
  • 실행 후 같은 디렉터리에 BurpExtender.class 파일이 생성됨.

 

2. 패키징

## 2. burp라는 폴더를 만들고 거기에, 위 코드 산출물 다 때려박아야됨

jar cf {이름}.jar burp
  • jar → JAR(Java ARchive) 파일을 만들거나 다룰 수 있는 Java 명령어.
  • c → 새 JAR 파일 생성(Create).
  • f → 생성할 JAR 파일 이름을 지정(File).
  • ???.jar → 생성할 JAR 파일 이름.
  • burp → JAR에 포함할 파일 또는 디렉터리.

즉, burp 디렉터리 내부의 모든 파일을 ???.jar 파일로 압축하는 명령어입니다.

 

 

 

1/2 과정 끝내면 jar파일 나옴니다
그 파일을 버프에 올리십쇼

 

 

참고

# 빌드는  소스 코드(Java, C, Python 등)를 실행 가능한 형태로 변환하는 과정을 의미합니다.

빌드의 과정
1. 컴파일은 소스 코드를 기계어 또는 바이트코드로 변환하는 과정
→ .java 파일을 .class 파일로 변환 (javac)

2. 패키징 → .class 파일들을 묶어 JAR 또는 WAR 파일 생성 (jar cf)
3. 의존성 관리 → 외부 라이브러리 포함 (Maven, Gradle 등)
4. 배포 준비 → 실행 파일 생성, 압축, 환경 설정

 

끝 입니다.

 

728x90