.class파일을 .java파일로 Decompile

2023. 2. 22. 16:40Dev.Program/Etc.

728x90
디컴파일(Decompile)이란? 컴파일과는 반대로, 컴파일된 실행 파일을 소스코드로 되돌리는 작업이다.

오늘은 컴파일된 자바파일, .class 파일을 .java 파일로 디컴파일 해보려고 한다.

jad.exe
0.47MB

> 내가 쓴 파일은 jad.exe, 해당 파일을 설치해준다.

 

테스트를 위해 jad 파일과 내가 바꾸려는 파일을 같은 폴더에 넣어 준비한다.

C:\test 폴더에 설치한 jad 파일과 변환할 .class 파일을 넣어둠

 

cmd 창을 켠다.

테스트를 위해 준비해둔 폴더로 이동한다. (cmd 이동 명령어 cd)

jad -o -sjava [파일명].class

위 명령어(=jad 파일 실행/파일 변환) 입력 후 엔터치면 해당 폴더에 .java 파일이 만들어진다.

*****

이런 식으로 다른 폴더에 있는 .class 파일은 해당파일 경로를 full 로 써주면 변환가능한데

어차피 생성은 jad.exe 실행시킨 곳에 생성됨ㅎㅎ 왜 파일생성이 안되지? 하지 말 것....

 

정리하자면

1. jad.exe 파일 다운로드
2. cmd창을 열어서 jad를 실행시키기 위해 해당 위치로 이동(cd 명령어)
3. jad -o -sjava [파일명].class


폴더에 디컴파일된 파일명.java 파일이 생긴것을 확인 할 수 있다.

그치만 완벽하게 모든 소스를 바꿔주진 않으니... 참고용으로만 쓰기!

728x90