티스토리 뷰

생활 속/모바일

SuperSU 수정 버전

이치로 2013. 7. 10. 17:09

개요


루팅은 루트 권한을 얻는 것을 의미하는데, 시스템 영역 내에 존재하는 su 바이너리에 요청하여 해당 앱이나 프로세스가 루트 권한을 가지게 (grant) 된다. (프로그램 레벨에서 자세한 과정은 모름.) 루팅이 되었는지 안되었는지 판단하는 가장 간단한 방법은 루트 권한 요청을 해서 이게 승인이 되면 루팅된 디바이스라고 간주하는 것이다. 그렇기 때문에, 아무 앱이나 루트 권한을 요구한다고 해서 허가하지 않고 보류하거나 사용자의 결정을 기억하여 관리하는 앱이 있다. 예를 들면 CM에 포함된 Superuser 같은 것들이다.


특히, Chainfire의 SuperSU는 루팅에 필요한 su 바이너리를 숨기는 기능을 앱 자체에 내장하여, 루팅 언루팅을 재부팅 없이 가능하게 해서 많은 인기를 끌고 있다. 이런 인기에 힘입어, 한국의 인터넷 뱅킹 앱이나 기타의 금융 앱들은 아래의 추가적인 방법을 통해서 루팅이 되었는지 한 번 더 확인한다.

  • /system/app/Superuser.apk가 있는지
  • /system/bin/.ext/ 폴더가 있는지 혹은 /system/bin/.ext/.su가 있는지

위 폴더는 SuperSU에서 사용하는 앱 이름과 su 바이너리를 숨겨 놓는 폴더 들인데, 이것을 바꿔주면 위의 문제로 인한 루팅 체크를 회피할 수 있다. 이것을 적용한 것을 SuperSU 수정 버전이라고 한다.




수정 방법


Chanfire의 SuperSU를 다운 받아서, 맛클의 무지개깔창 님 방법을 이용해서 고치면 된다. 이를 참고한 나의 방법은 여기에 정리해 두었다.




배포


먼저 이 앱이 모든 버전, 플랫폼, 스마트폰에 잘 동작한다고 보장할 수 없음을 알립니다. 그러므로 이 앱이 어떻게 동작하고 어느 정도 루팅과 안드로이드 시스템에 지식이 있는 분들께서 사용하시면 좋겠습니다.


userSU 1.65와 이전 버전 다운로드


+20131112

제가 따로 수정버전을 만들어서 배포한 이유는 맛클에서 배포되는 버전이 가입을 다운을 받을 수 있었기 때문이지만 이제는 제작자 분께서 드롭박스 링크로 배포를 해 주십니다. 그래서 제가 더 이상 해야할 이유도 없어졌고, 버전업이 되면서 (특히 1.69 이상부터) 제 실력으로는 모든 기능이 동작하도록 고칠 수가 없어졌습니다. 에러가 많이 생기네요. 그래서 중단하기로 했습니다. 이제부터는 아래에서 다운 받으시길 바랍니다. 그 동안 써 주셔서 감사합니다.


배포정보 http://www.matcl.com/?r=home&m=bbs&bid=appDB

다운로드 http://db.tt/K7gQyEI0


제 자료를 쓰고 계신 분들은 여기서 REMOVE-userSU.zip을 받아서 한 번 플래싱해서 깔끔하게 지운 뒤에 사용하심이 좋겠습니다.


+20140112

무지개깔창 님의 드롭박스가 사라졌습니다.

감사하게도 SPAPA님이라고 수정버전을 만들어주시는 분이 나타나셨군요. http://spapa1004.tistory.com/164

그나저나 드롭박스는 왜 안되는 것인지...





설치


기본적으로 recovery (CWM이나 TRWP)를 통한 zip flashing을 추천한다. 이 방법으로 하면 update-script를 통해서 디바이스 내에 있는 루팅관련 찌꺼기를 (최대한) 지우고 설치하기 때문에 중복되어 루팅 앱끼리 꼬일 염려가 없다. (기보다는 적다.)


수동 설치는 zip 파일 내에 있는 3개의 파일(아래 리스트 참조)을 경로에 맞게 던져넣고 퍼미션 설정을 한다. 아마 644일 것이다. 번거로워서 이 방법은 추천하지도 않을 뿐더러, 내가 잘 사용하지 않으므로 물어봐도 모른다.


zip 파일 안에 있는 apk를 통해서 설치하는 것도 가능하다. Google Play 스토어에서 받아서 설치하는 것처럼... 근데 이때는 미리 루팅이 되어 있어야 한다. 또, 디컴파일을 해보면 내부적으로 루팅관련 찌꺼기를 지우는 코드가 있기는 한 것 같은데, 수정하면서 다른 이름으로 바뀌게 되므로 무용지물이 된다. 마지막으로 이 경우에는 system이 아닌 data에 설치된다는 것도 (다 알겠지만) 참고하길 바란다.


설치가 정상적으로 되면 아래 3개의 파일을 확인할 수 있다.

  1. /system/app/userSU.apk 혹은 /data/eu.chainfire.supersu-1.apk
  2. /system/bin/.user/.su
  3. /system/xbin/su




사용


SuperSU 앱의 SETTINGS으로 가면 "Enable Superuser" 메뉴를 통해서 임시 루팅/언루팅을 할 수 있다. 체크 해제하면 /system/xbin/su가 지워지면서 언루팅이 되고, 다시 체크를 하면 /system/bin/.user/.su에서 다시 복사해 넣어서 루팅 이 가능해진다.


SYSTEM에 보면 "Install SuperSU into /system" 메뉴를 이용해서 apk로 깐 것을 /system/app/으로 옮길 수 있다. 왠만하면 system 앱으로 만드는 것이 낫다.


CLEANUP 섹션을 보면 "Reinstall" 메뉴가 있는데, 위의 3개 설치된 파일 중 1, 2를 지우고 3만 남겨서 루팅된 상태로 만든다. "Switch superuser app" 메뉴도 동일하게 1, 2는 지우고 3은 남기는데, 차이는 /data 영역의 저장된 앱 정보도 다 날아간다. 마지막 "Full unroot"를 이용하면 3번까지 없애서 깔끔하게 언루팅이 가능하다.




그래도 루팅이 감지된다면...


/system/bin/.user/.su의 유무를 직접 탐지한다거나, 커널이 바뀌었음을 탐지한다거나, 개발자 모드의 USB debugging을 체크한다거나 하는 등의 기묘한 방법으로 루팅을 막으려는 의도이니 그 앱을 안쓰거나 루팅을 안하거나 양자택일 하는 수 밖에 없다.






'생활 속 > 모바일' 카테고리의 다른 글

[넥서스 4] 안드로이드 순정 복구 및 4.4.1 업그레이드  (0) 2013.12.07
넥서스4 액정 수리  (0) 2013.11.14
SuperSU 수정 버전  (18) 2013.07.10
SuperSU 개조하기  (0) 2013.06.17
iPhone, iPad 6.1 완탈  (0) 2013.02.06
SKT 삼성 갤럭시 S3 시스템 앱 삭제  (0) 2013.01.11
댓글
  • 프로필사진 beauami UPDATE-userSU-v1.41.zip 설치할려고 했는데..

    Recovery모드로 진입해서 install zip from sdcard를 선택

    하고 설치 하려니 빨간색으로

    invalid package. exit with 7

    이라고 뜨네요...

    zip파일을 압축을 변형하고 해야하나요?

    감사합니다

    추가 : 기존에 supersu pro 설치된 상태로 해보았고 지우고 다시 해봤는데도 동일안 문구가 나오네요;;
    2013.07.11 15:05
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 어떤 리커버리를 쓰시나요? 어떤 휴대폰 모델인지? 2013.07.11 19:29 신고
  • 프로필사진 beauami 안녕하세요,, 답변을 이제서야 확인했네요^^;;

    현재 순정상태에서 테그라크 루팅된 상태이고 리커버리는
    홈버튼 + 볼륨업 + 홀드버튼(전원버튼) 눌러서 들어가는 리커버리 모드에서 실행했습니다.
    기기는 갤s3 lte 통신사는 skt 입니다.
    이번에도 같은 증상이고 지난 버전은 올려주신 압축파일에서 apk 파일만 빼서 설치해 사용중이었습니다.
    제가 루팅, 리커버리 이런걸 잘 몰라서 헤매고 있네요^^;;
    시간내서 공부좀 해봐야겠습니다.ㅎㅎ

    감사합니다.
    2013.07.30 16:47
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 리커버리가 달라서 그럽니다. TWRP와 CWM만 지원을 할 것이고 테그라크 리커버리는 명령어가 조금 달라서 그렇게 에러가 나는것 같습니다. 일단은 수동 설치로 사용해보세요. 2013.07.31 13:46 신고
  • 프로필사진 beauami 답변 감사드립니다^^ 2013.08.01 10:17
  • 프로필사진 윤종대 저기 설명대로 다 했는데
    /system/bin/.user/.su <--- 이 폴더와 파일이 없습니다.. 없는 데다가 폴더를 만들고 파일을 씌우라는 뜻인가요?
    2013.09.08 23:36
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 zip flashing을 하셨나요? 뭐 어떻게 설명대로 하셨다는것인지? 2013.09.09 10:20 신고
  • 프로필사진 난천재니까 감사합니다. 즐겨찾기 해야겠네요.^^ 2013.09.09 14:40
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 언제까지 업데이트가 될지 ㅎㅎ;;; 2013.09.10 00:32 신고
  • 프로필사진 윤종대 > 저기 설명대로 다 했는데
    /system/bin/.user/.su <--- 이 폴더와 파일이 없습니다.. 없는 데다가 폴더를 만들고 파일을 씌우라는 뜻인가요?

    > zip flashing을 하셨나요? 뭐 어떻게 설명대로 하셨다는것인지?

    아니요.. 집 플래싱은 할 줄 모르구요. 수동설치를 하려고 하는데 /system/bin/.user/.su 이 파일이 기존에 있어야 덮어씌우고 퍼미션을 주든지 할 텐데 기존에 저 파일이 없어요.. 그냥 저 위치에다가 파일을 넣어도 될까요? 덮어쓰기 없이 그냥 넣는 것이요...
    2013.09.11 20:47
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 루팅이 되어있어야 합니다. 되어 있나요? /system/xbin/su가 있으면 루팅이 되어있다고 보면 됩니다. 안 되어 있다면 루팅부터...

    그 이후, 경로에 맞게 폴더가 없으면 만들어서 1번과 2번 파일을 집어넣고 퍼미션 주시면 됩니다. 그리고 제가 만든거 한번도 깔아본적이 없다면 /system/bin/.user 폴더가 없는게 맞습니다.

    최근 버전에 많이 바뀌어서 zip flashing이 편하실 거라 다시 한번 말씀드립니다.
    2013.09.12 02:59 신고
  • 프로필사진 ddochii 정말 감사합니다.
    스크립트 소스 보면서공부좀 해야 겠네요.
    저도 구글계정 즐겨찾기에 영구 보존 ㅋ
    복 받으실꺼에요 ㅋ
    2013.09.13 04:24
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 링크 건 강좌대로 하시면 진짜 별 것 없어요. 아주 귀찮을 뿐이죠. ^^; 2013.09.13 13:00 신고
  • 프로필사진 나비 오랜만에 1.69로 업뎃됐네요. v3에서 악성코드로 잡던것도 사라지더군요. 시간되시면 새버전으로 수정 부탁드려요~ :) 2013.11.13 22:39
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 이번 버전부터는 apk가 디컴파일이 안되네요. 저로서는 방법이 없습니다. ㅜㅜ 2013.11.14 14:59 신고
  • 프로필사진 aiDenKim 1.69 임시루팅해지하고 다시 돌릴때 루팅이 다시 되지안습니다. 다시 플래싱해야하는 단점이 있네요. (옵지 옵이이 두모델에 해봤어요) 2013.11.22 17:15
  • 프로필사진 Favicon of https://blog.wiserain.com 이치로 1.69 이상부터는 위에 링크해 드린 맛클 무지개깔창 님이 만든 버전을 쓰세요. 꾸준히 버전업에 대응한다는 것이 제 실력으로는 쉽지 않네요. 자세한 정보는 위에 업데이트 해 두었습니다. 2013.11.22 20:48 신고
  • 프로필사진 hope 감사합니다. 덕분에 많은 도움이 되었습니다 2013.12.05 09:17
댓글쓰기 폼
공지사항
Total
890,573
Today
19
Yesterday
13
«   2020/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
글 보관함