본문으로 바로가기

가. 가상머신(VM, virtual machine)이란?

- 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터 시스템을 에뮬레이션(가상현실화)하는 소프트웨어를 가상머신이라 부르며 에뮬레이터라고도 부른다.

- 별도의 물리적 장비를 구매하지 않고도 PC의 프로그램으로 OS 및 애플리케이션을 사용할 수 있다.

- 안드로이드 가상머신으로는 대표적으로 녹스(Nox), 엘디플레이어(LDPlayer), 블루스택(BlueStacks)등이 있다.

 

나. 가성머신을 설치해야 하는 이유

- 취약점 진단을 위한 루팅 된 디바이스가 준비되어있지 않을 경우 가상머신을 이용해 진단할 수 있다.

- 루팅(rooting)을 언제든지 간단하게 활성화/비활성화할 수 있으므로, 물리적 디바이스 환경보다 많은 것을 비교검증 할 수 있다.

- PC에서 동작하므로 웹 프록시 연결, 네트워크 분석, 데이터를 주고받는 등의 과정이 좀 더 간편하다.

- 단, 유십칩이 존재하는 환경에서만 동작하거나 생체인증을 테스트해야 할 경우에는 물리적 디바이스가 필요하다.

 

다. 가상머신 설치

- 취약점 진단에서의 안드로이드 가상머신은 녹스(Nox)가 제일 유명하고 녹스만 있어도 가상머신에서의 거의 모든 진단이 가능하다.

- 하지만 녹스에서 동작하지 않지만 다른 가상머신에서는 동작하는 경우가 있으므로 항상 서브 가상머신을 준비하고 사용방법을 익혀야 할 필요가 있다.

- 엘디플레이어(LDPLAYER)는 녹스와 마찬가지로 다양한 버전의 OS 및 디바이스 환경을 구축할 수 있고 루팅 활성화 여부를 선택할 수 있다.

 

1. 녹스(Nox) 설치 및 환경 구성

- 아래의 링크에 접속하여 녹스를 다운로드하고 설치한다.

https://kr.bignox.com/

 

Noxplayer – Fastest and Smoothest Android Emulator for PC & Mac – Free and Safe

Play the most popular mobile games and run apps on PC with NoxPlayer, the best Android Emulator. Supports Android 9. Compatible with Windows & Mac. Much faster and more stable.

www.bignox.com

 

- 아래의 링크를 참고하여 USB 디버깅 모드를 활성화 한다.

녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법

 

녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법

adb shell을 연결하기 위해서는 USB 디버깅이 활성화되어 있어야 한다. 아래의 과정을 따라하여 개발자 옵션 및 USB 디버깅을 활성화 해보자. 1. 개발자 옵션 활성화 방법 설정 → 태블릿 정보 → 빌

hagsig.tistory.com

- 환경설정에서 루팅(rooting) 기능을 활성화한다.

 

※ 녹스 설치폴더에 존재하는 MultiPlayerManager.exe를 이용하여 다른 버전의 OS 및 디바이스 환경을 설치 및 이용할 수 있다.

 

2. 엘디플레이어(LDPLAYER) 설치 및 환경 구성

- 아래의 링크에 접속하여 엘디플레이어를 다운로드하고 설치한다.

https://kr.ldplayer.net/

 

LD플레이어 - 모바일 게임을 PC로 - PC로 즐기는 모바일 세상

LD플레이어는 컴퓨터에서 모바일 게임을 쉽게 즐길 수 있게 해 주는 무료 안드로이드 앱플레이어입니다.

kr.ldplayer.net

 

- 아래의 링크를 참고하여 USB 디버깅 모드를 활성화한다.

녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법

 

녹스(Nox) 개발자 옵션 및 USB 디버깅 활성화 방법

adb shell을 연결하기 위해서는 USB 디버깅이 활성화되어 있어야 한다. 아래의 과정을 따라하여 개발자 옵션 및 USB 디버깅을 활성화 해보자. 1. 개발자 옵션 활성화 방법 설정 → 태블릿 정보 → 빌

hagsig.tistory.com

 

- 환경설정에서 루팅(rooting) 기능과 ADB 디버깅 모드를 활성화한다.

 

※ LDMultiPlayer를 이용하여 다른 버전의 OS 및 디바이스 환경을 설치 및 이용할 수 있다.