안드로이드 모의해킹/안드로이드 이론 3

안드로이드 아키텍처

잘 설계된 아키텍처를 구성하는 것은 안드로이드 앱 보안을 강화하는 중요한 요소이다. 이번 글에서는 안드로이드 앱의 아키텍처 설계 패턴에 대해서 공부해 보자. 안드로이드 앱 설계 패턴안드로이드 앱 개발에서 사용되는 주요 아키텍처 패턴은 MVC, MVP 등이 있다. MVCMVC는 안드로이드 개발에서 가장 많이 쓰이는 패턴이다.Model : 앱의 데이터와 비즈니스 로직을 담당하고 데이터페이스, 네트워크 요청, 파일 입출력 등의 작업을 처리하며 데이터의 상태에 따라 전달한다. View : 사용자에게 데이터를 시각적으로 제공한다. activity, fragments, XML, layout 파일 등을 포함한다.Controller : 모델과 뷰 사이에서 데이터 흐름을 관리하고, 사용자의 행동에 따라 적절한 작업을 수..

객체지향 언어

안드로이드는 객체지향 언어를 활용하는 환경에서 동작한다. 이번 글에서는 객체지향 프로그램의 특징에 대해서 정리해 볼 것이다.  객체지향 프로그램객체지향의 특징에 대해서 설명하기 전에 객체지향 프로그래밍이란 무엇일까?객체지향 프로그래밍은 프로그램을 독립적인 객체(Object)라는 단위로 구성하고 이 각각의 객체들이 상태를 가지며 동작하는 것을 의미한다.  첫 번째 특징대표적인 객체지향 언어인 자바는 클래스와 객체를 사용해서 프로그램을 구성한다. 여기서 클래스란?쉽게 말하자면 객체를 만들기 위한 설계도이다. 다시말해, 객체가 가져야 할 속성과 메서드를 정의하는 것이다. 만약 자동차라는 클래스를 정의한다면 이 클래스는 자동차의 특성(색, 모델)과 동작(주향, 정지)을 정의하는 것이다. public class ..

DIVA앱 설치하기

DIVA란?안드로이드 모의해킹용 앱으로  "DIVA: Damn Insecure and Vulnerable App"이라는 이름의 교육용 앱이다. 이 앱은 보안 전문가, 개발자, 그리고 보안에 관심이 있는 사람들을 대상으로 만들어졌으며, 주로 안드로이드 앱의 보안 취약점을 학습하고 실습하는 데 사용된다. 이번 글에서는 DIVA앱을 안드로이드 스튜디오로 가져오고 이것을 녹스에다가 컴파일할 것이다.(이미 설치와 실행까지 한 상황에서 글을 쓴 거라 틀린 부분이 있을 수 있다..)https://github.com/sabareeshkumaresan/diva GitHub - sabareeshkumaresan/diva: latest diva working with android studiolatest diva worki..