alias 사용 이유
ios는 Tweak으로 Frida 및 동적 디버깅 서버를 설치하여 항상 켜져있지만
안드로이드는 Frida 서버나 동적 디버깅을 할 때마다 서버를 항상 켜줘야한다.
서버를 켤 때마다 /data/local/tmp 경로에 들어가 서버를 실행시켜줘야하는 약간의 번거로움이 있는데
alias 설정을 해주면 지정한 명령어로 서버를 실행시킬 수 있다.
하지만 안드로이드에서 alias를 설정하면 영구적으로 설정되는 것이 아니라 아래 사진처럼 adb가 한번 종료되면 사라진다.
영구 설정은 구글링하였을 때 Bash쉘 기반으로 많은 정보가 나온다.
하지만 안드로이드 쉘은 리눅스 기반이긴하나 Bash쉘이 아니라서 영구 설정 방법이 좀 다르다.
안드로이드의 alias는 /etc/mkshrc 파일에 저장된다.
그래서 저 파일에 수정권한을 얻어서 파일안에 alias를 지정해줄 수 있다.
busybox 설치
먼저 vi, vim, nano 등과 같은 리눅스 기반의 편집기를 이용하기 위해서는 busybox를 설치해줘야한다.
(echo 명령어로 삽입도 가능 echo "test" >> /etc/mkshrc)
플레이스토어에서 받을 수 있다.
뷰지박스 설치 후 앱을 실행하여 install을 해준다
다시 안드로이드 쉘로 접근하여 busybox를 쳐주게되면 제대로 설치된 것을 볼 수 있다.
busybox 설치가 되었다면
alias 설정
vi 명령어로 편집이 가능하다.
근데 처음 /etc/mkshrc 파일을 수정하려면 Read only 라고 출력되며 편집이 안된다
그래서 시스템 파일을 편집할 때는 마운트를 해줘야한다.
mount -o rw,remount /system
mount -o rw,remount /
마운트 후 편집 시작
아래와 같이 지정하고싶은 alias 명령어를 설정한다.
vi 편집 또는 echo "alias ida='/data/local/tmp/./android_server64'" >> /etc/mkshrc echo명령어로 삽입
결과
alias 설정이 다 되었다면 shell을 한번 껐다가 다시 접근한다.
그러면 아래 그림과 같이 alias가 영구설정이 되어 shell을 껐다 켜도 별칭이 지정되어 명령어가 실행된다.
'모바일 > Android' 카테고리의 다른 글
[Android] 안드로이드 동적 디버깅 도구 사용법 정리 (GDB / IDA) (0) | 2023.05.22 |
---|---|
[Android] 안드로이드 에뮬레이터(Nox/BlueStack/MeMu) Proxy 설정법 (3) | 2023.05.18 |
[Android] apk 재설치 시 중단되는 현상 (Keeps stopping) (0) | 2022.09.21 |
[Android] openssl을 통한 BurpSuite 및 Fiddler 인증서 설치 (6) | 2022.05.13 |