문제

모바일 개발에서 중요한 부분은, 특히 모바일 게임에 관해 이야기할 때 애플리케이션 크기 제한을 다루는 것입니다.일부 장치는 자체 크기 제한을 적용하는 반면, 모든 통신업체는 데크 공간에 출시될 애플리케이션에 대한 자체 크기 요구 사항을 가지고 있습니다.

제 질문은, 거기에 있는 다른 Java 난독화 앱보다 더 나은 크기 감소 결과를 얻는 Java 난독화 애플리케이션이 있습니까?입니다.

Proguard는 기본 Netbeans 난독처리기이고 상당히 좋은 크기 감소 결과를 얻을 수 있기 때문에 Proguard를 사용합니다. 그런데 Netbeans 6.1과 함께 제공되는 Proguard 버전은 3.7입니다.더 나은 결과를 얻을 수 있는 최신 버전이 있으므로 최신 버전을 다운로드하는 것이 좋습니다.그러나 나는 그 밖에 무엇이 있는지, 그리고 그들이 Proguard보다 더 나은 일을 하는지에 관심이 있습니다.

내 결론:

답변에 감사드립니다.Carlos, 귀하의 답변은 Proguard가 현재의 방향이라고 확신하기에 충분했습니다.나는 여전히 그렇지 않다고 확신할 수 있지만 현재 설정에 대해서는 나쁘지 않습니다.

또한 프로가드가 일부 휴대폰에서 난독화하고 실행하는 데 몇 가지 문제가 있었지만 너무 많지는 않았습니다.Proguard 인수 "-overloadaggressively"를 사용하지 않음으로써 항상 문제를 해결할 수 있었습니다.난독화와 관련된 이상한 동작을 경험하는 경우 명심해야 할 사항입니다.

다시 한 번 감사드립니다.

도움이 되었습니까?

해결책

J2ME와 난독화에 관해서는 약간의 주의가 필요합니다.Proguard는 수년간의 개발 기간과 수많은 버그 수정을 통해 최고의 선택입니다.2.X와 3.X 사이의 버전 전환과 이로 인해 (당시) 고용주 빌드 중 다수가 어떻게 중단되었는지 기억합니다.이는 크기를 더 많이 절약할 수 있는 일부 변경 사항이 일부 핸드셋에서는 미묘한 방식으로 클래스 파일을 손상시키는 반면 다른 핸드셋과 데스크톱 JVM에서는 완벽하게 작동하기 때문에 발생했습니다.

요즘 Proguard 3.11은 난독 처리기에서 가장 안전한 선택입니다.아주 오래된 휴대폰을 지원할 필요가 없다면 4.XX도 괜찮을 것입니다.

다른 팁

또한 크기 감소와 난독화 범위 측면에서 ProGuard를 선호합니다. http://proguard.sourceforge.net/.다운로드 속도 외에 크기 제한은 없지만 더 이상 줄어드는 것은 찾지 못했습니다.

ProGuard가 코드를 축소하고 난독화할 뿐만 아니라 최적화도 할 수 있다는 사실을 아무도 기억하지 못하는 것이 이상합니다.마지막 버전에서는 최적화를 위해 여러 패스를 지정할 수 있습니다(기본적으로 단일 패스가 있음). 예를 들어 9패스를 지정할 수 있습니다.

클래스를 디컴파일한 후에는 거의 인식할 수 없습니다. ProGuard는 많은 메서드 호출을 재구성합니다.필요한 것은 이 멋진 앱을 약간만 조정하는 것뿐입니다.그래서 저는 ProGuard가 좋은 방법이라고 생각합니다. 조금만 조정하는 것을 잊지 마세요.그것은 또한 아주 좋은 수동.

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