2013-02-14 4 views
3

launch4j로 .exe로 변환 된 Java 응용 프로그램이 있습니다. 몇 가지 이유 때문에 응용 프로그램의 클래스 파일에 액세스해야합니다.launch4j로 압축 된 Java 응용 프로그램 디 컴파일

제가 시도한 첫 번째 일은 7zip으로 exe 파일을 푸는 것입니다. 그런 식으로 소수의 클래스 파일을 얻을 수 있지만, 전체 애플리케이션이 exe (클래스 파일은 launch4j에 속한 것 같습니다)에 확실히 포함되어 있지는 않습니다.

다른 옵션은 있습니까?

http://www.nirsoft.net/utils/resources_extract.html

일반적으로 실행 패키지 필요한 JAR의 등의 실행 자원을 다음 실행 경로에 JDK를 찾습니다

+1

그들은 이것을 사용하여 코드를 난독 화하고 보호 할 수도 있습니다. 왜이 실행 파일을 수정하고 디 컴파일해야하는지 물어볼 수 있습니까? 애플리케이션 벤더에게 소스 코드를 요청할 수 있습니까? –

+0

제가 도움이되지 않는 공급 업체이기 때문에 저는 얼마 전에 응용 프로그램을 만들었습니다. 나는 응용 프로그램을 다시 만질 필요가 없다고 생각 했으므로 이제는 모든 프로젝트 파일이 사라졌습니다. 실행 파일 만 남아 있습니다. 그리고 소스 코드는 난독 화나 아무것도 아닙니다. – Boris

+0

JAR을 래핑하는 launch4j exe를 만들면 ZIP 파일 형식에서 임의의 " 정크 "는 ZIP 파일 앞에 추가됩니다. Launch4J는 그 자체로 난독 화를하지 않으며 단순히 랩핑하라는 JAR의 앞부분에 실행 헤더를 붙입니다. –

답변

0

당신은 Launch4j 실행 파일에서 JAR를 추출하기 위해이 같은 것을 사용할 수 있습니다.

일단 JAR 파일을 얻으면 디 컴파일 할 수 있어야합니다.

-3

클래스 파일에 액세스 할 수 없습니다. Exes가 만들어 지므로 아무도 코드에 액세스 할 수 없습니다. 어떻게 든 jar 파일에 액세스 할 수 있다면 코드를 디 컴파일하여 변경할 수 있습니다.

+1

사실, launch4j 포인트는 jar 파일을 보호하는 것이 아니라 사용자에게 더 나은 환경을 제공하는 것입니다. UPX가 포장기이기 때문에 포장을 푸는 것이 쉽습니다. 보호자가 아닙니다. – Artyom

+0

확인. 정보에 대한 고맙습니다. :) – RajputAdya

관련 문제