본문 바로가기

추천 검색어

실시간 인기 검색어

디컴파일링 안드로이드

좋은 애플리케이션과 나쁜 애플리케이션
가드프리 놀란 지음 | 박수현 옮김
길벗

2013년 09월 30일 출간

종이책 : 2012년 09월 03일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 ePUB (12.84MB)
ECN ECN01112020560000784910
쪽수 352쪽
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 불가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

소득공제
소장

판매가 판매금지

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

좋은 애플리케이션과 나쁜 애플리케이션『디컴파일링 안드로이드』. 핵심 코드와 민감한 데이터 정보가 얼마나 쉽게 벗겨질 수 있는지 알아보는 책이다. 소스 코드와 개발 노하우를 보호하고 디컴파일링에 강력하게 대응하는 방법을 자세하게 소개한다.
Chapter 01 디컴파일링의 기초
01­ 컴파일러와 디컴파일러
02­ 가상 머신 디컴파일러
03­ 왜 자바인가?
04­ 왜 안드로이드인가?
05­ 디컴파일러의 역사
06­ 디컴파일에 관련된 법적 문제
07­ 도덕적 문제
08­ 여러분 스스로를 보호하는 방법
09­ 정리

Chapter 02 기계 속의 유령
01­ 태생적으로 디컴파일에 취약한 구조를 가진 JVM
02­ 간단한 스택 머신 구조의 JVM
03­ 클래스 파일의 내부
04­ 정리

Chapter 03 DEX 파일 구조
01­ 기계에서 사는 유령(제2탄)
02­ DEX 파일을 각각의 영역으로 나누기
03­ 정리

Chapter 04 디컴파일링에 유용한 프로그램들
01­ APK 다운로드
02­ APK 파일 디컴파일링
03­ 디어셈블러
04­ 디컴파일러
05­소스 코드 보호하기
06­정리

Chapter 05 디컴파일러 디자인
01­ 설계에 대한 기본 지식
02­ 무엇이 문제인가
03­ (디)컴파일러를 만들기 위해 필요한 도구들
JLex와 CUP 210
04­ 파서 디자인 결정하기
05­ 파서 디자인
06­ 정리

Chapter 06 디컴파일러 구현
01­ DexToXML
02­ DexToSource
03­ 예제 1 : Casting.java
04­ 예제 2 : Hello World
05­ 예제 3 : if 구문
06­ 재구성(Refactoring)
07­ 정리

Chapter 07 예가 아니면 보지도, 듣지도, 말하지도, 행하지도 말라
01­ 난독화 사례 연구
02­ 근거없는 주장들
03­ 해결책 1 : ProGuard
04­ 해결책 2 : DashO
05­사례 연구에 대한 리뷰
06­ 정리

Appendix 옵코드(opcode) 표

《디컴파일링 안드로이드(Decompiling Android)》에서는 좋고 나쁜 안드로이드 애플리케이션이 어떻게 만들어지는지 그리고 독자 여러분의 애플리케이션을 어떻게 하면 해킹으로부터 더 안전하게 만들 수 있는지를 설명하고 있다. 이 책에서는 안드로이드 애플리케이션을 다운로드하고 원래의 자바 소스나 HTML5, CSS 코드를 얻는 것이 얼마나 쉬운 일인지를 잘 보여주고 있으며 그로 인해 안드로이드 애플리케이션들의 소스가 악의적인 의도를 가지고 접근하려는 사람들로부터 강력하게 대응할 수 있는 방법을 설명하고 있다. 즉, 코드를 보호하고 백도어를 제거함으로써 애플리케이션에 포함될 수도 있는 신용카드 정보나 백엔드 시스템 로그인 정보와 같은 민감한 데이터를 보호하는 방법을 설명하고 있다.

내가 만든 소스 코드를 지키려면 먼저 상대가 어떻게 뚫고 들어오는지를 알아야 한다.
안드로이드 애플리케이션 소스 코드가 어떻게 파괴되는지 그리고 어떻게 하면 막을 수 있는지 알아본다.
안드로이드 애플리케이션은 모바일 기기에서 동작하며 쉽게 접근이 가능하고 역공학을 통해서
원래의 소스 코드를 알아내는 것도 쉽다. 디컴파일이라는 것은 기계어 형태의 코드를 사람이 읽을 수
있는 형태로 변환하는 과정이다. 실행 파일이나 자바 클래스 파일, DLL 파일 등을 디컴파일하게 되면
원래의 소스 코드와는 사뭇 다른 형태의 코드를 얻을 수 있다. 이 코드는 비록 불완전하고 읽기에도
쉽지는 않지만 그래도 기계어에 비하면 원래의 코드를 알아내는데 훨씬 더 수월한 편이다.

이 책 디컴파일링 안드로이드에서는 다른 일반적인 출판물에서는 쉽게 볼 수도 없으며 다루지 못하고 있는 내용을 설명하고 있다. 원래의 소스 코드를 얻어내기 위해서 노력하는 많은 사람들이 사용하는 도구나 기법을 재조명하고 이들부터 개발자가 힘들여 만든 안드로이드 애플리케이션의 코드를 보호할 수 있는 난독화와 같은 기법을 아울러 설명하고 있다.
디컴파일링 안드로이드는 일반적인 안드로이드 프로그래밍 가이드북이 아니다. 일반적으로 프로그래밍 책은 개발자의 아이디어를 어떻게 소스 코드로 구현하는지 설명하지만 이 책은 정 반대이다. 이 책을 통해서 안드로이드 옵코드(opcode)들을 원래의 소스 코드로 변환하고, 이를 통해서 프로그램을 개발한 사람이 어떤 생각을 가지고 있었는지 추측하게 된다. 따라서 언어 구조를 구체적으로 다루는 대신 DVM과 옵코드에 관련된 내용 위주로 자세히 설명하고 있다. 이 책에서 중요한 것은 언어의 문법이 아니라 저수준에서 가상 머신이 어떻게 동작하느냐이다.
결론적으로 저자는 이 책을 통해 많은 개발자들이 힘들게 만든 안드로이드 애플리케이션을 소중하게 생각하고 스스로를 어떻게 하면 지킬 수 있는지 그 길을 제시하고 있다.
이 책을 통해 배울 수 있는 것들

· 안드로이드 애플리케이션을 디컴파일하고 보호하는 도구 및 기법
· 잠재적인 보안 위협을 진단하고 피할 수 있는 팁
· JVM과 Dalvik VM의 차이점에 대한 분석
· 안드로이드 디컴파일러 및 난독화 도구를 만드는 자세한 방법
· 자바 바이트 코드와 옵코드에 대한 이해가 쉬우면서도 자세한 설명
· DEX 파일과 옵코드에 대한 구조를 설명하고, 자바 클래스 파일과의 차이점을 비교
· 안드로이드 APK 파일을 디컴파일하는 다양한 예제

이 책의 독자
안드로이드 애플리케이션 개발자를 대상으로 하고 있으며 classes.dex 파일을 어떻게 디컴파일하고, 어떤 보호 기법을 사용할 수 있는지에 대해 관심이 있는 독자를 대상으로 하고 있다.

작가정보

저자 Godfrey Nolan(가드프리 놀란)은 MI, Southfield의 RISS LLC 창립자인 동시에 회장이다. 소프트웨어 개발 팀에서 20년 이상 일한 경험을 가지고 있다. Ireland Dublin에서 태어났으며 University College Dublin에서 기계공학을 전공하고 West of England 대학에서 컴퓨터 과학 석사를 마쳤다. 또한 2004년 Apress에서 출판된 Decompiling Java의 저자이기도 하다.

역자 박수현은 홍익대학교에서 컴퓨터 공학을 전공하였으며 게임이나 웹 프로그래밍, 이진 프로그램 변환, 시스템 보안 등 다양한 분야에서의 개발 경험을 보유하고 있다. 최근에는 안드로이드 시스템 관련 연구 분야에 큰 흥미를 가지고 있으며 관련 연구를 진행 중이다. 또한 대학에서 XML, ASP등의 과목을 가르치고 있다. 현재 홍익대학교 컴퓨터공학과에서 박사 과정을 밟고 있으며 연구 주제는 모바일 및 클라우드 컴퓨팅 시스템 보안이다.

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    디컴파일링 안드로이드 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    디컴파일링 안드로이드 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    디컴파일링 안드로이드
    좋은 애플리케이션과 나쁜 애플리케이션
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)