코드를 작성할 때 ProGuard/DexGuard를 효과적으로 활용하는 방법에 대한 지침이 있습니까? 나는 어딘가에서 Activity
클래스가 난독 화 될 수 없으므로 클래스 자체에 넣는 대신 다른 모든 클래스의 중요한 데이터를 버리는 것이 좋다는 것을 읽었습니다. ProGuard/DexGuard에서 최대한 활용할 수있는 방법으로 애플리케이션을 코딩하려면 어떻게해야합니까? 응용 프로그램이 손상되지 않도록 ProGuard/DexGuard를 사용할 계획이라면 코딩시 규칙이 있습니까?ProGuard/DexGuard를 효과적으로 사용하기위한 코드를 작성하는 방법에 대한 지침?
2
A
답변
1
네 말이 맞습니다.
는 난독 화 방법에있는 모든 "비밀"코드를 삽입하고, 공공 방법 를 호출 설 포닐 할 하나 obfuscted :
public static void main(final String[] args) {
SecretKnowHowWorker.doWork(args);
}
main
이 나 난독 안 할 수
예을하지만, 나머지는 난독 화 될 것이다. Eclipse에서 난독 화 된 jar 파일을 클릭하면 "참조 된 Librraies"를 클릭 할 수 있습니다.
1
활동 클래스는 일부 방법의 이름 (예 : onCreate()
)과 같이 완벽하게 흐리게 처리 될 수 있습니다. 따라서 민감한 내용을 외부에있는과 같은 진입 점은 알려진 메도 즈 (이 모든 것은 프레임 워크에서 호출하기를 원합니다)와 같아야하며 더 좋아야합니다. 또한 디코딩 후 어떻게 보이는지보기 위해 자신의 앱을 해독하려고합니다. 더 악화 되려는 노력을했습니다. :)
관련 문제
- 1. VxWorks 용 Qt를 작성하는 방법에 대한 지침?
- 2. 초보자가 Subversion을 사용하기위한 지침
- 3. 파이썬/C++ 초보자를위한 소프트웨어를 효과적으로 작성하는 방법에 대한 리소스/서적
- 4. node.js 서버에서 모델을 구조화하는 방법에 대한 지침?
- 5. SSIS에서 병합 작업을 사용하기위한 지침
- 6. 방법 방법에 대한 설명을 작성하는
- 7. window.resize 함수를 작성하는 방법에 대한 조언?
- 8. 테스트 사례를 작성하는 방법에 대한 조언이 필요합니다.
- 9. 이 같은 레이아웃을 작성하는 방법에 대한 팁
- 10. retreving에 대한 조회, 확인 존재를 작성하는 방법에
- 11. 간단한 빌드 도구로 scalatest를 사용하는 방법에 대한 명확한 지침
- 12. 작성하는 방법에 기능을 최대
- 13. SynchronousQueue 사용에 대한 지침
- 14. DRY : 코드를 중복하지 않는 방법에 대한 조언?
- 15. 이 코드를 단순화하는 방법에 대한 제안이 있으십니까?
- 16. 요구 사항에 대한 쿼리를 작성하는 방법에 대한 도움말
- 17. PyPy의 JIT에 대한 빠른 코드 작성 지침
- 18. jmock에 대한 약간의 지침
- 19. __builtin_expect 사용에 대한 지침
- 20. 잠금 장치 사용시기에 대한 지침
- 21. 이 있습니까 자바에서이 코드를 작성하는 방법에 대한 더 나은 (웹 테이블 처리를위한)?
- 22. SQL에서 WITH 절 사용에 대한 지침
- 23. NSIS 지침
- 24. 고급 자바 스크립트 지침
- 25. Execute를 사용하여 AsTableServiceQuery에 대한 지침
- 26. Python - BeautifulSoup 함수를 다시 작성하는 방법에 대한 더 자세한 내용은
- 27. HTML Diff 도구를 작성하는 방법에 대한 제안 사항은 무엇입니까?
- 28. 다중 스레드 응용 프로그램으로 작성하는 방법에 대한 지침이 필요합니다.
- 29. django에서 사용자 정의 양식 필드를 작성하는 방법에 대한 자습서?
- 30. 간단한 리치 텍스트 편집기를 작성하는 방법에 대한 기본적인 자습서가 있습니까?
Thank you! 그 외에도, 내가 참고해야 할 지침이 있습니까? 예를 들어 ProGuard는 XML 파일에 선언 된 이름과 Java 파일에 선언 된 이름 간의 관계를 감지 할 수 없기 때문에 XML에서 선언 된 onClick 리스너를 난독 처리에서 제외해야합니다. – Arci