개발공작소
728x90
반응형
article thumbnail
[java] .jar(모듈)파일 안의 .class(클래스) 파일 수정하기 ( 클래스 파일 수정하기 )
JAVA 2022. 6. 17. 12:58

이번에 연계시스템에서 받은 모듈(.jar)의 .class의 메서드를 수정할 일이 생겼다. 그래서 수정한 김에 정리해봄. ( 샘플파일은 postgresql.jar를 사용 ) 오늘의 목표 postgresql.jar의 org.postgresql.copy 패키지 안의 CopyDual.class를 수정하여 getPrint()라는 메서드를 만들어 직접 호출 우선 이클립스에서 해당 경로의 CopyDual.class를 열어보면 Source not found라고 뜨며 소스를 확인 할 수 없다. 다음과 같은 순서를 통해 .class파일을 수정해보자. 1. .class파일을 .java파일로 디컴파일 2. .java파일 수정 3. .java파일을 .class파일로 컴파일 4. 수정한 .class파일로 .jar파일 재생성 1...

article thumbnail
[Tools] .class파일을 디컴파일하여 소스를 확인해보자. ( java decompiler 툴 )
Tools/유용한 Tools 2022. 6. 17. 12:40

이번에 어떤 기관의 시스템에서 라이브러리를 받아 사용했는데, 해당 라이브러리안에 있는 .class파일의 소스를 확인해야 하는 일이 생겨, 클래스파일을 디컴파일 하는 겸 정리해본다. 파일중에 .class파일이라는 녀석이 있는데, 이 .class라는 녀석은 .java처럼 사람이 읽기 쉽도록 짜여진 코드로 이루어진 게 아닌 서버가 읽기 쉽게 짜여진 녀석이다. 즉 우리가 .class파일을 열어봐도 이해하기 힘들다. 그럴 때는 해당 .class파일을 디컴파일하여 코드를 확인할 수 있다. 오늘은 java decompiler 툴을 활용해보자. 1. java decompiler 툴 다운로드 및 사용방법 java decompiler 다운로드 링크로 이동하도록 하자. 해당 .zip파일을 원하는 곳에 압축을 풀어주도록 하고..

728x90
반응형