Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/blakebratcher/wcw-cyberring-pav-decryptor
Static AnalysisEncryption/Decryption ToolsReverse EngineeringForensicsData RecoveryDigital ForensicsCryptographyBinary Analysis
GitHubblakebratcher/wcw-cyberring-pav-decryptor

wcw-cyberring-pav-decryptor

1999년 독점 비디오 DRM 시스템의 암호분석. 정적 바이너리 분석과 기지 평문 공격을 통해 WCW Internet Powerdisk CD-ROM에서 암호화된 레슬링 비디오 61개를 복구합니다.

저장소 보기
2526개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

WCW CyberRing PAV 복호화기

Python 3.6+ License: MIT Recovery Rate Inaccessible

1999년 독점 비디오 DRM 시스템에 대한 암호 분석으로, 정적 바이너리 분석과 기지 평문 공격을 통해 51분 분량의 유실된 미디어를 복구했습니다.


복구된 CyberRing 경기 - CGI 경기장에서 화염 효과가 합성된 레슬러들, 320x240 MPEG-1

복구된 "CyberRing" 경기의 한 프레임. WCW 레슬러들은 블루 스크린 앞에서 촬영된 후 CGI 경기장에 화염 효과와 함께 합성되었습니다. 이것이 1999년 인터랙티브 엔터테인먼트의 모습이었습니다.

배경

WCW 인터넷 파워디스크(Internet Powerdisk) 는 1999년 WCW 매거진과 함께 배포된 프로모션 CD-ROM이었습니다. 경기 하이라이트, 레슬러 프로필, 쇼 인트로 등 61개의 비디오 클립이 UIT라는 회사가 개발한 독점 시스템인 PAVENCRYPT로 암호화되어 있었습니다.

재생에는 번들로 제공된 ULI Player가 필요했으며, 이 플레이어는 런타임에 원격 서버에서 파일별 복호화 키를 가져왔습니다. UIT의 서버 인프라가 2000년경 오프라인 상태가 되면서 콘텐츠는 영구적으로 접근이 불가능해졌습니다. 플레이어는 다음 메시지만 표시했습니다:

"서버 데이터베이스에서 복호화 키를 찾을 수 없습니다"

디스크에는 키가 존재하지 않습니다. 이 포맷에 대한 문서는 한 번도 공개된 적이 없습니다. UIT는 완전히 해체된 것으로 보입니다. 25년 동안 이 콘텐츠는 재생이 불가능했습니다.

당사의 리버스 엔지니어링 결과는 SEC에 제출된 1999년 원본 라이선스 계약서에 의해 뒷받침되며, 해당 계약서는 "시간을 기반으로 보안 키를 생성"하는 "서버 측 키 생성 프로그램(Server Side Key Generator Program)"을 설명합니다.

복구된 콘텐츠

복구된 영상은 인터넷 아카이브(Internet Archive)에서 확인할 수 있습니다:

https://archive.org/details/wcw-cyberring-powerdisk-1999

총 51분 20초 분량의 61개 클립이 H.264/AAC MP4로 변환되었습니다. 원본 콘텐츠는 WCW(터너 브로드캐스팅)가 제작했습니다. 지식재산권은 현재 WWE가 보유하고 있습니다.

사용법

root@kitploit:~
# 1. Extract the ISO
7z x WCW_R1.ISO -oiso_contents

# 2. Decrypt all PAV files to MPEG-1
python decrypt_pav.py

# 3. Convert to MP4 (optional, requires ffmpeg)
python convert_mp4.py

요구 사항: Python 3.6+ (서드파티 패키지 불필요). 선택적 MP4 변환에는 ffmpeg가 필요합니다.

작동 원리

암호

각 .PAV 파일은 반복 키 바이트 감산 암호(repeating-key byte-subtraction cipher) 로 암호화됩니다:

root@kitploit:~
plaintext[i] = (ciphertext[i] - key[i % key_length]) mod 256

키는 파일마다 고유하며, 인코딩 시점에 무작위로 생성된 8~24바이트의 인쇄 가능한 ASCII로 구성됩니다. 복호화 루틴은 1999년 4월에 빌드된 24KB DirectShow 소스 필터인 PavSource.ax 내부에 있습니다:

root@kitploit:~
mov  cl, [ebx+edx+0x3C]     ; load key[key_index]
sub  byte ptr [eax], cl      ; plaintext = ciphertext - key_byte

공격

무차별 대입도, 에뮬레이션도, 서버도 필요 없습니다. 키는 수학적으로 복구됩니다:

  1. MPEG-1 파일은 알려진 바이트로 끝납니다. 파일 끝에는 0xFF 패딩과 함께 프로그램 종료 코드(00 00 01 B9)가 포함되어 있습니다.

  2. 상수에 반복 키를 적용하면 반복 패턴이 생성됩니다. 암호화된 끝부분은 키 길이와 동일한, 감지 가능한 주기성을 갖습니다.

  3. 키 복구는 대수적입니다. 알려진 평문이 주어지면 key[i] = (ciphertext[i] - 0xFF) mod 256을 도출할 수 있습니다.

  4. 검증은 구조적으로 수행됩니다. 복호화된 출력은 유효한 MPEG-1 팩 시작 코드(00 00 01 BA)로 시작해야 합니다.

전체 공격은 외부 입력 없이 수 초 만에 실행됩니다.

파일 형식

root@kitploit:~
┌─────────────────────────────────────────────────┐
│ "PAVENCRYPT" magic (10 bytes)                   │
├─────────────────────────────────────────────────┤
│ Unencrypted MPEG-1 preview (16-32 KB)           │
│ 2 video frames, no audio (serves as thumbnail)  │
├─────────────────────────────────────────────────┤
│ Encrypted MPEG-1 Program Stream                 │
│ Per-file subtraction key, 8-24 bytes            │
│                                                 │
│ Video: 320×240, 30fps, ~1.29 Mbps               │
│ Audio: MP2, 44.1 kHz, mono, 64 kbps            │
└─────────────────────────────────────────────────┘

디스크 구성

61개 클립은 WCW의 1999년 후반 로스터를 망라합니다:

카테고리개수하이라이트
경기 영상9호건 vs 골드버그, 호건 vs 매치맨, CyberRing 경기
레슬러 프로필13Goldberg, Sting, Hogan, DDP, Flair, Nash, Steiner
쇼 인트로5Monday Nitro, Thunder, Surge
스토리라인 세그먼트8"해커" 연속 내러티브
프로모 및 머천다이즈9레슬러 티셔츠 및 머천다이즈 스팟
기타 세그먼트17Nitro Girls, Nasty Boys 경기, Rey Mysterio, Konnan

저장소

root@kitploit:~
decrypt_pav.py          Decryptor: key recovery + decryption to MPEG-1
convert_mp4.py          Transcoder: batch MPEG-1 to H.264/AAC MP4
analyze_pav.py          Inspector: non-destructive PAV structure analysis
PavSource.ax            Original DirectShow filter binary (reversed)
UlPlayer.exe            Original ULI Player application
FINDINGS.md             Technical report: format spec, disassembly, all 61 keys
TIMELINE.md             Reverse engineering methodology, step by step
docs/PRIMARY_SOURCES.md Original 1999 SEC filing documenting the encryption system

광범위한 적용 가능성

이 도구는 모든 PAVENCRYPT 포맷 파일에서 작동합니다. ULI Player는 1990년대 후반 여러 콘텐츠 배급사에 라이선스되었습니다. 이 공격은 예측 가능한 바이트 패턴을 가진 파일 포맷에 적용된 모든 반복 키 암호로 일반화되며, 이는 그 시대 대부분의 독점 DRM 방식을 설명합니다.

라이선스

MIT

도구 다운로드