ㅎㅇ

자바로 버프 확장도구 만들 때, jar로 빌드해야 버프에 적용 가능!
1. 오라클 홈페이지에서 오라클 jdk를 받는다 (javac, jar 명령어 필요)
> 윈도우 환경에서 했으니, JDK 21을 받아서 해보겠다. <아래 주소/오라클 공홈>
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows
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
'정보보안 > 툴개발,커스텀' 카테고리의 다른 글
버프슈트 + mitmproxy 연동하기, 버프슈트 포트포워딩(Upstream proxy severs) (0) | 2023.12.04 |
---|---|
버프슈트 localhost/127.0.0.1 프록시 잡기 (0) | 2023.08.09 |
버프슈트 커뮤니티(burp suite) 확장기능(extensions) python 코드 적용 (0) | 2023.02.24 |
맥북 버프슈트 인증서 설치, 적용 (0) | 2022.11.17 |
[버프슈트] 버프슈트 Target - Scope 설정 및 정규표현식 정리 (0) | 2022.11.15 |