source

.jar 파일에서 소스 코드를 추출합니다.

goodcode 2022. 9. 12. 11:39
반응형

.jar 파일에서 소스 코드를 추출합니다.

실행 가능한 .jar 파일(Java ME)에서 소스 코드를 추출하는 방법이 있습니까?

JD GUI를 사용하여 응용 프로그램을 열고 JAR 파일을 끌어다 놓습니다.

다음 명령을 사용하여 jar 파일을 추출할 수 있습니다.

jar xf filename.jar

참고 자료: Oracle의 JAR 문서

나는 이것이 매우 쉽게 이루어질 수 있다고 믿는다.jar 파일의 소스 파일(Java 파일)을 zip으로 언제든지 추출할 수 있습니다.

jar 파일의 소스를 zip으로 가져오는 절차:

  1. http://techieme.in/resources-needed/에서 JAD를 다운로드하여 원하는 위치에 저장하십시오.
    위치를 지정합니다.
  2. JAD에서 원본이 필요한 jar를 드래그 앤 드롭합니다. 3 JAD UI가 모든 패키지 구조를 트리 형식으로 엽니다.
  3. File(파일) 메뉴를 클릭하고 save jar sources(항아리 소스 저장)를 선택합니다.
  4. 그러면 소스가 항아리와 같은 이름의 zip으로 저장됩니다.

이게 도움이 됐으면 좋겠다.

어떤 이유로 링크가 정지되어 있기 때문에 JDGUI를 다운로드할 수 있는 링크를 추가합니다.

JAR에는 source와 javadoc을 포함할 수 있습니다.이 경우 단순히jar xf my.jar추출할 수 있습니다.

그렇지 않으면 adarshr의 답변에 나와 있는 대로 디컴파일러를 사용할 수 있습니다.

JD GUI를 사용하여 응용 프로그램을 열고 JAR 파일을 끌어다 놓습니다.

오래된 질문인 건 알지만 그래도 도움이 될 거라 생각했지

1) jar file 폴더로 이동합니다.

2) 확장자를 .zip으로 변경합니다.

3) 두 번 클릭하는 것만으로 간단하게 추출할 수 있습니다.

주의: MAC에서 테스트했는데 동작합니다.창문에서도 작동했으면 좋겠어요.

java가 동작하는 Linux 박스에서 다음 작업을 수행합니다(단말기 작업 방식이 마음에 드는 경우).

    cd ~
    mkdir decompiled_code && cd decompiled_code
//  download jar procyon from https://drive.google.com/file/d/1yC2gJhmLoyE8royCph5dLEncgkNZXj58/view?usp=sharing
    java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .

메모: @Richard가 언급했듯이, "이것은 당신이 이 항아리에 대한 저작권을 소유하고 있는지, 당신이 살고 있는 나라, 그리고 그것을 하는 목적에 따라 불법이 될 수 있습니다."

jar 파일의 소스를 zip으로 가져오는 절차:

  1. http://java-decompiler.github.io/ 에서 JD-GUI 를 다운로드해, 시스템의 임의의 장소에 보존합니다.

  2. JD에서 소스를 사용할 jar를 드래그 앤 드롭하거나 .jar 파일을 엽니다.

  3. Java 디컴파일러는 트리 형식의 모든 패키지 구조를 사용하여 열립니다.

  4. File(파일) 메뉴를 클릭하고 save jar sources(항아리 소스 저장)를 선택합니다.그러면 소스가 항아리와 같은 이름의 zip으로 저장됩니다.

예:-

여기에 이미지 설명 입력

필요한 경우 Java EE 개발자용 Eclipse IDE를 업데이트/해동 코드에도 사용할 수 있습니다.

이클립스에서 항아리 가져오기를 선택한 다음 필요한 항아리를 선택합니다.아래 그림과 같은 지침을 따르십시오.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

AndroChef Java 디컴파일러는 프로젝트에서 직접 사용할 수 있는 매우 좋은 코드를 생성합니다.

위의 도구는 병을 추출합니다.또한 병을 추출하기 위한 특정 도구와 명령어가 있습니다.그러나 AFAIK는 코드가 난독화된 경우 자바 코드를 얻을 수 없습니다.

JAR 파일이 C:에 있다고 가정합니다.\Documents and Settings\meher\Desktop\jar, JAR 파일명은 xx.jar 입니다.이후 명령 프롬프트에 다음 2개의 명령을 입력합니다.

1> CD C:\문서 및 설정\meher\데스크탑\jar

2> jar xf xx.jar

- .jar 파일을 .zip으로 바꿉니다(Windows에서는 확장자를 변경하기만 하면 됩니다).- .zip 폴더를 압축 해제합니다.- 완전한 .java 파일이 나타납니다.

언급URL : https://stackoverflow.com/questions/5107187/extract-source-code-from-jar-file

반응형