먼저 칼리 리눅스에서 인터넷에 접속해서 이 링크로 들어가 줍니다.
https://github.com/dineshshetty/Android-InsecureBankv2
오른쪽에 있는 Releases아래에 있는 2.3.1을 눌러서 최신 버전을 다운로드하겠습니다.
제가 이 글을 쓰는 시점에서는 2.3.1이 최신 버전인데 시간이 지나면 바뀔 수도 있으니까 알아서 잘 다운로드하세요.
들어가면 4개의 파일이 보이는데 AndroLabServer.zip 파일과 InsecureBankv2.apk를 다운로드해줍니다.
다운로드가 다 되었으면 터미널을 열어서 파일이 있는 Download폴더로 이동해줍니다.
cd Download/
cd 다운로드/
먼저 다운로드한 InsecureBankv2.apk파일을 안드로이드에 설치해주어야 합니다.
adb install InsecureBankv2.apk
이 명령어를 입력하면 apk파일을 안드로이드에 설치할 수 있습니다.
당연히 칼리 리눅스와 안드로이드는 연결된 상태여야만 합니다.
이제 안드로이드에 들어가서 앱 목록을 살펴보면 InsecureBankv2가 있는 것을 확인할 수 있습니다.
앱을 실행시키면 아래와 같이 이름과 비밀번호를 입력하는 창이 나옵니다.
여기에 아무거나 넣고 Login 버튼을 눌러보겠습니다.
그러면 서버 IP와 서버 포트를 설정하는 창이 뜹니다.
이 앱은 서버와 정보를 주고받으면서 작동하기 때문에 서버가 있어야 합니다.
일단 칼리 리눅스로 돌아옵니다.
먼저 Anaconda를 설치해야 합니다.
이 글을 참고해주세요.
https://brainfreeee.tistory.com/60
InsecureBankv2.apk와 같이 다운로드했던 AndroLabServer.zip의 압축을 풀어줍니다.
직접 다운로드 폴더로 들어가서 압축을 해제해도 좋고 명령어를 이용해도 좋습니다.
저는 명령어를 이용하겠습니다.
AndroLabServer.zip이 있는 경로에서 명령어를 실행시키시면 됩니다.
unzip AndroLabServer.zip
이제 압축이 풀렸으므로 새로운 폴더가 생겼을 것입니다.
아래 명령어를 통해서 폴더로 들어가 줍니다.
cd AndroLabServer
먼저 requirments.txt의 내용을 수정해야 합니다.
아래 명령어를 이용해서 텍스트 파일을 열어줍니다.
mousepad requirements.txt
텍스트 파일이 열리면 4번째 줄에 있는 내용을 수정해줍니다.
flask
sqlalchemy
simplejson
#web.py
web.py==0.37
Ctrl+S를 이용해서 저장하고 꺼줍니다.
그리고 아래 명령어를 통해서 requirements.txt 파일에 있는 패키지들을 설치해주겠습니다.
pip install -r requirements.txt
아래 명령어를 이용해서 python2를 활성화시켜줍니다.
conda create -n py2 python=2.7 -y
conda activate py2
이제 서버 파일을 실행시켜주겠습니다.
이 터미널을 끄면 서버가 꺼지는 것이기 때문에 끄지 않고 놔둬야 합니다.
이제 안드로이드로 돌아가서 연결하기 전에 칼리 리눅스의 IP주소를 알아야 합니다.
새 터미널을 열고 아래의 명령어를 입력해주겠습니다.
ifconfig
그러면 뭐가 많이 뜨는데 192.168으로 시작하는 IP주소를 기억해주시면 됩니다.
저는 192.168.249.130이네요.
안드로이드로 돌아가서 InsecureBankv2를 열어준 다음에 오른쪽 위에 있는 Preferences버튼을 눌러서 서버와 연결해주겠습니다.
이제 로그인을 해주면 되는데 아무 Username과 Password로 로그인할 수는 없고 미리 만들어진 계정이 있습니다.
로그인하기 위해서 그 계정들을 사용하겠습니다.
dinesh / Dinesh@123$
jack / Jack@123$
둘 중 편한 것을 사용하시면 됩니다.
이제 Login버튼을 누르면
로그인이 됩니다.
'Android' 카테고리의 다른 글
Android Log 출력하기 (0) | 2022.11.18 |
---|---|
Android /data/app, /system/app 및 /data/data 확인하기 (0) | 2022.11.07 |
Anaconda 설치하기 (conda: command not found 해결) (0) | 2022.10.26 |
ADB(Android Debug Bridge) 사용해서 칼리 리눅스와 안드로이드 연결하기 (1) | 2022.10.21 |
VMware 안드로이드 가상 환경 구축하기 (0) | 2022.10.20 |