One UI 5.1은 다음 게시글을 참고하시길 바랍니다.
링크 : ONE UI 5.1 이하 CSC 변경 Tool 소개 (국내판 갤럭시 안드로이드 10-13)
---------------------------------------------------
서론
오래간만입니다.
2021년 구글 다이얼러를 통한 CSC 변경툴이 나왔었고
스페셜(BTS/톰브라운/메종마르지엘라/스타워즈) 에디션 펌웨어를 통해 KOO 자급제로 변경이 가능해졌었습니다.
관련글 : https://www.clien.net/service/board/lecture/16580630CLIEN
2022년에는 FYF 혹은 SamFw FRP Tool 을 통해 CSC변경을 부분적으로 할 수 있었죠 (국내판은 잘 안됨)
관련글 : https://www.clien.net/service/board/lecture/17518527CLIEN
2023년도 1월 XDA에 올라온 보안취약점을 통해 CSC변경이 가능할 것이라 생각해 코드를 짜고 있던 와중에... 툴이 등장해버렸고...
드디어 한국판 갤럭시에서 자급제 뿐만 아니라 원하는 각 통신사로 변경가능한 툴이 나와서 소개해볼까 합니다.
전제조건은 단 하나 "One UI 5.0 이하일 것" 입니다.
+기기에 따라 23.01 보안패치에서 안되는 경우가 있습니다 가급적 2022년도 펌웨어로 다운그레이드 해서 시도하시길 바랍니다.
현재 확인한 기기는 : S21, S22, 폴드3, 폴드4 입니다. 아마 구글 전화처럼 ONE UI 5.1미만(5.0이하)가 올라간 거의 모든 기기에선 동작할 것으로 생각됩니다.
Cf. 실패한 기기 : One UI 5.1의 폴드4 , One UI 5.1의 폴드4, One UI 5.1 의 S23
단 현재 스마트폰의 버전에 따라 "다운그레이드"가 필요할 수 있으며 이는 초기화를 동반하므로
무조건 "백업"을 하고 진행하시길 바랍니다.
글의 마지막 하단에 영상이 있으니 영상이 익숙하신 분은 영상을 참고하시고
글을 읽다 잘 모르겠는부분도 영상을 참고하시면 좋습니다.
*2023.04 추가 갤럭시 S10 및 10세대 계열 One UI 3.1 기기 (A50 등) 참고
갤럭시 S10 및 빅스비가 있는 10세대 제품군에서 다운로드 진입방법은
볼륨하+빅스비버튼 + USB 연결입니다.
볼륨상+볼륨하+USB 연결이 안되는경우 볼륨하+빅스비+USB연결로 시도해보시길바랍니다
CSC Chager (CID manger, Preconfig)의 이름이 One UI 3.1 후반에 바뀌었습니다.
따라서 가장 추천드리는건 One UI 4.0/4.1 + 2022년 보안패치이며
One UI 3.1의 10세대 계열 (S10, A50등)제품은 Samsung Tool Kit으로 Exploit 진행후
다음 Custom Command를 입력하시길 바랍니다.
am start -n com.samsung.android.cidmanager/.preconfig.PreconfigActivity -a android.provider.Telephony.SECRET_CODE -d secret_code://272837883 --ei type 3
사진은 본문에 추가해두었으니 참고하시면 됩니다.
0. CSC란?
CSC란 Country Specific code 의 약자로
이전에 통신사 마다 모델명을 달리하여 개발하던 때와는 달리 (ex갤럭시 S7 SKT : SM-G930S / KT : SM-G930K )
갤럭시 S8 이후 통신사 모델명이 통합되었고 ( 갤럭시 S8 : SM-G950N )
갤럭시 S9 자급제 모델이 출범함과 동시에 ( 갤럭시 S9 : SM-G960N)
같은 펌웨어 한개에서 CSC를 통하여 통신사별 친화적 정책을 핸들링해주는 "통신사코드" 역할을 하는 것이라고 아시면 됩니다
한국의 통신 3사의 CSC는
SKT : SKC
KT : KTC
LG U+ : LUC
자급제 : KOO 로 이루어져있으며
갤럭시 S9 이후로는 한 펌웨어에 모든통신사 정보가 들어있고 CSC값을 읽어서 갤럭시가 초기 세팅을 해주는 만큼
이 CSC가 바뀌게되면 CSC 따라서 그 통신사의 기기처럼 변하게 됩니다.
(물론 IMEI의 값을 바꿀순 없으므로 통신사 전산에는 그대로 뜹니다)
예를 들어 KT로 출시된 갤럭시 S9 (SM-G960N)의 CSC(KTC) 를 SKT CSC (SKC)로 변경을 하고 SK 유심을 끼우면
폰에서는 올레앱이 사라지고 T전화나 T월드 같은 앱이 생겨 SK출시 갤럭시 S9 처럼 보이지만
통신사(SK) 전산에는 여전히 "(KTF) 갤럭시 S9" 와 같이 KT 기기로 인식되어 통신사 특화서비스는 사용불가합니다
그렇다면 왜 CSC변경을 하는 것일까요
보통은
1. 쓸모없는 통신사 어플을 지우기위해 = 자급제 CSC로 변경 (KOO로 변경)
혹은
2. 특정통신사 서비스를 사용하기위해 = Ex) KT 투폰서비스는 KT펌웨에서 작동하므로 KT CSC로 변경 (KTC로 변경)
과 같은 이유가 있겠습니다
3. 교통카드를 사용하기 위해서... 도 있었는데 이제는 해결되었습니다.
CSC를 바꿀시, 각 통신사별 특화서비스는 되는게 있고 안되는게 있으니
(ex. KTC로 CSC를 변경한 갤럭시는 KT 투폰서비스 사용 가능 / SKC로 CSC를 변경한 갤럭시는 SK의 채팅플러스 사용불가)
직접 찾아보시길 바라겠습니다.
1. CSC 변경의 원리
자세한 설명은 XDA의 기사에 잘 나와있습니다만.
https://www.xda-developers.com/tts-samsung-exploit-how-it-works/
요약을 해보자면
보안취약점인 2019 CVE 2019-16253 Exploit 가 존재하며 이미 삼성과 구글에서 패치를 했습니다
허나 어쩐일인지 삼성의 TTS (Text to Speech)앱이 -d (디버깅) 옵션이 활성화 된 채 남아있는 걸 발견 했고
이 옵션을 통해 TTS앱을 이전의 앱으로 (무려 3-4년전) 다운그레이드 할 수 있으며
*통상의 앱은 다운그레이드가 불가하나 디버그 옵션이 켜져있으면 다운그레이드 가능합니다.
TTS 어플 다운그레이드를 통해 2019 CVE 취약점에 접근하여 시스템을 건드릴 수 있는 권한을 얻는 방식입니다.
*OneUI 5.1이상에서는 TTS 다운그레이드가 막혀서 불가합니다.
2. CSC 변경을 위한 다운그레이드
위에 간략한 설명을 보셔서 아시겠지만 현재 이 방식은 One UI 5.0 이하에서 작동합니다.
따라서 One UI 5.0이하의 펌웨어로 다운그레이드가 필요합니다.
펌웨어 다운그레이드는 Samfw와 오딘을 통해 진행하며
삼성 갤럭시의 경우 같은 부트로더안에서만 다운그레이드 가능합니다.
현재 One UI 5.1 업데이트가 이제막 이루어지고 있는 상황이라 (23.03)
One UI 5.1 -> 5.0 은 보통 부트로더가 유지되는경우가 많습니다
One UI 5.1 미만 = One UI 5.0 / 4.1 / 3.1 등 의 펌웨어로 다운그레이드 후 CSC 변경툴을 사용하시면 되겠습니다.
* 다운그레이드에 대한 자세한 설명은 하단의 유투브에 좀 더 상세히 나와 있습니다.
3. CSC 변경툴
현재 사용되는 방법은 XDA Ray W 유저가 개발한 Samsung Toolkit 앱 입니다.

Playstore 에서 Samsung toolkit을 받고 실행하면 됩니다.
* 링크 : https://play.google.com/store/apps/details?id=com.ray.samsungtoolkit&pli=1
*해당 앱의 사본(23.03)이 Box에 업로드 되어 있습니다,
https://app.box.com/folder/199593572045?s=wm3tyy5uwile66rhbp5d40m8l2zif9d4

Samsung toolkit 를 다운로드하고 실행시 Companion 앱을 자동으로 다운로드합니다
다운로드후 무시하고 설치를 진행합니다.

Shizuku 를 설치합니다
Shizuku 를 설치하는 이유는 On Device ADB를 사용하기 위함이며
Adb 사용할줄 아시는분은 터미널로 사용하셔도 됩니다만
이글에서는 On Device ADB를 다룹니다.
무선디버깅을 시작해야하는데
개발자 옵션이 활성화 되어있어야합니다.
개발자 옵션이 활성화 되어있으면 다음으로 진행하고, 활성화 되어있지 않으면

위 사진처럼 설정-휴대전화정보-소프트웨어정보-빌드번호 연타하면 개발자 옵션이 열립니다.
개발자 옵션 들어가서 USB 디버깅을 활성화 합니다.
그리고 무선 디버깅을 활성화합니다.
무선 디버깅의 좌측 영역을 클릭하여 무선디버깅 옵션이 열리면
페어링 코드로 기기페어링을 수행합니다.

위 사진 처럼 페어링을 하고 다시 Shizuku로 돌아가서 시작을 누릅니다.

다시 Samsung tool kit 로 돌아가서
Grant Permission 후 항상허용을 누릅니다
그 후 Escalate를 누르면
2019 CVE 취약점을 활용하여 System shell 권한을 획득합니다.
Escalate 과정은 기기의 사양 및 One UI 버전에 따라 약 2~5분 가량 소요됩니다.
만일 정상적으로 진행이 되었다면

음성 데이터 설치가 잠시 떴다 사라지고
하단에 lang.poc 관련창이 뜰 텐데 건들지 말고 그대로 계시면 됩니다.
Cf.One UI 5.1 기기나 무선 디버깅이 제대로 되지 않은 기기도 여기까지는 접근됩니다
여기서부터 Escalate가 되지않는 것은
1) 보안패치로 막혔거나 (One UI 5.1 이상, 보안패치 2023-01 월 패치 이상)
- One UI 5.1은 다음 게시글을 참고하시길 바랍니다.
- 링크 : ONE UI 5.1 이하 CSC 변경 Tool 소개 (국내판 갤럭시 안드로이드 10-13)
2) 위의 어플중 어느 한가지가 제대로 구동되지 않을때
- Samsung Tool kit Companion.apk 설치확인
- Shizuku의 실행 및 디버깅상태 확인
해보시길 바랍니다.
*현재 One UI 3.1의 갤럭시 S10e / One UI 4.1.1의 폴드3,폴드4.S22 / One UI 5.0의 갤럭시 S22U 에서 확인했기에
거의 모든 단말에서 될거라 생각합니다
*One UI 5.0 이하 라도 최신 보안패치 (2023-01, 2023-02) 받은경우 동작하지 않습니다. 다운그레이드하고 시도하세요
*One UI 3.1 이하 기기에선 잘 동작하 않습니다 Change CSC가 되지 않는경우 Custom Command를 활용하시길 바랍니다.
Run Custom Command 클릭후 다음의 명령어를 입력
am start -n com.samsung.android.cidmanager/.preconfig.PreconfigActivity -a android.provider.Telephony.SECRET_CODE -d secret_code://272837883 --ei type 3
*당연하게도 통신사고유단말 (Ex. KT전용 갤럭시 진 / SK전용 갤럭시 퀀텀) 등에서는 CSC 선택이 불가합니다.

정상적으로 완료되었다면
위와같이 Escalated Feature가 노란색으로 바뀝니다
Band Selection이 One UI 5.1부터 막혔는데 위 CVE 취약점으로 인해 다시 접근 가능해졌고
우리가 원하는 Change CSC가 중간에 보입니다
이제 Change CSC를 누르면 익숙한 Pre config가 켜집니다.
만일 안켜지는경우 (One UI 3.1 이하)
다음의 Run Custom Command를 입력합니다.

am start -n com.samsung.android.cidmanager/.preconfig.PreconfigActivity -a android.provider.Telephony.SECRET_CODE -d secret_code://272837883 --ei type 3
이제 Preconfig가 켜질겁니다

SKT 는 SKC를
KT 는 KTC를
LG U+ 는 LUC를
자급제를 원하시는분은 KOO를 선택하시고 Install을 누르시면 됩니다.
WWD는 전시용단말 CSC입니다. 해당 CSC 선택시 소프트웨어 업데이트가 되지 않으며
전시용 CSC라 통신에 일부 문제가 발생하므로 선택하지 마세요
4. 마치며
S20때 구글다이얼러로 손쉽게 바꾸던 이후로
드디어 무료로 자유로운 CSC 변경이 가능해졌습니다.
이전 폴드3,노트10+ 등의 경우 에디션을 통한 자급제 강제 (KOO)이기도 했고 에디션이 없는 제품에는 사용할 수 없어 아쉬웠던 찰나에
올해 2023.01말 보안취약점과 이를 바탕으로 한 툴 개발이 이루어져 CSC 변경이 가능하게되었습니다.
CSC변경은 보안취약점으로 부터 나오는 것이므로 보안과 양립관계에 있습니다.
CSC변경을 시행하시고 다시 바꿀 의향이 없다면
다시 One UI 5.1 업데이트를 진행하시길 바랍니다.
여담으로 해당 CVE 취약점을 오히려 Samsung tool kit으로 선점하였기에 Toolkit을 사용하는 것도 나쁘지 않다는 논조가 있었지만
이는 개인의 판단에 맡기며 One UI 5.1 업데이트를 권고합니다.
읽어주셔서 감사합니다.
해당 내용은 아래의 유튜브에서 좀 더 자세한 설명과 함께 작동예시를 볼 수 있습니다.
정독 후 아이들 폰 변경 시도 후 결과 남기겠습니다. 고맙습니다.
물론 이번 방식이 System Shell 권한을 얻어 동작하는거라 System 영역에 투척가능하면 되긴 될 수도 있겠는데
제가 F모델이 없어서 확답은 못드리겠네ㅛㅇ
S10e 3.1에서 성공했습니다
4.1 마지막 펌웨어가 보안패치 23.01이라 패치된 듯 보입니다
3.1이나 4.0 펌웨어로 다운그레이드후 시도해보세요
애초에 국내 펌웨어가 없는 제품이라..
A53입니다...
결국 작년 걸로 다운그레이드 해서 성공했네요 감사합니다
그래도 다운그레이드 해서라도 작동해서 다행입니다. (다행히 부트로더가 안올라갔나보네요)
자급제폰으로 만드는게 알뜰폰 메뚜기뛰는데 더 낫겠죠??
제가아는 CMC는 카대병원이랑 삼성기기 call message continuity 밖엔 없습니다 ㅋㅋ
T전화는 한국 SIM 카드를 사용해야 사용가능합니다. 해외 SIM 사용자는 안돼네요.
1. 루팅하고 해본경험으로 KOO CSC만 들어간다면 통화녹음 활성화됩니다.
2. 그러나 루팅을 하지않고 기기의 펌웨어안에 없는 CSC를 넣는방법은 제가 아는한 아직은 없습니다
3. 그래서 국제판이라면 인도네시아나 대만으로 CSC 변경해서 쓰는게 녹음할 수 있는 방법 아닐까 생각됩니다.
다운그레이드 하고 CSC 변경하고 다시 최신 펌웨어 올리고 다시 공초 하고 셋팅중입니다.
감사합니다.
혹시 S20 시리즈에서 22.12버전에서 성공하신 분 계신가요?
설치된거 다 밀고 다운그레이드 시도해보려니 엄두가 안나서 혹시 먼저 시도하신 분이 계시면 알려주시면 고맙겠습니다. ^^;
S22U / One UI 5.0 /22-12-01 됩니다
22긴한데 20안될이유는 없을거에요
1. 일단 CSC 변경에 대한 답변은, 네 됩니다
2. KOO로 바꿀수 있냐에 대한 질문이시면 Wi-Fi 는 국제판에 KOO 있으면 변경가능
LTE판은 불가합니다. (펌웨어 안에 내장된 CSC만 변경가능합니다)
넵 삼케플 잘만 살아있습니다 어차피 시리얼 따라가니깐요~
개발자 모드에서 뭘 건들여야하는건지 모르겠지만
다운그레이드가 관건이네요. 그이후엔 쉬워보이는데
똥손인 제가하기엔 어려운 작업인가봐요
S20은 현재 부트로더가 2입니다 최신펌이라면말이죠
다운그레이드 합니다 https://samfw.com/firmware/SM-G981N/KOO/G981NKSU2HVL3
받아서 다운로드 모드 진입해서 펌웨어 다운그레이드 후 진행하는 건 똑같습니다.
다운로드 모드는 전원을 끈상태에서 볼륨+- 누른채로 usb 꽃으면 들어갑니다
다운로드모드가 안들어가지면... https://m.blog.naver.com/jmhkal/222055598208 로 하셔야할겁니다
맞나요? 오딘에서 fail로 뜨거든요.
다시하니까 SUPER 뜨면서 되네요...
아까는 2번안되서 포기했었는데..
바꾸라고 쓰긴 했는데
Md5로 진행하셔도됩니다
Md5는 checksum 과정이 있어서 불러오는데 시간이 걸려서 tar로 바꾸리는거고
사실 안바꾸고 넣어도됩니다
One ui 4.0펌으로 시행하시면 잘됩니다~
제대로 하셨다면.... 전화가 안되는데 특별한 이유는 없을건데 재부팅을 2-3번 해보고 그래도 안된다면 하드웨어적 고장이 의심됩니다
현재는 자급제 상태이므로 KOO, 최신펌으로 한번 올려보시겠어요??
그리고 다른유심끼워셔 전화되는지 확인해보시면 좋을 것 같습니다
제가 수많은 기기를 csc 변경해봤지만
바꾸고 전화가 안되는케이스를 본적이 없네요 ㅠ
제가 딱 kt 노트10에 자급제 KOO 변경해서 사용중이거든요
Koo ktc skc 이런펌웨어들 사실 다 같은 펌웨어입니다 그래서 다 정식펌웨어라 펌웨어 올렸다고 스피커나 마이크가 죽지는 않는데
그냥 타이밍이 안좋았거나 그런 이유 같습니다 ㅜㅜ
As잘 되시길 바랍니다
그대로 따라서 해보니 쉽네요. 감사합니다.
안드12에 one ui 4.0이고 , U3 부트로더 였습니다.
기존 CSC변경툴로는 안됐었는데... 다행이네요.
펌웨어는 부트로더 같은 버전으로 다운그레이드하면 안깨질 것 같긴 한데
같은부트로더 정식펌은 안깨집니당
u2로는 다운그레이드 안되겠죠? ㅠㅠ
5.1에 u3 하나있는거 다운받아서 해봤는데
그대로 5.1유지네요...
이럴경우에는 5.0으로 어떻게 바꿀까요 ㅠㅜ
z플립4도 같은 경우라 기존에 u3로 올라가져 있는것들은
원 ui 5.0 다운그레이드 안되는건지요?
미코에 있는 글로 oue ui 5.1 csc 변경 잘했습니다.
감사합니다.
s22 최신펌웨어 보안버전 23년5월1일자를 오딘으로 4월1일자로 내리고 강좌따라해서 자급제 롬으로 바꿨네요.
감사합니다^^
(one ui 5.1 csc로 구글 치니깐 미코 글 바로 나오네요...)
부트로더 안올리가서 다행입니다 s23은 6월패치에서 올라가버렸더라구요 ㅠㅠ
한가지 여쭤보고 싶은게 있는데....
자급제 폰으로 변경 상태에서 패치 업데이트 해서...... ㅠ.ㅠ 다시 다운그레이드 하려고 하는데
기존에 받았던 파일로 그냥 다운그레이드 하면 되는건가요^^?
정리하면, kt폰에서 패치 4.1에서 다운그레이드 했고, 자급제 폰으로 바꾼 후....
다시 패치 4.1 업그레이드를 했는데 약간 이상한게 있어서... 기존 받았던 파일로 다운그레이드 할까 하네요.
(아니면 다운그레이드 할 파일을 자급제껄로 다운로드 해야 하나요!?~ 읽어보면 기저대역버전만 맞추면 되는것 같긴 한데... 먼저 해보려니 불안해서 ㅠㅠ 댓글 남깁니다.)