티스토리 뷰

728x90
반응형

오류 원인과 해결방법

adb shell 접속 후 frida 실행 시

혹시 adb shell 접속 후 frida server를 실행했을 때 위 스크린샷과 같은 오류가 나셨나요?

 

 

Unable to start: Could not listen on address 127.0.0.1, port 27042: Error binding to address 127.0.0.1:27042: Address already in use

 

 

해당 오류가 나는 이유는 이미 frida server가 실행되어있을 경우 나는 오류입니다. 이미 frida server 에서 사용하고 있는 포트번호인 27042 가 이미 사용되고 있다는 뜻인데, adb 환경에서 왠만하면 다른 프로그램이 해당 포트를 점유하고 있을 가능성은 적기 때문에 아마 이미 frida server 가 실행되고 있을 가능성이 높습니다.

 

그럼 frida server 가 실제로 실행되어 있는지 확인해보겠습니다. 확인하는 방법은 아래와 같습니다.

# netstat -antp | grep fri
tcp        0      0 127.0.0.1:27042         0.0.0.0:*               LISTEN      4704/fri

# ps | grep fri
root      4704  3537  54728  44112            c3a82cc0 S ./fri

netstat 명령으로 실제 27042 포트 번호를 사용하고 있는 프로세스 이름과 pid가 무엇인지 확인할 수 있습니다. 그리고 ps 명령어로 어떤 fri 라는 프로세스가 실제 실행되고 있는지 확인할 수 있습니다.

 

아무튼 위와 같이 frida server 가 이미 실행되어 있기 때문에 오류가 나는 것이고, 원치않게 이미 실행되어져 있어 프로세스를 죽이고, 다시 실행하고자 한다면 아래 명령어를 실행하면 됩니다.

# kill -9 4704
# ps | grep fri
[1] + Killed               ./fri

kill 명령어에 -9 옵션을 주어 4704 PID를 가진 프로세스를 강제로 종료합니다. 그리고 ps 명령어로 확인해보면 fri 라는 이름의 프로세스가 죽은 것을 확인할 수 있습니다.

 

- 끝 -

728x90
반응형
댓글