AndroidHacking 2 : Android InsecureBankv2
저번에 이어서 step3를 해보자.
APK파일을 하는 단계다.
일단 저번에 다운받아서 압축을 풀었던 폴더에 들어간다.
설명서에 나왔던 파일(노란색)이 보인다. adb install을 통해 설치를 하려 했다. 하려는데 뭐가 설치 안돼있다는 내용이 나와서 설치 해주고 보니 이번에 또 다른 오류가 떴다.
애뮬레이터가 안된다고 한다. 여기서 부터가 시작이었다. 음..... 처음에는 PATH의 문제인가 싶었다. 여기에 경로를 추가하면 될 줄 알고 환경변수를 수정해줬다. (나는 export를 통해 수정했다. 이 방법은 임시적인 방법이어서 완전히 환경변수에 추가하고 싶다면 bashrc혹은bash_profilel 파일을 수정해야 한다.)
하지만 이번에는 다른 오류가 떴다. 캡쳐본이 없어서 정확히는 잘 기억이 안 나는데 아마 실제 프로그램을 돌릴 수 있는 기계가 없다고 나왔던 것 같다. 그런데 분면 step1에서 avd를 만들었던 기억이 있는데...?
안드로이드 스튜디오에 들어갔다. 아래쪽에 보니 코드를 가상 기계에 적용시키는 부분이 있었는데 아무 기계도 뜨지 않았다.
알고보니 저번에 만든건 프로젝트 였다. 안드로이드 프로젝트. 실제 기계를 만들어 주지 않았다.
avd를 만드려면 위 tools를 눌러 avd manager을 선택한다.
그러면 아무 avd도 만들지 않았다는 확인사살을 받는다. 어떤 avd도 나오지 않고 create new avd만 나오기 때문이다. 새로 만들기 버튼을 누른다.
가상 기계를 선택한다. 이 부분에 있어선 설명서의 1번 순서를 다시 돌아가서 참고하면 된다. 문제는 기게에 설치하는 안드로이 부분이다. system image였었나. 거기서 오류가 나면서 설치 할 수 있는 게 아무것도 없어졌다.
구글링을 했다. stack overflow 에 보니까 나와 동일한 오류가 떴던 사람이 있었다. 답변은 간단했다. Sdk 폴더를 새로운 경로에 만드라고 나와있었다.
다시 안드로이드 스튜디오로 가서 이번엔 tools --> sdk manager로 이동한다. 위쪽을 살펴보면 Sdk파일의 경로가 있다. 옆에 있는 ... 버튼을 눌러 위치를 수정할 수 있다. 나는 newSdk라는 폴더를 새로 만들고 여기에 sdk파일들을 다 다시 다운 받았다. (시간 업청 거린다.)
이제 다시 avd manager 에 들어가 새로운 avd만들기를 눌러준다. 이것 저것 선택하고 이제 완성!!
이제 만든 avd를 실행시켜보자.
실행이 되지 않는다.
해결방법1 - 안드로이드 기계사용하지 --> 이게 가능했으면 avd 안 썼다.
해결방법2 - 윈도우나 맥으로 가라--> 윈도우에서 안돼서 우분투로 왔다.
이제 남은 건 3번과 4번이다.
먼저 3번을 시도했다. 전에 책에서 봤기 때문에.
설치해야 할 것은 intel haxm 이다. 이는 cpu accelerator로 avd의 속도를 조금 더 빠르게 돌아갈 수 있도록 도와준다.
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
로 들어간다. 스크롤을 내리다 보면 linux에선 어떻게 설치하는 방법이 써진 링크가 나온다. 누른다.
들어가면 친절하게 설치 방법이 나온다. 따라하다 보니 문제가 생겼다.
알고보니 cpu에선 설치가 불 가능하다고 한다. 구글링을 하다보면 나오겠지만 intel haxm은 설치가 가능한 cpu 가 있고 불가능한 cpu 가 있다.
결국 4번 문제가 남았다. arm system image 사용. 원래 설명서를 보면 이걸 사용했는데 내가 avd만들 때는 보지 못했다.
구글링해도 라이베리파이만 계속 나오길래 일단 arm 을 다운 받았다.
https://www.ubuntu.com/download/server/arm
sever를 다운받았다. 이즘되니 vm에서 경고창이 뜨기 시작했다. 용량이 모자라다면서. arm을 다운 받는데 시간이 너무 걸렸다.
기다리다보면 언젠가 다 되겠지 라는 생각을 가지고 기다린다.
설치가 됐으면 다시 안드로이드 스튜디오를 키고 다시 새로운 avd를 만들어 줘야 한다. 아까와 동일한 방식이나 이번에는 arm을 넣어줘야 한다.
근데 선택하는 곳이 없다. 없다. 일단 없는 상태로 다시 완성을 시키고(그러면 아까와 다를 바가 없다.) 일단 만든 걸 확인했다. 잘 보면 CPU/ABI라고 써진 부분이 있는데 이 부분이 X86으로 써져있다. 근데 이 부분은 system image를 선택할 때 정해져 있는 거라서 어떻게 바꿀 수 가 없다.
구글링을 해보니 같은 문제로 stack overflow에 올린 사람이 있었지만 해결 답이 올라오지 않아있었다. 일단 댓글이라고 확인해 보니 원래는 arm이 디폴트라고 말하는 사람도 있었는데 만들 때 보면 잘 모르겠고.
다시 설명서를 보면서 확인해 보니 avd를 만들 때 선택해야 하는 ABI가 armeabi-v7a이다. system image에서 other 부분을 살펴보니 있다. 문제는 선택이 불가능 했다.
armeabi-v7a에 해당하는 system image를 누르면 next버튼이 눌리질 않는다.
다른 방법을 더 알아봐야 할 것 같다.
저번에 이어서 step3를 해보자.
APK파일을 하는 단계다.
일단 저번에 다운받아서 압축을 풀었던 폴더에 들어간다.
설명서에 나왔던 파일(노란색)이 보인다. adb install을 통해 설치를 하려 했다. 하려는데 뭐가 설치 안돼있다는 내용이 나와서 설치 해주고 보니 이번에 또 다른 오류가 떴다.
애뮬레이터가 안된다고 한다. 여기서 부터가 시작이었다. 음..... 처음에는 PATH의 문제인가 싶었다. 여기에 경로를 추가하면 될 줄 알고 환경변수를 수정해줬다. (나는 export를 통해 수정했다. 이 방법은 임시적인 방법이어서 완전히 환경변수에 추가하고 싶다면 bashrc혹은bash_profilel 파일을 수정해야 한다.)
하지만 이번에는 다른 오류가 떴다. 캡쳐본이 없어서 정확히는 잘 기억이 안 나는데 아마 실제 프로그램을 돌릴 수 있는 기계가 없다고 나왔던 것 같다. 그런데 분면 step1에서 avd를 만들었던 기억이 있는데...?
안드로이드 스튜디오에 들어갔다. 아래쪽에 보니 코드를 가상 기계에 적용시키는 부분이 있었는데 아무 기계도 뜨지 않았다.
알고보니 저번에 만든건 프로젝트 였다. 안드로이드 프로젝트. 실제 기계를 만들어 주지 않았다.
avd를 만드려면 위 tools를 눌러 avd manager을 선택한다.
그러면 아무 avd도 만들지 않았다는 확인사살을 받는다. 어떤 avd도 나오지 않고 create new avd만 나오기 때문이다. 새로 만들기 버튼을 누른다.
가상 기계를 선택한다. 이 부분에 있어선 설명서의 1번 순서를 다시 돌아가서 참고하면 된다. 문제는 기게에 설치하는 안드로이 부분이다. system image였었나. 거기서 오류가 나면서 설치 할 수 있는 게 아무것도 없어졌다.
구글링을 했다. stack overflow 에 보니까 나와 동일한 오류가 떴던 사람이 있었다. 답변은 간단했다. Sdk 폴더를 새로운 경로에 만드라고 나와있었다.
다시 안드로이드 스튜디오로 가서 이번엔 tools --> sdk manager로 이동한다. 위쪽을 살펴보면 Sdk파일의 경로가 있다. 옆에 있는 ... 버튼을 눌러 위치를 수정할 수 있다. 나는 newSdk라는 폴더를 새로 만들고 여기에 sdk파일들을 다 다시 다운 받았다. (시간 업청 거린다.)
이제 다시 avd manager 에 들어가 새로운 avd만들기를 눌러준다. 이것 저것 선택하고 이제 완성!!
이제 만든 avd를 실행시켜보자.
실행이 되지 않는다.
해결방법1 - 안드로이드 기계사용하지 --> 이게 가능했으면 avd 안 썼다.
해결방법2 - 윈도우나 맥으로 가라--> 윈도우에서 안돼서 우분투로 왔다.
이제 남은 건 3번과 4번이다.
먼저 3번을 시도했다. 전에 책에서 봤기 때문에.
설치해야 할 것은 intel haxm 이다. 이는 cpu accelerator로 avd의 속도를 조금 더 빠르게 돌아갈 수 있도록 도와준다.
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
로 들어간다. 스크롤을 내리다 보면 linux에선 어떻게 설치하는 방법이 써진 링크가 나온다. 누른다.
들어가면 친절하게 설치 방법이 나온다. 따라하다 보니 문제가 생겼다.
알고보니 cpu에선 설치가 불 가능하다고 한다. 구글링을 하다보면 나오겠지만 intel haxm은 설치가 가능한 cpu 가 있고 불가능한 cpu 가 있다.
결국 4번 문제가 남았다. arm system image 사용. 원래 설명서를 보면 이걸 사용했는데 내가 avd만들 때는 보지 못했다.
구글링해도 라이베리파이만 계속 나오길래 일단 arm 을 다운 받았다.
https://www.ubuntu.com/download/server/arm
sever를 다운받았다. 이즘되니 vm에서 경고창이 뜨기 시작했다. 용량이 모자라다면서. arm을 다운 받는데 시간이 너무 걸렸다.
기다리다보면 언젠가 다 되겠지 라는 생각을 가지고 기다린다.
설치가 됐으면 다시 안드로이드 스튜디오를 키고 다시 새로운 avd를 만들어 줘야 한다. 아까와 동일한 방식이나 이번에는 arm을 넣어줘야 한다.
근데 선택하는 곳이 없다. 없다. 일단 없는 상태로 다시 완성을 시키고(그러면 아까와 다를 바가 없다.) 일단 만든 걸 확인했다. 잘 보면 CPU/ABI라고 써진 부분이 있는데 이 부분이 X86으로 써져있다. 근데 이 부분은 system image를 선택할 때 정해져 있는 거라서 어떻게 바꿀 수 가 없다.
구글링을 해보니 같은 문제로 stack overflow에 올린 사람이 있었지만 해결 답이 올라오지 않아있었다. 일단 댓글이라고 확인해 보니 원래는 arm이 디폴트라고 말하는 사람도 있었는데 만들 때 보면 잘 모르겠고.
다시 설명서를 보면서 확인해 보니 avd를 만들 때 선택해야 하는 ABI가 armeabi-v7a이다. system image에서 other 부분을 살펴보니 있다. 문제는 선택이 불가능 했다.
armeabi-v7a에 해당하는 system image를 누르면 next버튼이 눌리질 않는다.
다른 방법을 더 알아봐야 할 것 같다.






댓글
댓글 쓰기