2012-11-14 2 views
2

코드를 작성할 때 ProGuard/DexGuard를 효과적으로 활용하는 방법에 대한 지침이 있습니까? 나는 어딘가에서 Activity 클래스가 난독 화 될 수 없으므로 클래스 자체에 넣는 대신 다른 모든 클래스의 중요한 데이터를 버리는 것이 좋다는 것을 읽었습니다. ProGuard/DexGuard에서 최대한 활용할 수있는 방법으로 애플리케이션을 코딩하려면 어떻게해야합니까? 응용 프로그램이 손상되지 않도록 ProGuard/DexGuard를 사용할 계획이라면 코딩시 규칙이 있습니까?ProGuard/DexGuard를 효과적으로 사용하기위한 코드를 작성하는 방법에 대한 지침?

답변

1

네 말이 맞습니다.

는 난독 화 방법에있는 모든 "비밀"코드를 삽입하고, 공공 방법 를 호출 설 포닐 할 하나 obfuscted :

public static void main(final String[] args) { 
    SecretKnowHowWorker.doWork(args); 
} 

main이 나 난독 안 할 수

을하지만, 나머지는 난독 화 될 것이다. Eclipse에서 난독 화 된 jar 파일을 클릭하면 "참조 된 Librraies"를 클릭 할 수 있습니다.

1

활동 클래스는 일부 방법의 이름 (예 : onCreate())과 같이 완벽하게 흐리게 처리 될 수 있습니다. 따라서 민감한 내용을 외부에있는과 같은 진입 점은 알려진 메도 즈 (이 모든 것은 프레임 워크에서 호출하기를 원합니다)와 같아야하며 더 좋아야합니다. 또한 디코딩 후 어떻게 보이는지보기 위해 자신의 앱을 해독하려고합니다. 더 악화 되려는 노력을했습니다. :)

+0

Thank you! 그 외에도, 내가 참고해야 할 지침이 있습니까? 예를 들어 ProGuard는 XML 파일에 선언 된 이름과 Java 파일에 선언 된 이름 간의 관계를 감지 할 수 없기 때문에 XML에서 선언 된 onClick 리스너를 난독 처리에서 제외해야합니다. – Arci

관련 문제