proguard(2)
-
ProGuard를 통한 안드로이드 애플리케이션의 난독화
저번 문서1에 따라서 코드를 난독화하거나, 최적화를 수행하려고 한다면, 문제가 있을 수 있을 것이다. 안드로이드 에서 제공하는 Ant build 환경이 많이 바뀌었고, proguard 를 지원하고 있기 때문이다. (도대체 얼만큼 많은 안드로이드 버전이 1~2 년 새에 바꼈는 지도 알 수 없을 정도로 많이 바뀌고 있다) 안드로이드 에서 코드 난독화를 하기 위한 방법을 저번 문서2의 예제를 가지고 수행해 보기로 한다. 1. 시작하기 전에 우선, Ant 빌드 환경을 구성하기 전에 앞선 문서에서는 직접 build.xml 파일을 커스터마이징해서 쓰는 방법을 제시 하였는 데, 이렇게 build.xml 파일을 커스터마이징 해서 사용하지 않고서 중간에 내가 커스터마이징 할 타킷을 추가 할 수 있는 방법을 소개 한 적이..
2023.04.11 -
[ProGuard] 안드로이드 애플리케이션의 최적화, 난독화 및 최소화
Obfu.. 뭐라고? 뭐, 이 용어 외에도 이를 대표하는 여러가지 많은 기술 용어들이 존재 하지만, 이 용어가 과연 무엇을 뜻하는 것인지 모를 수 있다. 그래서 이것을 나만의 방식으로 안드로이드 애플리케이션의 사이즈를 줄여주고, 좀 더 빨리 실행될 수 있도록 효율화하고, 당신이 작성한 코드가 디컴파일러로 풀기 좀 더 어렵게 난독화 해 줄 수 있는 방법을 설명할 것이다. 우리는 이 ProGuard2 라고 불리는 이 자바 프로그램을 사용해서 적용한다면 코드를 빌드 할 때, 당신의 프로그램 코드가 이런 마술을 부릴 수 있을 것이다. 이런 마술을 부리기 위해서는 프로그램을Ant 스크립트를 사용해야 할 것이며, 정규 빌드 단계외의 추가 단계가 필요하다. 우리의 코드가 더 작아지고 더 빨라질 수 있을 것이다 라..
2023.01.14