v1.2.0 까지는 navigator.* JS 값만 Mac 으로 덮어쓰고 실제 HTTP 요청 헤더는 원본(Windows)으로 나가서, 치지직 핑거프린팅이 클라이언트 사이드 불일치를 잡아내 "허용되지 않는 비정상적 접근" 팝업을 띄우는 것으로 추정됨. declarativeNetRequest modifyHeaders 규칙으로 다음 요청 헤더를 Mac 값으로 덮어써 JS 레벨 (navigator.*) 과 네트워크 레벨이 일치하도록 한다: - User-Agent - sec-ch-ua - sec-ch-ua-platform - sec-ch-ua-mobile 부수 변경: - host_permissions 에 *.pstatic.net 추가 (치지직 비디오/이미지 CDN) - README / content.js 주석에 두-레이어 위장 구조 명시
3.7 KiB
Chzzk Bypass
치지직(CHZZK) 시청 환경을 개선하는 Chrome / Edge / Whale 용 확장 프로그램 (Manifest V3).
기능
그리드 우회 (1080p 시청)
navigator.userAgent, navigator.platform, navigator.userAgentData 를 Mac 으로
위장해, 치지직이 윈도우에서 1080p 시청 시 요구하는 그리드(Grid) 설치 없이 1080p
화질을 시청할 수 있게 합니다.
위장은 두 레이어를 같은 값으로 맞춥니다.
- JS 레벨 (
content.js):navigator.userAgent,navigator.platform,navigator.userAgentData(메서드getHighEntropyValues/toJSON포함). - 네트워크 레벨 (
rules.json+ declarativeNetRequest): 실제 HTTP 요청 헤더User-Agent,sec-ch-ua,sec-ch-ua-platform,sec-ch-ua-mobile을 Mac 값으로 덮어씁니다.
두 레이어 중 하나만 바꾸면 JS 와 서버가 보는 값이 어긋나, 치지직 핑거프린팅이 "허용되지 않는 비정상적 접근입니다." 팝업을 띄울 수 있습니다. 1.2.1 부터 이 두 레이어를 함께 일관되게 위장합니다.
userAgentData 는 단순히 brands / mobile / platform 만 갈아끼우면
치지직이 로드하는 nlog.js (네이버 핑거프린팅 / 로깅) 가
e.getHighEntropyValues is not a function 으로 Uncaught TypeError 를 던집니다.
이 자체가 비정상 접근 시그널이 될 수 있어서, getHighEntropyValues 메서드도
일관된 Mac 값으로 채워 둡니다. (manifest 의 world: MAIN + run_at: document_start
덕분에 페이지 스크립트보다 먼저 적용됩니다.)
구현: content.js, rules.json
타임머신 강제 활성화는 지원하지 않습니다
이전 버전(1.1.x)에는 스트리머가 타임머신을 꺼둔 라이브에서도 되감기 바 UI 를
띄우는 기능이 있었습니다. 1.2.0 부터는 제거되었습니다.
이유:
- 치지직의 DVR window 는 스트리머가 타임머신을 켰을 때만 CDN 이
프로비저닝합니다. 클라이언트에서
timeMachineActive플래그만true로 바꿔도 HLS 매니페스트(timemachine=false) 와 상태가 어긋나서 실제 되감기는 동작하지 않습니다 (cosmetic 한 UI 만 뜸). - 더 심각한 문제는, 이 클라이언트-사이드 상태 불일치가 치지직의 비정상 접근 감지 로직을 트리거해 "허용되지 않는 비정상적 접근입니다. 반복적인 접근 시 운영 정책에 따라 조치될 수 있습니다." 팝업이 뜨는 것이 실측으로 확인되었습니다. 계정 제재 위험이 있어 기능을 제거했습니다.
스트리머가 끈 타임머신은 클라이언트 확장만으로는 안전하게 우회할 수 없습니다. 되감기가 필요하면 스트리머에게 타임머신을 켜달라고 요청하거나 다시보기 업로드를 기다려 주세요.
설치
- 이 저장소를
git clone또는 ZIP 다운로드해 임의의 폴더에 둡니다. - Chrome 계열 브라우저에서
chrome://extensions접속. - 우상단 개발자 모드 활성화.
- 압축해제된 확장 프로그램을 로드합니다 클릭 → 위 폴더 선택.
- 치지직(
https://chzzk.naver.com) 새로고침.
파일 구조
manifest.json 확장 정의 (MV3)
content.js 그리드 우회 JS 레벨 (UA / platform / UA-CH 위장 + getHighEntropyValues)
rules.json 그리드 우회 네트워크 레벨 (UA / sec-ch-ua* 헤더 modifyHeaders)
popup.html/css/js 툴바 팝업
icons/ 확장 아이콘
면책
본 확장은 학습 및 개인 사용 목적의 우회 도구입니다. 사용에 따른 모든 책임은 사용자에게 있으며, 치지직 약관 및 관련 법령을 준수하여 사용하시기 바랍니다.