2014-04-16 2 views
2

나는 강탈하고 싶은 이클립스로 안드로이드 라이브러리 프로젝트를 개발 중이다. 고객이 내 코드를 쉽게 리버스 엔지니어링하고 읽을 수 없도록하기 위해 필자는 내 라이브러리의 소스 코드를 혼란스럽게하고 싶습니다. 내가했던 연구 결과에 따르면, ProGuard가 내 사용법에 가장 적합하다고 생각됩니다.ProGuard로 안드로이드 라이브러리 프로젝트 소스 코드 난독 화

나는 도서관 프로젝트가 ProGuard를 실행하지 않는다는 것을 알려주는 Eric Lafortune (ProGuard의 제작자)의 post을 보았는데, 이것이 나를 혼란스럽게합니다. Android Application Project에서는 작동하지만 Android Library Project에서는 작동하지 않는 이유는 무엇입니까? 어쩌면 그냥 뭔가를 잘못 읽고 있는데 ...

Ant 빌드 구성과 함께 ProGuard 구성 파일을 만드는 방법에 대한 여러 게시물과 블로그 (this 참조)를 읽었습니다. 그러나 이것이 제대로 작동하도록 만들면 분명히이 작업을 수행하는데 몇 시간이 걸릴 것입니다 ... 그 게시물과 블로그가 시대에 뒤떨어 질 수 있다는 사실을 언급하지 않았습니다.

그래서 원하는 방향으로 가고 싶다면 올바른 방향으로 가고 싶습니다.

답변

0

라이브러리를 난독화할 수 있지만 Proguard가 공개 API를 건드릴 수 없도록 모든 공개 API를 예외로 추가해야합니다. 그것은 많은 일입니다. 많은 것을 시험 할 준비를하십시오.

또한 라이브러리를 난독 화하는 경우 대개 종속성을 난독 화하거나 예외에 종속성을 추가하려고합니다. 전자의 경우 고객은 전체 라이브러리를 업그레이드하지 않고 종속성을 업그레이드 할 수 없으며 후자에서는 전체 난독 화가 약할 것입니다.

물론 모든 것을 추가 한 후에도 더 문제가되는 문제가 발생할 수 있습니다.

관련 문제