>이전 포스팅을 보고 싶다면? 어플리케이션 리버싱) 동적분석과 정적분석 어플리케이션 리버싱)동적 분석 환경설정 어플리케이션 리버싱 시리즈의 세번째는 APK이다. 정적분석을 위해서는 먼제 APK에 대해서 이해할 필요가 있다. APK(Android applicataion packeage)? 안드로이드 응용 프로그램 패키지. 안드로이드 OS 의 모바일 기기 어플리케이션의 배포에 사용되는 패키지 파일로 zip파일 기반의 압축파일. 그렇기 때문에 일반적인 압축프로그램으로 바로 압축을 해제해도 아무런 문제가 없고 .apk를 .zip으로 바꿔도 무관하다. -구성 1) META-INF 2) res 3) AndroidManifest.xml APK의 압축을 풀어보면 다음과 같이 총 두개의 디렉토리와 하나의 xml 파일로 ..
이전 글을 보고 싶다면? 어플리케이션 리버싱) 동적분석과 정적분석 지난번에는 동적분석과 정적분석에 대해 간단하게 알아봤다. 이번에는 앱을 실제로 분석하기 위한 환경 설정을 해 보도록 하겠다. 동적분석을 하기 위해서는 크게 두가지 방법이 존재한다. 1. 실제 휴대폰을 이용 2. AVD(가상머신)를 이용 안드로이드 애플리케이션을 개발할 때 사용 되는 IDE 'Android studio' 에서는 앱을 개발한 뒤 설치해 테스트 해볼 수 있도록 가상머신을 지원하는데 이 가상머신은 AVD라고 불리는 Android Virtual Devices 이다. 위의 사진처럼 실제 기기같이 생겼고 생성 시에도 원하는 기기와 안드로이드 버전을 선택하여 만들 수 있다. 안드로이드 스튜디오에서 AVD 의 로그도 별다른 설정 없이 즉각..
방학동안 '모바일 앱 리버싱' 을 주제로 스터디를 진행하였다. 이제 스터디는 끝났고 잊어버리기 전에 그 내용을 차근 차근 정리 해 보고자 한다. 모바일 앱 리버싱도 일반적인 리버싱과 마찬가지로 '정적 분석'과 '동적 분석'으로 나뉜다.정적분석과 동적분석은 크게 프로그램의 실행 여부로 분류가 가능한데 둘의 특징은 다음과 같다. -정적 분석파일 혹은 프로그램을 실행하지 않고 분석하는 방법파일의 확장자, 헤더, 인증서, 해쉬값, 코드 등을 분석한다.ex) jadx나 jd-gui & dex2jar을 이용한 java 코드 분석, smali 코드 분석 -동적 분석파일 혹은 프로그램을 실행하여 분석하는 방법ex) 모바일 어플리케이션 실행을 통해 동작 원리 등을 파악, 패킷캡쳐
- Total
- Today
- Yesterday
- reversing.kr풀이
- androidstudio
- AndroidX
- Java
- CTF
- 동적분석
- 웹 MVC
- Android
- DataBinding
- 안드로이드
- 에러
- 스프링부트
- 리버싱기초
- 모바일리버싱
- 펌웨어 분석
- 코드로 배우는 스프링 부트
- 포너블.kr
- 자바
- 리버싱.kr
- 뷰모델
- Spring
- 정보보안
- exception
- 앱분석
- MVVM
- pwnable.kr
- writeup
- NumberFormatException
- 칼리리눅스
- reversing.kr
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |