Android 8

drozer 설치 및 액티비티 호출

drozer 설치 drozer는 안드로이드 보안 테스트를 위한 도구입니다. 이제 이것을 설치해보겠습니다. 먼저 아래 링크에 접속해줍니다. https://labs.withsecure.com/tools/drozer Drozer Comprehensive security and attack framework for Android. labs.withsecure.com 들어가서 페이지를 아래로 내리다 보면 아래와 같은 부분이 나오는데 drozer (Python .whl)와 drozer (Agent .apk only)를 다운로드해줍니다. 터미널을 열고 아래의 명령어를 입력해줍니다. cd Downloads conda activate py2 pip install drozer-2.4.4-py2-none-any.whl pi..

Android 2022.11.22

Burp Suite 설치 및 HTTP 요청 패킷 가로채고 값 변조하기

Burp Suite 설치 먼저 필요한 도구인 Burp Suite를 설치해주겠습니다. 아래의 링크에 접속해줍니다. https://portswigger.net/burp/communitydownload Download Burp Suite Community Edition - PortSwigger Burp Suite Community Edition is PortSwigger's essential manual toolkit for learning about web security testing. Free download. portswigger.net Go straight to downloads 버튼을 눌러줍니다. 에디션은 무료인 Burp Suite Community Edition으로 하고 운영체제는 칼리 리눅스에서..

Android 2022.11.21

Android Log 출력하기

Log 출력 아래의 명령어를 이용해서 log를 출력합니다. adb shell logcat 그러면 알아보기 힘든 것들이 많이 뜹니다. 이런 상태에서는 log를 제대로 읽고 분석할 수 없습니다. 원하는 애플리케이션의 log만 출력해보겠습니다. 특정 애플리케이션 Log 출력 먼저 원하는 애플리케이션의 Process ID를 알아내야 합니다. 애플리케이션이 실행 중인 상태에서 아래의 명령어를 이용해줍니다. 패키지 이름은 애플리케이션의 고유한 이름인데 대체로 보통의 이름과 비슷합니다. #ps -ef | grep 애플리케이션의 패키지 이름 #ps: 현재 실행중인 프로세스 목록과 상태 출력 #-e: 커널 프로세스 제외하고 출력 #-f: 더 많은 정보 출력 ps -ef | grep insecurebank 두 개가 뜨는데..

Android 2022.11.18

Android /data/app, /system/app 및 /data/data 확인하기

본격적으로 시작하기 전에 먼저 ADB연결이 되어있는지부터 확인해주겠습니다. 이제 아래에 있는 명령어를 입력해주겠습니다. 이 명령어는 칼리 리눅스에서 안드로이드로 명령어를 실행할 수 있게 해 줍니다. adb shell 앞에 $가 붙어있는 것으로 쉘 환경에 잘 접근한 것을 확인할 수 있습니다. /data/app /data/app은 사용자가 설치한 애플리케이션의 APK 파일이 위치하는 디렉터리로, 누구나 파일을 읽을 수 있고 복사할 수 있습니다. 먼저 InsecureBankv2의 APK 파일이 있는 위치로 이동하겠습니다. cd /data/app 그리고 ls 명령어를 입력했는데 권한이 없다고 하네요. 이 부분은 더 알아봐야 할 것 같습니다. 일단 root 권한을 얻는 명령어를 사용하겠습니다. su 그러면 쉘의 ..

Android 2022.11.07

InsecureBankv2 설치하고 칼리 리눅스 연결해서 로그인하기

먼저 칼리 리눅스에서 인터넷에 접속해서 이 링크로 들어가 줍니다. https://github.com/dineshshetty/Android-InsecureBankv2 GitHub - dineshshetty/Android-InsecureBankv2: Vulnerable Android application for developers and security enthusiasts to learn ab Vulnerable Android application for developers and security enthusiasts to learn about Android insecurities - GitHub - dineshshetty/Android-InsecureBankv2: Vulnerable Android app..

Android 2022.11.04

Anaconda 설치하기 (conda: command not found 해결)

Anaconda 설치 Anaconda는 다양한 패키지가 들어있는 파이썬 배포판입니다. 이제 이 것을 설치해보도록 하겠습니다. 먼저 적절한 경로에서 아래에 있는 명령어를 입력합니다 wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh 다운로드가 되는 모습입니다. 이제 다운로드한 파일을 실행하려고 하는데 권한이 없다고 합니다. 먼저 권한을 주고 실행합시다. chmod 777 Anaconda3-2022.10-Linux-x86_64.sh ./Anaconda3-2022.10-Linux-x86_64.sh 이제 이런 게 뜨는데 엔터를 눌러줍시다. 그러면 약관을 읽으라고 합니다. 엔터를 계속 눌러주고 아무 키나 누르면 동의하는지 물어봅니다. ..

Android 2022.10.26

ADB(Android Debug Bridge) 사용해서 칼리 리눅스와 안드로이드 연결하기

ADB라는 도구를 이용해서 칼리 리눅스와 안드로이드를 연결하고 이런저런 실습을 할 수 있는 환경을 구축해보겠습니다. 칼리 리눅스 준비 먼저 ADB를 칼리 리눅스에 설치해줍니다. 터미널을 켜주고 sudo apt install adb 를 입력해줍니다. 그러면 다양한 글자들이 뜨면서 설치가 됩니다. 설치 후 터미널에 adb라고 입력하면 도움말이 잘 뜨는 것을 확인할 수 있습니다. 일단 칼리 리눅스에서의 준비는 끝났습니다. 안드로이드 준비 이제 안드로이드로 들어가 주도록 하겠습니다. 설정에서 System에 들어가 줍니다. About tablet버튼을 눌러줍니다. Build number를 계속 눌러줍니다. 그러다 보면 아래쪽에 알림이 뜨면서 개발자 모드가 활성화됩니다. 이제 System에 들어가면 Develope..

Android 2022.10.21

VMware 안드로이드 가상 환경 구축하기

VMware에서의 실습을 위해서 안드로이드 가상 환경을 구축해보겠습니다. ISO 파일 다운로드 가상 환경을 구축하기 위해서는 ISO 파일을 먼저 다운로드해야 합니다. ISO 파일은 디스크를 압축한 파일로 이 파일이 운영체제에 대한 정보를 가지고 있습니다. https://www.android-x86.org/ Android-x86 - Porting Android to x86 Android-x86 Run Android on your PC This is a project to port Android Open Source Project to x86 platform, formerly known as "patch hosting for android x86 support". The original plan is to ..

Android 2022.10.20