Enviar pesquisa
Carregar
[자바카페] 미니 세미나 ProGuard
•
Transferir como PPTX, PDF
•
3 gostaram
•
2,106 visualizações
Chi Hwan Choi
Seguir
자바카페 미니세미나 발표 자료 입니다. Android ProGuard 최치환
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 19
Baixar agora
Recomendados
Modern Android App Development
Modern Android App Development
Chi Hwan Choi
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
Ashal aka JOKER
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
Youngbin Han
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법
양 한빛
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
무식하게 배우는 gradle
무식하게 배우는 gradle
Ji Heon Kim
20130709 gradle
20130709 gradle
Sukjin Yun
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
Recomendados
Modern Android App Development
Modern Android App Development
Chi Hwan Choi
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
Ashal aka JOKER
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
Youngbin Han
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법
양 한빛
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
무식하게 배우는 gradle
무식하게 배우는 gradle
Ji Heon Kim
20130709 gradle
20130709 gradle
Sukjin Yun
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료
Ye Joo Park
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
DongHwan Yu
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
Manjong Han
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
Sanghoon Yoon
그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
Sangkyoon Nam
2018 Google I/O extended Busan flutter session
2018 Google I/O extended Busan flutter session
성윤 (Hunt) 조
Gitflow ppt
Gitflow ppt
종현 김
Gradle guide
Gradle guide
Hwang Sun Oh Kelly
Android Webkit Browser Plug-in
Android Webkit Browser Plug-in
Seiyon Lee
Gradle 사용하기
Gradle 사용하기
jiseob kim
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER Engineering
Codefolio 소개 ppt
Codefolio 소개 ppt
Seungwee Choi
김종욱 포트폴리오
김종욱 포트폴리오
Jonguk Kim
Android Developer JeongJaeyun
Android Developer JeongJaeyun
jaeyunjeong1
안드로이드 빌드 with Gradle
안드로이드 빌드 with Gradle
haesunglee5
PyCon 2017 예제로 살펴보는 PyQt
PyCon 2017 예제로 살펴보는 PyQt
덕규 임
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
덕규 임
Google maps android v2
Google maps android v2
준우 김
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GDG Korea
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
GDG Korea
Google app engine
Google app engine
scor7910
Mais conteúdo relacionado
Mais procurados
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료
Ye Joo Park
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
DongHwan Yu
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
Manjong Han
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
Sanghoon Yoon
그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
Sangkyoon Nam
2018 Google I/O extended Busan flutter session
2018 Google I/O extended Busan flutter session
성윤 (Hunt) 조
Gitflow ppt
Gitflow ppt
종현 김
Gradle guide
Gradle guide
Hwang Sun Oh Kelly
Android Webkit Browser Plug-in
Android Webkit Browser Plug-in
Seiyon Lee
Gradle 사용하기
Gradle 사용하기
jiseob kim
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER Engineering
Codefolio 소개 ppt
Codefolio 소개 ppt
Seungwee Choi
김종욱 포트폴리오
김종욱 포트폴리오
Jonguk Kim
Android Developer JeongJaeyun
Android Developer JeongJaeyun
jaeyunjeong1
안드로이드 빌드 with Gradle
안드로이드 빌드 with Gradle
haesunglee5
PyCon 2017 예제로 살펴보는 PyQt
PyCon 2017 예제로 살펴보는 PyQt
덕규 임
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
덕규 임
Google maps android v2
Google maps android v2
준우 김
Mais procurados
(19)
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
2018 Google I/O extended Busan flutter session
2018 Google I/O extended Busan flutter session
Gitflow ppt
Gitflow ppt
Gradle guide
Gradle guide
Android Webkit Browser Plug-in
Android Webkit Browser Plug-in
Gradle 사용하기
Gradle 사용하기
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
Codefolio 소개 ppt
Codefolio 소개 ppt
김종욱 포트폴리오
김종욱 포트폴리오
Android Developer JeongJaeyun
Android Developer JeongJaeyun
안드로이드 빌드 with Gradle
안드로이드 빌드 with Gradle
PyCon 2017 예제로 살펴보는 PyQt
PyCon 2017 예제로 살펴보는 PyQt
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
Google maps android v2
Google maps android v2
Semelhante a [자바카페] 미니 세미나 ProGuard
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GDG Korea
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
GDG Korea
Google app engine
Google app engine
scor7910
Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]
sweetchip
보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2
Jason Choi
flutter
flutter
Wonjun Hwang
Bug sense 분석
Bug sense 분석
logdog
Android gcm ex_askdog
Android gcm ex_askdog
정인 주
Android gcm ex_askdog
Android gcm ex_askdog
정인 주
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
hyunae lee
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
hyunae lee
Android gcm ex_askdog
Android gcm ex_askdog
정인 주
Introducing Fragments
Introducing Fragments
Motorola Mobility - MOTODEV
Open Source Engineering V2
Open Source Engineering V2
YoungSu Son
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
Sang-ho Choi
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
주식회사 내일비
Openstack security(2018)
Openstack security(2018)
Gasida Seo
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기
Tae-lim Oh
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Jaehoon Kim
구글앱엔진 스터디
구글앱엔진 스터디
소라 정
Semelhante a [자바카페] 미니 세미나 ProGuard
(20)
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
GKAC 2014 Nov. - 그루비로 안드로이드 앱 개발하기
Google app engine
Google app engine
Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]
보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2
flutter
flutter
Bug sense 분석
Bug sense 분석
Android gcm ex_askdog
Android gcm ex_askdog
Android gcm ex_askdog
Android gcm ex_askdog
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
Android gcm ex_askdog
Android gcm ex_askdog
Introducing Fragments
Introducing Fragments
Open Source Engineering V2
Open Source Engineering V2
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
Openstack security(2018)
Openstack security(2018)
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
구글앱엔진 스터디
구글앱엔진 스터디
Último
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
Tae Young Lee
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
Hyundai Motor Group
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
Seung-chan Baeg
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Kim Daeun
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
Kim Daeun
Último
(7)
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
[자바카페] 미니 세미나 ProGuard
1.
Android ProGuard 2013.06.15 최치환
2.
Content ProGuard에 대해
알아보기. ApiDemoe에 ProGuard를 적용하기. GSON 라이브러리 적용하기.
3.
ProGuard 란? Shrunk
Optimize Obfuscate GPL 2.0
4.
ProGuard 동작 방법 출처
: http://proguard.sourceforge.net/#manual/introduction.html 변화 없음
5.
Shrunk 사용하지 않는
클래스, 메소드, 필드 제거
6.
Optimize
7.
Obfuscate class, method,
field 수정 Ex) int count; => int a; Reverse Engineer로 인한 분석이 어렵다. 코드의 크기가 줄어 든다.
8.
Obfuscate [ProGuard 적용 전]
[ProGuard 적용 후]
9.
ProGuard 사용 결과 출처
: http://proguard.sourceforge.net/#results.html
10.
ApiDemoe에 ProGuard를 적용하기. Android
Sample Project로 실습
11.
ApiDemos 적용 결과(1/2) [ProGuard를
적용하기 전 apk 파일 크기] [ProGuard를 적용 후 apk 파일 크기]
12.
ApiDemos 적용 결과(2/2) [ProGuard를
적용하기 전 classes.dex 파일 크기] [ProGuard를 적용 후 classes.dex 파일 크기]
13.
ProGuard 적용 결과
dump.txt -> .apk 파일에 있는 모든 클래 파일의 구조를 설명 mapping.txt -> 난독화 전과 난독화 후의 class, method, field 이름을 연결 시켜주는 파일 seeds.txt -> 난독화가 되지 않는 class, method, field 목록 usage.txt -> 제거된 코드들의 목록
14.
Debug 방법 mapping.txt LogicSample1.java
15.
GSON 라이브러리 적용하기.
Json Parser library Json -> Object Gson gson = new Gson(); DataSample data = gson.fromJson(JSON_DATA, DataSample.class); Object -> Json Gson gson = new Gson(); String json = gson.toJson(sData);
16.
GSON 라이브러리 적용하기.
Json Data {"address":"서울시","phone":"010-1111-2222","name":"홍길동","age":25} MainActivity.java DataSample.java
17.
GSON 적용 결과 Debug
Mode Release Mode
18.
GSON 사용 방법(1/2)
Annotation 사용 @SerializedName("name")
19.
GSON 사용 방법(2/2)
-keep public class
Baixar agora