2012-01-01 8 views
4

Launch4J는 jar to exe 변환기입니다. Launch4J를 사용하여 jar 파일을 exe로 변환했지만 Launch4J가 만든 exe ​​파일을 마우스 오른쪽 버튼으로 클릭하면 해당 exe 파일을 마우스 오른쪽 버튼으로 클릭했을 때 만든 jar 파일 (클래스 등의 파일)에 내용이 표시됩니다. zip/rar/egg/jar를 사용하여 열 때 해당 내용을 표시하지 않도록 설정하는 방법은 없습니까?Launch4J는 생성 된 exe 파일이 zip/egg/rar 파일을 통해 내용을 표시 할 수 없도록 설정할 수 있습니까?

+2

* "zip/rar/egg/jar (?)를 사용하여 열 때 해당 내용을 표시하지 않도록 설정하거나 해제 할 수있는 방법"* a) 아무도 응용 프로그램을 훔치려하지 않습니다. b) 그랬다면 아무것도 그만 두지 않을 것이다. c) 앱이 살인자 였지만 웹 인터페이스 뒤에 숨어있는 코드는 테스터에게 입력 및 출력을 설명하는 디자이너, 디자이너가 코드를 디자인하도록하는 간단하고 지루한 문제 일 것입니다. 프로그래머는이를 작성해야합니다. 그것은 대부분의 국가에서 합법적입니다. –

답변

2

이것은 무의미한 시도입니다. 실행중인 JVM에서 클래스 파일을 추출하는 것은 매우 쉽습니다. 실행 파일에 숨기면 창문을 안전하게 만들지 만 문을 열어 두는 것과 같습니다. obfuscator를 사용하면 구현을 리버스 엔지니어링하기가 더 어려워 질 수있는 유일한 기회입니다.

1
  1. Launch4J 정상적인 EXE 파일을 실제로 만들지 않습니다. 자체 압축 아카이브 (SFX)를 제작합니다. exe ​​파일 (Launch4J 제작)을 클릭하면 jre 디렉토리에 자신을 추출한 다음 응용 프로그램 기본 jar 파일을 실행합니다.

    그래서 그들은 추출 가능해야합니다. 그들을 변경할 수 없습니다. 네가 그렇게하면 그들은 일하지 않을 것이다. 당신이 관심이 과정을 이해하기 위해 읽어 보시기 바랍니다 경우

  2. (이것은 우리가 수동으로 SFX 파일을 만드는 방법을 설명 할 것이다.) 여기 http://mark.koli.ch/2009/10/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx.html

  3. 는 SFX 파일입니다 (이 EXE 파일입니다)를 사용하여 수동으로 만든 7 지퍼. http://mark.koli.ch/2009/10/26/7zipsfx-launch-java-example-exe.zip

감사합니다.