링크 복사
Signal 앱의 스티커팩 공유 링크, 또는 디시콘 상세 페이지 주소를 복사합니다.
Signal 앱의 스티커팩 공유 링크, 또는 디시콘 상세 페이지 주소를 복사합니다.
입력창에 붙여넣고 내려받기를 누르면 진행 상황이 실시간 로그로 올라옵니다.
미리보기를 확인한 뒤 ZIP 버튼 한 번. 원본 화질 그대로 한 파일에 담깁니다.
Signal 팩은 pack_key로 암호화되어 있습니다. HKDF로 키를 뽑고 HMAC을 검증한 뒤 AES-256-CBC로 푸는 과정을 전부 Web Crypto로 처리합니다. 스티커도 키도 서버에 올라가지 않습니다.
다시 인코딩하지 않습니다. CDN이 준 바이트를 그대로 저장하기 때문에 애니메이션 스티커도 움직임을 잃지 않습니다.
pip install도, Colab 런타임도 필요 없습니다. 정적 파일
몇 개뿐이라 GitHub Pages에 그대로 올려도 돌아갑니다.
외부 자바스크립트 의존성. ZIP 생성기도, 프로토버프 파서도 직접 들어 있습니다.
아닙니다. 기본 설정에서는 브라우저가 Signal CDN에 직접 붙습니다.
복호화와 ZIP 압축 모두 이 탭 안에서 일어나고, 결과물은
blob: URL로만 존재합니다.
dcinside는 Access-Control-Allow-Origin 헤더를 주지
않아 브라우저가 응답을 읽지 못합니다. 게다가 API가 요구하는
ci_t 값은 Set-Cookie 헤더로 오는데, 이
헤더는 교차 출처에서 자바스크립트가 볼 수 없도록 막혀 있습니다.
그래서 요청을 대신 보내줄 중계 서버가 필요합니다. 저장소의
proxy/worker.js(Cloudflare Workers) 또는
proxy/server.py(로컬 실행)를 쓰면 됩니다.
넣으면 Signal 요청도 중계 서버를 거칩니다. 회사망처럼 CDN이 막힌 환경에서만 쓰고, 평소에는 비워두는 쪽이 빠르고 안전합니다.
pack_key가 잘리거나 다른 팩의 키와 섞인 경우입니다.
공유 링크를 # 뒷부분까지 통째로 다시 복사해 주세요.
file://로 열면 일부 브라우저가 Web Crypto를 막습니다.
python3 -m http.server로 띄우거나 GitHub Pages에 올려
https://로 접속하세요.