문제

나는 현재 Proguard와 함께 Eclipse RCP 응용 프로그램을 난독 화하려고 노력하고 있습니다. 문제는 패키지 이름 (class my.package.class가 ABC와 같은 것으로 바뀌면)을 난독하게하지만, 패키지 이름을 내보내기 패키지 섹션에서 유지한다는 것입니다.

이로 인해 Manifest.MFS의 내보내기 패키지 섹션에 지정된 패키지 이름을 해결할 수 없으므로 내 응용 프로그램 (실제로 OSGI 구매자 세트)이 실행할 수 없다는 사실로 이어집니다.

OSGI 기반 RCP 애플리케이션을 oppucating으로 Proguard가 성공한 사람이 있습니까? 기본적으로 두 가지 선택이 있습니다. 패키지 이름 난독 화 또는 obfucate manifest.mf의 내보내기 패키지 섹션을 완전히 끄는 것입니다. 그러나 그 중 하나를 구현할 수있는 방법을 찾을 수는 없습니다. Proguard는 Manifest.mf의 번들-활성화기 클래스 이름 만 난독 화하여 다른 모든 섹션을 건너 뛰는 것 같습니다. 미리 감사드립니다!

도움이 되었습니까?

해결책

패키지 이름 난독 화; 세상에 패키지 이름을 말함으로써 어떤 중요한 비즈니스 가치를 드러내고 있습니까?

그것이 실제로 문제 인 경우, 모든 코드를 완전히 난독 화 된 라이브러리로 이동시키고 비포장화 된 플러그인에서 라이브러리를 사용하십시오.

즉, 난독 화로 시간을 낭비하지 않는 것을 고려하십시오. 시간과 비용이 들며 혜택이 있는지 의문의 여지가 있습니다. 경쟁 업체가 귀중한 작업을 분해하기 시작했을 때 다음 버전을 작성하게됩니다. 그래서 왜 귀찮게합니까?

다른 팁

OSGI 번들 난독 화는 Proguard에서 내장 된 지원되지 않습니다. 을 체크하다 Proguard 기능 요청 #135 더 많은 정보를 위해서.

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