자 일단 "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
https://brownbears.tistory.com/227
https://pwnwiz.tistory.com/266
'개발 > 안드로이드 rooting' 카테고리의 다른 글
폴더 권한 확인 (0) | 2019.11.08 |
---|---|
루팅 프로세스, 어플 탐지 (0) | 2019.11.06 |
루팅환경 만들기 (0) | 2019.11.03 |
루팅 방법 (0) | 2019.11.02 |
rooting을 하면 할 수 있는 것 (0) | 2019.11.01 |