Android 앱 해킹을 위한 실습 구축은 설치의 연속이었다. 조관우가 부릅니다. (설치의) 늪
환경 구축 포스팅만 안드로이드 디버깅 프로그램, 단말기 설정 / 진단 Tool 설치 등 몇 차례에 걸쳐서 올릴 것 같다.
ⓛ ADB(Android Debug Bridge) 설치
adb는 안드로이드 기반 장치를 디버깅하는데 필요한 프로그램이다. window와 wsl에 나누어 설치하는 방법을 알아보자.
[window]
1) SDK 플랫폼 도구 설치 (https://developer.android.com/studio/releases/platform-tools)
원하는 경로에 platform-tools 폴더를 옮기고 환경변수를 등록해주자.
window 검색에서 시스템 환경 변수 > 환경 변수 > 시스템 변수로 들어간 후 Path에 platform-tools의 경로를 등록하면 된다.
cmd에서 adb라고 입력했을 때 잘 실행되어야 한다.
[wsl]
wsl은 굉장히 간단하다. 명령어 2줄이면 OK.
$ sudo apt-get update
$ sudo apt-get install android-tools-adb
adb devices를 입력했을 때 위와 같이 나온다면 잘 설치가 된 것이다.
② 단말기 설정
단말기 설정에는 두 가지 방법이 있다. 진짜 단말기를 PC에 연결하는 방법, 녹스 에뮬레이터를 사용하는 방법.
아직 PC에 연결되는 단말기를 구하지 못해서 녹스로 진행하였다. 녹스에서는 설정에서 간단하게 루팅할 수 있는 반면, 진짜 단말기는 루팅 방법이 복잡해 보여서, 추후에 단말기도 루팅하는 방법을 정리해 볼 예정이다.
1) Nox Player 설치
핸드폰 단말기를 구하기 어려운 경우에는 녹스 플레이어를 다운로드하면 된다. (https://www.bignox.com/)
다운로드하려고 홈페이지 들어갔는데 웬 애니들이 나와서 깜짝 놀랐다;;
실행 후 바로 설치를 눌러준다. 백신 같은 보안 프로그램이 켜져 있으면 설치 오류가 발생할 가능성이 있다.
그리고 WSL 관련된 Linux 용 Window 하위 시스템이나 가상 머신 플랫폼들을 전부 꺼야 해서 WSL 들어갈 때 접속 문제가 발생한다. Window 기능 켜기/끄기에서 설정을 변경해주면 된다.
설정에서 테블릿 대신 핸드폰으로 바꾸어주었다
2) 설정
디바이스 정보 > 소프트웨어 정보로 들어가서 "빌드번호"를 연타하면 개발자 옵션을 활성화시킬 수 있다.
개발자 옵션에서 USB 디버깅을 켠 후 터미널에 들어가 단말기와 PC를 연결시키자.
3) 연결
실제 핸드폰 단말기를 연결했다면 바로 devices를 통해 연결된 기기를 확인할 수 있지만, nox의 경우 connect를 해주어야 한다.
$ adb connect 127.0.0.1:62001
$ adb devices
$ adb shell
adb devices로 연결된 디바이스 리스트를 볼 수 있고 adb shell로 연결된 디바이스의 쉘에 들어갈 수 있다.
파일을 업로드하고 다운로드하는 명령어는 adb push와 adb pull이다.
$ adb push [file_name] [path]
$ adb pull [path/file_name]
adb push 후에 파일이 잘 올라갔는지는 adb shell로 접속하여 확인할 수 있고, path는 단말기 내부의 path를 써주어야 한다.
댓글