효투의 세상 로딩중...
효투의 세상 로딩중...
반응형

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을 껐다 켜도 별칭이 지정되어 명령어가 실행된다.

 

반응형
  • hyotwo7658@gmail.com

복사 완료 👍