AndroidHacking 1
Android InsecureBankv2
안드로이드 해킹을 공부하고 싶었는데 자료가 너무 없다. 기존에 있던 자료는 모두 업데이트가 된 현재 프로그램과 맞지 않는 부분도 많고. 결국 원래 선택했던 교재를 포기하고 구글리을 통해 얻은 github의 자료를 이용해 사기로 했다.
https://github.com/dineshshetty/Android-InsecureBankv2
위가 사용한 github링크다.
링크를 타고 들어가서 빨간색으로 표시해 놓은 곳을 눌러 파일을 다운 받는다. 나는 처음에 윈도에서 했지만 오류가 뜨고 설명서를 확인해보니 게시자는 리눅스에서 실행한 걸 보고 우분투로 이동해 다시 실행했다.
파일을 다운 받아 확인해보면 zip 파일로 압축된 파일이 다운 받아진 걸 확인할 수 있다. 이를 해제 해 준다.
리눅스에서 zip파일을 해제 하기 위해서는
upzip [파일명]
을 사용하면 된다.
압축이 풀린 폴더에 들어가 보면 Usage Guide가 있다. 이제부터 이 파일을 보면서 따라하면 된다. 물론 몇년 전에 만들어졌기 때문에 잘 풀리지 않는 부분도 있지만 구글링을 하면서 따라했다.
Usage Guide 는 총 4 부분으로 나눠있다.
1.Creating the Android Virtual Device(AVD)
https://developer.android.com/sdk/index.html
안드로이드 스튜디오로 이동해 SDK를 다운받아야 한다. 구글링을 해 보니 전에는 사이트에 intalling SDK라는 부분이 따로 있었지만 현재 들어가 보니 존재하지 않았다. 안드로이드 스튜디오를 설치한 이후 SDK 메니저에서 따로 설정해 주면 된다. 그럼 일단 사이트로 이동해서 다운을 받는다.
저렇게 zip파일로 다운이 되는데 압축을 풀어준다. 터미널이 익숙하지 않다면 오른쪽 마우스를 클릭해서 압축을 풀 수도 있다.
압축이 풀리면 android-studio라는 파일이 생긴다. 여기에 들어가면 intalling-linux-tar이라는 파일이 있는데 친절하게 어떻게 설치하는 지 알려준다.
우리가 알아야 할 부분은 아래 사진에서 노랗게 칠한 부분이다.
생각보다 너무 간단하다. 터미널로 들어가 압축이 풀린 파일을 찾는다. (android-studio) 이 파일 속에 있는 bin 폴더를 찾으면 이 폴더로 이동한다.
bin폴더 안에는 studio.sh라는 파일이 있다. 이를 실행시켜주면 된다.
안드로이드 스튜디오가 실행되면서 설치 시작이 나온다. 이후에는 윈도우에 설치하는 것과 똑같이 설치하면 된다. 설치가 완료되면 이제 처음 목표로 잡았던 SDK를 확인해야 한다. setting에 들어가서 android sdk를 확인한다.
노랗게 칠해놓은 부분이 가이드에서 우리가 써야 할 sdk이다. 가이드에서는 API level22로 했기 때문에 거기에 맞췄다. 만약 이 sdk가 설치되어 있지 않는다면 체크박스에 체크를 하고 ok버튼을 누르면 설치가 된다.
설치가 끝났으면가상 기기를 만들면 된다. 새로운 프로젝트 만들기를 선택한다.
여기서 중요한 Target Android device를 선택할 때 이전에 설치해 둔 API22로 맞춰야 한다. 모든 걸 다 선택하고 마지막으로 finish를 누르면 완성된다.
이렇게 정상적으로 나왔다면 성공이다.
2.Running the back-end AndroLab server
맨 처음 다운받아 압축을 풀었던 폴더 Android-InsecureBankv2-master로 들어간다. 그 디렉토리에 보면 AndroLabSever라는 디렉토리가 있다. 거기로 들어가서 다음 명령어를 입력한다.
easy_install flask sqlalchemy siplejson sherrypy web.py
만약 easy_install이 설치돼있지 않다면 터미널에 뜨는 지시대로 설치하면 된다. 완료됐다면
python app.py
를 입력한다.
어.....
이렇게 나오고 끝이다. Usage Guide에 보니 --help를 통해 사용 할 수 있는 명령어를 확인할 수 있다고 한다.
python app.py --help
를 입력했다.
옵션으로 포트를 설정 할 수 있다고 나온다. 설명서에는 디폴트 포트인 8888 에서 HTTP서버를 돌린다고 나와있다. 그리고 다른 옵션으로는 help가 있다. 이 두개가 끝인 것 같다.
참고:
http://harryp.tistory.com/11
https://wikidocs.net/8















댓글
댓글 쓰기