Bron
Foto of video maken
Bestand kiezen
Testbeeld
Live camera
Een opgeslagen gescrambeld beeld of filmpje wordt herkend aan de datastreep bovenin.
Videorecorder
⏮
◀◀
◀❙
▶
❙❙
❙▶
▶▶
0:00:00 / 0:00:00
Kaarten
De kaart levert het controlewoord. Daaruit volgt per veld een seed van 15 bits, en daaruit de lijnvolgorde.
Signaal
PAL-kleurfout nabootsen
Elk beeld een nieuwe volgorde
CRT-beeldbuis nabootsen
Overscan: de randen en de datastreep vallen buiten beeld, zoals op een beeldbuis
Negatief: het beeld is alleen te zien als de scrambling aan staat
Syster, sleuteltabel 1 (Premiere)
Syster, sleuteltabel 2 (Canal+ Frankrijk)
Smartcrypt: Syster plus knippen en draaien, snijpunten uit dezelfde seed
Smartcrypt met sterke sleutel: snijpunten uit de kaart
Syster, compressievriendelijk: blokken van 16 lijnen
Discret 11: elke lijn 0, 1 of 2 stappen vertraagd
Geluid scramblen met spectrale inversie
Het geluid van de bron is al gescrambeld (echte oude opname)
Draaggolf voor de inversie
12,8 kHz, zoals Canal+ en Premiere
9 kHz
6 kHz
3 kHz
Syster en Discret 11 draaiden het geluid om rond 12,8 kHz: lage tonen werden hoog en andersom. Met een lagere draaggolf valt alles boven die frequentie weg en klinkt het als een telefoonlijn. Met "Live camera" gaat ook het geluid van de microfoon door de scrambling. Dat werkt op de website en als je de pagina als bestand opent, maar niet in de Claude-versie. Gebruik een koptelefoon, anders gaat het rondzingen.
Geluidsversterking
Geluid aan
Pauze
Wat de piraat weet
Het algoritme en de sleuteltabel
Alleen het beeld
Kraak dit beeld
Opslaan
Beeld opslaan (PNG)
Opnemen
Slaat op wat je nu ziet, zonder CRT-filter. Laad het later weer in om te ontsleutelen.
Syster (Nagravision, analoog) verwisselt hele lijnen binnen een veld. Elk veld telt 287 gescrambelde lijnen. Een sleuteltabel van 256 waarden kiest bij elke lijn een van 32 vakjes in een buffer; de nieuwe lijn gaat erin en de lijn die er al in zat komt eruit. De tabel wordt doorlopen vanaf startpunt r met stap 2s+1. Samen zijn r en s 15 bits, dus 32.768 mogelijke volgordes per veld.
De seed is elk veld anders. Hij komt uit twee schuifregisters die elke 25 beelden opnieuw beginnen met het controlewoord van de kaart. Hier is de kaartcode de sleutel, en elke 50 beelden komt er een nieuw controlewoord, zoals in hacktv.
Bij PAL verhuist alleen het beeld en blijft de kleurburst op zijn plek. Een lijn die n lijnen verschuift, krijgt daardoor een tintfout van n × 270,576°, en bij een oneven n staat de PAL-schakelaar verkeerd om. De decoder zet de lijnen terug en de kleur klopt weer.
Vereenvoudigingen: echte Syster stuurt in de onderste 32 lijnen al lijnen van het volgende veld mee. Hier blijven die in hetzelfde veld, zodat elk opgeslagen beeld op zichzelf te ontsleutelen is. De onderste lijn van elk veld blijft ongescrambeld, zoals lijn 310 en 623. De datastreep bovenin staat voor de VBI-data, die in het echt op lijnen 14, 15, 327 en 328 liep met ECM's, EMM's en vlaggen zoals de sleuteltabel en de geluidsfrequentie.
De Piraat-modus doet wat Cryptimage en Xawdecode deden: omdat de sleuteltabel bekend is, probeert hij alle 32.768 seeds per veld en kiest het gladste beeld. Met de goede seed ligt ook de verschuiving van elke lijn vast, dus hij draait de tintfout exact terug en levert een kleurenbeeld. Kies je "Alleen het beeld", dan gebruikt hij alleen dat de buffer 32 lijnen groot is: elke volgende lijn moet een van de 32 zijn die nog wachten, en hij kiest de lijn die het best aansluit. Op foto's klopt dan meestal 60 tot 80 procent van de lijnen; bij veel lucht of effen vlakken, en op een testbeeld met veel gelijke lijnen, veel minder.
Discret 11, de voorganger uit 1984, verschoof lijnen 0, 902 of 1804 nanoseconden naar rechts, gekozen door een schuifregister van 11 bits. 902 ns is precies vier perioden van de PAL-kleurdraaggolf, dus de kleur blijft goed. Het eind van een vertraagde lijn schuift de lijnonderdrukking in en is daarna weg. Na het decoderen zie je dat als een kam aan de rechterkant: per lijn ontbreekt 0, 1 of 2 stappen. Op een beeldbuis viel die kam in de overscan, maar op een tv-kaart of een opname zie je hem. Met maar 2047 sleutels is hij in een oogwenk te kraken.
Smartcrypt is Syster met daarbovenop knippen en draaien zoals VideoCrypt. Dat bestond echt, deels: hacktv kent de optie "Syster cut and rotate" (intern Smartcrypt, daar nog onaf), en in de Syster-data zit een vlag die op sommige decoders knippen en draaien aanzet. Hoe de echte snijpunten werden gekozen is niet bekend; die van deze app zijn eigen werk. Voor de hardware was het bijna gratis: de decoder had de lijnen al in een geheugen staan en hoefde alleen op een ander punt te beginnen met uitlezen.
Kraken wordt lastiger, want de piraat moet nu tegelijk de volgorde en de verschuiving van elke lijn vinden. Deze piraat vergelijkt lijnen eerst op iets wat ronddraaien niet verandert: hoe sterk elke ruimtelijke frequentie in de lijn voorkomt. Zo vindt hij de volgorde, en met de zwakke variant via alle 32.768 seeds meteen ook alle snijpunten. Bij de sterke variant zoekt hij de snijpunten daarna lijn voor lijn, zoals AntiSky bij VideoCrypt. Twee zwakke systemen op elkaar maken samen nog geen sterk systeem; dat lukt pas als ook de sleutel sterk is.
De compressievriendelijke modus is een eigen variant: blokken van 16 lijnen door een buffer van 8, zodat een opgenomen filmpje de videocompressie overleeft. De optie Negatief stuurt het beeld eerst door de decoder; op de zender zie je dan een helder beeld en een abonnee met de juiste kaart juist een gescrambeld beeld.
Bronnen: hacktv (fsphil, Alex James), Cryptimage, Michael Niedermayer, Fabien Sanglard, en de analyse van Markus Kuhn uit 1998.
Reageren, een idee of een fout melden? Dat kan op GitHub .