2011-11-01 3 views
4

Java로 데스크탑 응용 프로그램을 개발했습니다. Executable jar (.jar) 형식의 코드로 변환했습니다. 여기 내 문제는,이 jar 파일은 winrar/winzip으로 쉽게 추출 할 수 있습니다. 내 Java 클래스 파일은 다른 사람들에게도 보이며 JAD를 사용하여 편집 취소 프로세스를 수행합니다. 내 소스 코드는 모든 사람에게 표시됩니다. 컴파일 과정에서 내 소스 코드를 보호 할 수있는 방법입니다.내 실행 파일 jar 파일의 안전성

+0

메소드 이름과 코드를 이해하기 어려울 수 있지만 실제로는 디 컴파일을 막을 수는 없습니다. – thejh

+1

가능한 [.jar 파일을 암호화하는 방법] (http://stackoverflow.com/questions/7187883/how-to-encrypt-a-jar-file) –

+0

복제 할 수 있습니까? .. http :// /tackoverflow.com/questions/49379/how-to-lock-compiled-java-classes-to-prevent-decompilation – Kris

답변

2

할 수 있습니다 100 % 정지 컴파일하지만 당신은 Jigar 조시는 당신이 당신의 jar 파일을 당황하게 할 수 말했듯이 디 컴파일

+0

감사합니다. Jigar Joshi, "Obfuscate"에 대한 참조를 처음 사용했습니다. – Aerrow

+0

[Proguard] (http : //proguard.sourceforge.net/) –

0

응용 프로그램 시작시 암호 또는 라이센스 확인을 입력하십시오. 적절한 인증을 사용하면 사용자 만 응용 프로그램을 실행할 수 있어야합니다.

암호 확인을 위해 개인 공개 키 개념을 생성해야합니다. 라이센스의 경우 일부 설치된 소프트웨어 또는 접속 된 하드웨어를 사용하여 액세스 권한을 제공 할 수 있습니다.