개발/안드로이드 rooting

rooting su

개복치 개발자 2019. 11. 4. 23:44

 

자 일단 "su" 라는 것이 무엇인지 알아보겠습니다.

 

sudo는 root가 아닌 사용자가 root권한으로 무엇인가를 실행시키는 것입니다.

 

sudo는 리눅스를 다뤄보셨다면 많이 보셨을텐데

 

그렇다면 su는 무엇일까요?

 

su는 현재 계정에서 root계정으로 전환하는 것입니다.

 

루팅으로 인해 su가 실행이 되었는데, 이 부분을 탐지해보겠습니다.

 

루팅을 하면 su라는 파일이 생기는데 이 부분을 탐지하는 방법은

 

/system/bin/su

/system/xbin/su

/system/su

 

와 같은 다양한 경로에 su 라는 파일이 있나 조회해봅니다.

 

여기 있는 경로 말고도, 의심이 되는 경로들을 일일이 체크하면서 su라는 파일을 찾으면 루팅이 되어 있기 때문에, 이 부분에서 루팅 여부를 확인할 수 있습니다.

 

자, 그러면 제가 루팅을 숨기고 싶으면 어떻게 하면 될까요?

 

매우매우 간단하게 su라는 파일 이름을 숨겨주면 됩니다.

 

내가 su라는 파일을 만들었으면 android app에서 file 이름을 변경해줍니다.

 

"android file 이름 변경" 뭐 이런 내용으로 검색하시면 파일을 변경하는 방법이 나옵니다.

 

여기까지 su에 대해 알아봤습니다.

 

 

 

 

 

 

 

 

--참고

 

https://storycompiler.tistory.com/44

 

[Ubuntu/Linux] su와 su - 차이점을 정리해보기

사용자 계정으로 로그인한 후 간혹 관리자 root 권한이 필요할 때가 있습니다. 패키지를 설치하거나, 시스템 설정 파일을 수정하거나, 신규유저를 추가하거나, 다른 계정으로 파일권한을 변경하거나 root 권한을..

storycompiler.tistory.com

https://brownbears.tistory.com/227

 

[Linux] sudo, su의 차이점

차이점 sudo: 현재 계정에서 다른 계정의 권한만 빌림 su: 다른 계정으로 전환 su -: 다른계정으로 전환 + 그 계정의 환경변수 적용 상세내용 sudo는 root가 아닌 사용자가 root에 준하는 능력으로 sudo 다음에 나..

brownbears.tistory.com

https://pwnwiz.tistory.com/266

 

0x00.Android Rooting Check

0x00.Android Rooting Check 안드로이드 프로젝트를 진행하면서 여러 어플을 까보다 보면 공통적인 루틴이 여러개가 존재한다. 그 중에 하나가 바로 사용자의 안드로이드 폰이 루팅이 되었는지 여부를 체크하는 부..

pwnwiz.tistory.com

 

'개발 > 안드로이드 rooting' 카테고리의 다른 글

폴더 권한 확인  (0) 2019.11.08
루팅 프로세스, 어플 탐지  (0) 2019.11.06
루팅환경 만들기  (0) 2019.11.03
루팅 방법  (0) 2019.11.02
rooting을 하면 할 수 있는 것  (0) 2019.11.01