디컴파일링 안드로이드(Decompiling Android)

출간일(Release) : 2012/09/10
종이책 출간일(Print Release) : 2012/09/03
전자책 종류(Format) : ePub
Price : KRW 26,400
미리보기(Preview)


ridi

google

yes24

kyobo

aladin

tstore

apple


책소개(Overview)
내가 만든 소스 코드를 지키려면 먼저 상대가 어떻게 뚫고 들어오는지를 알아야 한다.
안드로이드 애플리케이션 소스 코드가 어떻게 파괴되는지 그리고 어떻게 하면 막을 수 있는지 알아본다.

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

이 책 디컴파일링 안드로이드에서는 다른 일반적인 출판물에서는 쉽게 볼 수도 없으며 다루지 못하고 있는 내용을 설명하고 있다. 원래의 소스 코드를 얻어내기 위해서 노력하는 많은 사람들이 사용하는 도구나 기법을 재조명하고 이들부터 개발자가 힘들여 만든 안드로이드 애플리케이션의 코드를 보호할 수 있는 난독화와 같은 기법을 아울러 설명하고 있다.

디컴파일링 안드로이드는 일반적인 안드로이드 프로그래밍 가이드북이 아니다. 일반적으로 프로그래밍 책은 개발자의 아이디어를 어떻게 소스 코드로 구현하는지 설명하지만 이 책은 정 반대이다. 이 책을 통해서 안드로이드 옵코드(opcode)들을 원래의 소스 코드로 변환하고, 이를 통해서 프로그램을 개발한 사람이 어떤 생각을 가지고 있었는지 추측하게 된다. 따라서 언어 구조를 구체적으로 다루는 대신 DVM과 옵코드에 관련된 내용 위주로 자세히 설명하고 있다. 이 책에서 중요한 것은 언어의 문법이 아니라 저수준에서 가상 머신이 어떻게 동작하느냐이다.

If you want to keep the source code you created, you first need to know how your opponent breaks in.
Find out how the Android application source code is destroyed and how to stop it.

Android applications run on mobile devices and are easily accessible, and it’s easy to find the original source code through reverse engineering. Decompilation is the process of converting machine code into human-readable form. When you decompile an executable file, a Java class file, or a DLL file, you get a different type of code than the original source code. Although this code is incomplete and not easy to read, it is still much easier to find out the original code than machine code.

Decompiling this book On Android, it’s not easy to see in other general publications, and it explains what it does not cover. Many people who try to get the original source code re-examine the tools and techniques they use, and from there, they describe techniques such as obfuscation that can help protect the code of hard-to-make Android applications.

Decompiling Android is not a general Android programming guidebook. In general, a programming book describes how to implement developer ideas in source code, but this book is the opposite. Through this book, we translate Android opcodes into their original source code, and guess what the person who developed the program thought about it. Therefore, instead of dealing specifically with the language structure, DVM and opcode are described in detail. What is important in this book is not the grammar of the language, but how the virtual machine behaves at low levels.


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

Godfrey Nolan is the founder and chairman of RISS LLC in Southfield, MI. He has more than 20 years of experience in software development. He was born in Dublin, Ireland and majored in mechanical engineering at University College Dublin and completed his master’s degree in computer science at the University of West of England. He is also the author of Decompiling Java published by Apress in 2004.


부록(Extra File)