티스토리 뷰
Java Decompiler - jad(설치 및 사용)로 jar 및 class파일 내용을 쉽게 보자
White Whale 2016. 2. 13. 01:23Java Decompiler - JAD 다운 및 사용법
먼저 JAR 파일이란?
JAR (Java ARchive Files) - 일종의 자바 프로젝트 압축 파일 - ZIP 파일 압축 알고리즘을 기반으로 만들어짐 >> 빵집, 알집과 같은 zip 프로그램과 호환 가능!
- 라이브러리 파일로 자신의 함수를 제공할수 있음
솔찍히 주석 때문에 보기가 힘듭니다. 그래서 찾아보다 발견한 것이 Jad!!
=================================== jad.zip ================================= 버전이 바뀌었으면 아래에서 다운받아 주세요!! 아니면 위에 알집 ㄱㄱ 1. jad.exe 2. plugin file(jar) http://sourceforge.net/projects/jadclipse/
위의 웹사이트 화면은 사이트의 상황마다 바뀔 수 있습니다.
=================================== jad.zip ================================= 우선 위 첨부파일을 다운 받고 압축을 받아 알집을 풉니다. 그리고 net.sf.jadclipse_3.3.0.jar 파일을 그리고 재시작 후 이클립스 Window 메뉴의 Preferences 의 내용을 아래와 같이 변경합니다. 다음은 이클립스 Window 메뉴->Preferences -> General -> Editors -> File Associations의 *class의 내용을 아래와 같이 변경합니다.
여기까지 하시면 source가 있는 jar파일 즉 공식적으로 배포되는
여기는 개인이 만들거나 source가 없는 jar파일 디컴파일러 한것입니다. 추가로 이클립스 Window 메뉴->Preferences -> General -> Editors -> File Associations의 *class without source의 내용을 아래와 같이 변경 하면
기존 변수 명이라도 보이던 것이 보이지 않게 됩니다. ㄷㄷ
이러한 JAR 파일을 이클립스에서 그냥 보면 그니깐 class파일을 그냥 보면 다음과 같다.
이클립스가 설치 된 폴더(C:\Program Files\eclipse\plugins)의
plugins 폴더에 복사 후 이클립스를 재시작 합니다.
여기서 경로는 jad.exe파일이 있는 주소를 넣어 주시면 됩니다.
class는 웬만하면 아래와 같이 이쁘게 보입니다.
사용자에 따라 알아서 선택해 사용합니다.
'SoftWare > JAVA' 카테고리의 다른 글
이클립스 java 프로젝트에 jar파일 가져오기 (0) | 2016.02.14 |
---|---|
JAR파일 생성하기, Java Export하기 (0) | 2016.02.13 |
Java 난독화 프로그램 - ProGuard(설치 및 사용법) (3) | 2016.02.13 |
개꿀 Java Decompiler - jd_gui (0) | 2016.02.13 |
자바(Java) 바이트코드(Bytecode) 디버깅(Debugging) (0) | 2016.02.13 |
- Total
- Today
- Yesterday
- 자바 입출력
- vim
- c언어
- php
- counter
- java 파일 입출력
- Res
- vim 설치
- jad
- LISTVIEW
- Notification
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- android
- 5582
- 포켓몬 고
- 서버
- Java Decompiler
- 포켓몬 Go
- 인텐트
- Service
- java url
- java
- 알고리즘
- 유전 알고리즘
- 아두이노
- 카운터
- 유전
- 파일 입출력
- 안드로이드
- 파일입출력
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |