을 열 수 있는 방법 Java.클래스 파일에서 읽을 수 있는 방법이 있을까?

StackOverflow https://stackoverflow.com/questions/76314

  •  09-06-2019
  •  | 
  •  

문제

내가 하려고 어떤 자바 애플릿 클래스 파일이 하고 있습니다.열과 함께 메모장이나 놀라운 보리의 까다로운.

하는 방법은 없 논쟁으로 다시 다소 읽을 수 있는 형식으로 그래서 내가 할 수 있는 것이 무엇인가를 알아내는 것 그것이 하고 있는가?

  • 환경==Windows w/VS2008 설치됩니다.
도움이 되었습니까?

해결책

jd-gui 최고의 디컴파일러에서는 순간입니다.그것은 처리할 수 있는 새로운 기능 Java,에 비교하여 얻-먼지 JAD.

다른 팁

지 않는 경우에 마음을 읽는 바이트 코드,은 javap 잘 작동합니다.그것은 부분 표준 JDK 설치합니다.

Usage: javap <options> <classes>...

where options include:
   -c                        Disassemble the code
   -classpath <pathlist>     Specify where to find user class files
   -extdirs <dirs>           Override location of installed extensions
   -help                     Print this usage message
   -J<flag>                  Pass <flag> directly to the runtime system
   -l                        Print line number and local variable tables
   -public                   Show only public classes and members
   -protected                Show protected/public classes and members
   -package                  Show package/protected/public classes
                             and members (default)
   -private                  Show all classes and members
   -s                        Print internal type signatures
   -bootclasspath <pathlist> Override location of class files loaded
                             by the bootstrap class loader
   -verbose                  Print stack size, number of locals and args for methods
                             If verifying, print reasons for failure

당신이 원하는 java 디컴파일러를 사용할 수 있는 명령행 도구 javap 니다.또한, Java 디컴파일러 방법 할 수 있는 방법에 대해 설명합니다 클래스 디컴파일 파일입니다.

당신이 찾고있는 무엇이 자바-드러그인이 있습니다.추천 JAD http://www.kpdus.com/jad.html 그것은 무료에 대한 비상업적 사용과 작업을 수행 가져옵니다.

참고:이것이 만들려고 하는 코드는 정확하게 같은 무엇으로 작성되었습니다.즉당신을 잃 의견이고 가능한 변수 이름에는,그렇게 될 것 보다 조금 더 읽어 정상 소스 코드입니다.는 경우에 개발자 정말 그들은 비밀이 있을 것이 난독이 자신의 코드뿐만 아니라,어렵게 만드는 읽을 수 있습니다.

cpuguru 는 경우에,당신의 애플릿을 컴파일되었으로 javac1.3(이하),최고의 옵션을 사용하 Jad.

불행하게도,마지막 JDK 지원 JAD1.5.8(Apr14,2001)JDK1.3.

는 경우에 당신의 애플릿을 컴파일되었으로 더 많은 최근의 컴파일러를 시도할 수 있습니다 JD-GUI :이 디컴파일러 개발,그럼에도 불구하고,생성하는 올바른 Java 원본,대부분의 시간을 위한 수업으로 컴파일 Jdk 로,1.4 1.5 1.6.

DarenW 감사합니다.JD-GUI 는 최고의 디컴파일러를 아직...하지만 난에서 일하고 있어요:)

로 지적 by@MichaelMyers,사용

javap -c <name of java class file> 

을 얻을 JVM 어셈블리 코드입니다.수도 있습 리디렉션은 텍스트 파일로 출력을 위한 더 나은 가시성.

javap -c <name of java class file> > decompiled.txt

Jad 디컴파일 그것은 아마도 당신의 최선의 선택입니다.하지 않는 한 코드를 읽을,그것을 일으킬 것입니다 좋아요 결과입니다.

는 컴파일 된 코드를 사용해야 합 디컴파일러 다음과 같 JAD: http://www.kpdus.com/jad.html

을 사용해야 합 decompiler.다른 사람이 제안 JAD,다른 옵션이 있습니다,JAD 는 최고입니다.

I'll echo 의견을 상실할 수 있는 비트에 비해 원본 소스 코드입니다.그것은 특별히 재미있는 경우에는 코드를 사용되는 제네릭,으로 인해 지울 수 있습니다.

JAD 및/또는 JADclipse Eclipse 플러그인에 대한 확실합니다.

는 경우스 클래스 파일을 보고 싶으로는 오픈 소스지 않아야 합 디컴파일하지만,대신 소스 파일에 직접 IDE 입니다.그런 식으로,당신은 보드의 라이브러리 등으로 그것이 당신 자신의

jd-gui"http://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip&can=2&q="최고의 사용자 친화적 인 옵션을 제 decompiling.클래스 파일....

제안으로 사용할 수 있습 JAD 디컴파일 그것을 보려면 파일이 있습니다.그것을 읽기 쉽게 사용할 수 있습니다 JADclipse 이클립스 플러그인을 통합하는 자에 직접 이클립스 사용하거나 DJ Java 디컴파일러는 것보다 쉽게 사용할 명령행 JAD

JAD 는 다양한 옵션을 사용하면 읽을 수 있는 자바 코드로 결과입니다.당신이 정말로 원하는 경우를 발굴하 내부의 .class 파일 형식을 하지만,당신이 가고 싶 javap.그것은 번들로 제공됩 JDK 할 수 있게"디컴파일은"진수 바이트 코드를 읽을 수 있는 ASCII.언어 생산은 여전히 코드로(아무것도 아 Java)지만,그것은 상당히 읽고 매우 유익합니다.

또한,당신 원한다면,당신은 열 수 있습니다 어떤 .class 파일에서 육 편집기와 읽 바이트코드 직접 있습니다.결과와 동일 사용 javap.

할 필요가 없 디컴파일 Applet.class.공공 Java API 를 클래스에는 소스와 함께 제공 JDK(선택하면 설치),그리고 더 나은 읽기보다는 디컴파일된 바이트 코드.을 찾을 수 있습 압축 src.zip (에 위치한 JDK 설치 폴더).

CFR-다른 java decompiler 한 디컴파일러를 위한 현대 Java 성 Java6.

사용할 수도 있습니다 온라인으 java decompilers 가능합니다.예를 들어, http://www.javadecompilers.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top