In europa worden door de diverse providers diverse systemen gebruikt voor versturen van hun digitale signalen via de satelliet naar jouw ontvanger. Canal+ gebruikt bijvoorbeeld voor het Nederlandse blok zowel IRDETO als SECA. 
Door middel van deze coderingsystemen bepalen zij wat je kunt ontvangen en wat niet.
Daarom zit er in de digitale ontvangers een smartcard. Je kunt je dus abonneren op bepaalde kanalen.

CI(common interface)-receivers (digitale ontvangers) zijn er in 2 soorten:

1. Receivers die uitsluitend één vast ingebouwde (embedded) CAM hebben. Dat zijn de toestellen die meestal voor een specifieke provider worden gebouwd/verkocht. Voorbeelden zijn de Philips en Pioneer receivers voor het SECA systeem.
Wanneer je deze receivers nu voorziet van de nieuwste software (op dit moment Versie 9) wordt het een all-cam ontvanger. Je kunt dan ook naast Seca, Irdeto, Viacess, Nagra enz ontvangen. 

2. Er zijn ook receivers die van software zijn voorzien (voor één systeem) maar ook van een aansluiting waar je weer een module in kunt steken voor een ander decoderingsysteem. Dat zijn receivers die met losse CAM's werken. Je hebt dan de mogelijkheid om er CI-modules in te kunnen plaatsen waardoor je meerdere verschillende coderingssystemen kunt gebruiken. Om die reden worden dit type receivers ook aangeduid met de term multicrypt receivers. 

3. En de receivers zonder software voor een systeem, waarvoor je dus altijd een CI-module nodig hebt.

CI-modules zijn bedoeld om een bepaald codesysteem te decoderen. Met een Irdeto-CI kun je dus Irdeto-codering decoderen. Met een Seca-CI kun je Seca/Mediaguard-codering decoderen etc.
Echter, De mogelijkheid om het betreffende codesysteem te decoderen betekent nog niet dat je met bijvoorbeeld een Seca-CI ook meteen alle kanalen van alle providers die in Seca uitzenden kunt zien. Daarvoor heb je ook nog eens een smartcard nodig.

Wanneer een signaal zonder enige codering wordt uitgezonden, kan iedereen met een geschikte SAT-receiver dat beeld op zijn TV bekijken.

Wordt een signaal weliswaar gecodeerd uitgezonden (stel bijv. in Seca) maar zonder specifieke scrambling door de provider (free to air), dan kan iedereen die een Seca-CI heeft, dat beeld op zijn TV bekijken. Heb je een CI-receiver met bijvoorbeeld Irdeto-CI i.p.v. Seca-CI, dan kun je dat beeld dus niet op je TV toveren.

Wanneer een signaal in Seca-codering wordt uitgezonden en door de provider ook nog eens gescrambeld is, dan heb je niet alleen een Seca-CI-receiver nodig, maar ook nog eens een geldige smartcard van die provider om het beeld op je TV te krijgen. 

Welke typen Smartcards:
Hieronder vind je een beknopt overzicht van een aantal van de vele soorten kaarten dat er verkrijgbaar is. Er zijn er nog wel meer en dan vooral varianten van de afgebeelde typen, maar zo krijg je een aardige indruk van wat er zoal te koop is.

Ieder type kaart heeft zo zijn eigen specifieke opbouw, afhankelijk van het type processor. Zowel de PIC type kaarten als de MultiMacs zijn voorzien van de zgn. PIC processoren, de beide Jupiters en de Atmel/Fun zijn allen voorzien van Atmel processoren. Voor gebruik in de satelliethobby (decoderen van versleutelde signalen) is de keuze voor de ene of de andere kaart meer ingegeven door persoonlijke voorkeuren dan door betere functionaliteit. De Atmel processoren zijn weliswaar sneller dan de PIC processoren, maar dat verschil is zo gering dat het nauwelijks merkbaar is. De receiver en de CAM hebben een veel groter aandeel in de snelheid van schakelen.

Twee begrippen die op de volgende pagina's gebruikt zullen worden, behoeven misschien enige uitleg:
- HMD (Hole Mounted Device), oudere techniek met grote componenten,
een montagetechniek waarbij de componenten via gaten in de print worden 
gemonteerd en aan de andere zijde van de print worden gesoldeerd.
- SMD (Surface Mounted Device) nieuwe techniek met compacte componenten,
een fabricagetechniek waarbij de componenten op de print worden geplaatst
en daarna op dezelfde zijde worden gesoldeerd.

TIP:
Als je meerdere verschillende Goldcards hebt en er staat geen typeaanduiding op, schrijf dan met een (watervaste) stift zelf achterop wat het voor een type is. Dan kun je je daarin nooit vergissen. De meeste typen Goldcards zijn echter op basis van kleur gecodeerd en tevens is er meestal opgedrukt wat voor type processor er op de kaart gebruikt is. 


We gaan nu wat dieper in op de technische achtergronden van DVB / MPEG uitzendsystemen in het algemeen en op de diverse coderingssystemen in het bijzonder. Ik wil vooral proberen een zekere mate van basiskennis te bieden, geen handleiding voor het vervaardigen van illegale smartcards, daarvan zijn er al voldoende op het www te vinden. Verdere studie zal hierna nog steeds onontbeerlijk zijn, maar een zekere mate van bekendheid met het typische jargon is na het lezen van dit hoofdstuk hopelijk wel aanwezig.

Let wel.... ook al heb ik mijn best gedaan om het simpel te houden; het blijft een zeer technische materie en de informatie zal voor velen te hoog gegrepen zijn. Maar ook als hier nu nog niet aan toe bent, mettertijd zal dit allemaal voor je gaan leven.

Als je in deze tekst de notatie 0x00 tegenkomt, dan is dat een hexadecimale notatie. Dit is de algemeen geaccepteerde notatie die je ook in vrijwel alle technische artikelen zult tegenkomen. 0x00 betekent dus 00 hex en 0xFF is dus FF hexadecimaal

Over kraken/hacken:
Voor alle duidelijkheid even dit vooraf; Er wordt vaak gesproken over een gekraakt of gehackt systeem. Dit is niet helemaal correct. 
De coderingsystemen zoals op deze site beschreven, zijn niet gekraakt. Al die systemen hebben nog steeds hun eigen geheimen. Maar, onderdelen van de codering zijn wel degelijk gekraakt en de rest wordt met slimmigheden omzeild. Daarom is het niet nodig om het coderingsysteem voor de volle 100% te begrijpen.
De meeste van die hacks komen tot stand door een combinatie van reverse engineering en het bedenken van omwegen om de "black holes" die overblijven, te omzeilen.
Velen zullen de voorbeelden wel kennen uit de computersoftware branche. Een softwarepakket als Autocad is beveiligd met een dongle (een software key die op de seriële poort wordt gestoken). Toch zijn er illegale versies van Autocad in omloop die, ook zonder dongle, gewoon volledig werken. De dongle is daarbij niet nagebouwd, hij wordt door slimme software routines overbodig gemaakt. 
Zo worden ook de files gemaakt waarmee veel smartcards worden beschreven. Je hoeft geen originele kaart te kunnen kopiëren om het zaakje toch aan de gang te krijgen.

Over scramblen en coderen:
Er is een verschil tussen scramblen en coderen wat je zult moeten begrijpen.
Onder scrambling wordt verstaan, de techniek die gebruikt wordt om het MPEG-2 signaal zodanig door elkaar te gooien dat de TV er niets zinnigs van kan maken. Dit is de techniek waar alle providers mee te maken hebben en zich aan moeten conformeren. We noemen dit ook wel de common scrambling algorithm .
Onder codering verstaan we de methode om het gescrambelde signaal nog verder door elkaar te gooien. Dat coderen gebeurt volgens een speciaal algoritme en voor iedere variant is er een eigen algoritme. Dat algoritme is ondergebracht in de CAM en wordt geactiveerd door het controle woord in de datastroom van het provider signaal.

Auto Update:
Het misschien wel meest verwarrende begrip voor de beginnende gebruikers is Auto Update (AU). 
Niet zozeer de term AU wordt verkeerd begrepen, maar de werking van AU files. Of misschien beter gezegd, het niet werken van die AU files.

Een kort intermezzo:
Joehee..., gevonden, jawel hoor.
Een website waar filesets gedownload kunnen worden.
Maar wat is dat...... 
Nee maar, mijn geluk kan echt niet op vandaag. 
Deze fileset is warempel zelfs Auto Update, kijk maar daar staat het "garantueed 100% Auto Update"
Geweldig, nou hoef ik tenminste niet meer om de haverklap nieuwe files te gaan zoeken. 
Zo, even snel m'n kaartje programmeren en nooit meer naar omkijken.

Dat klinkt toch gewoonweg te mooi om waar te zijn?
Inderdaad. Dat is het dan ook.
Sommige van de files die je op het internet vindt zijn inderdaad geschikt voor Auto Updating. 
Of die files zich op jouw kaart ook Auto Updating gedragen, hangt af van je eigen toevoegingen.
Sterker nog. Het is helemaal niet zeker of ze überhaupt wel werken, zo zoals ze zijn.

Of een fileset functioneert, hangt in principe af van 2 zaken:
1. Is de fileset geschikt voor het type CAM dat ik gebruik?
De files moeten dus geschikt zijn voor het type CAM dat je gebruikt. Met andere woorden; heb je een Aston Seca 1.03 CAM, dan moet je dus een fileset gebruiken die gemaakt is voor het decoderen van de Seca codering EN geschikt is voor de Aston 1.03 CAM (dus geen speciale Aston 1.05 files).

2. Zijn de benodigde keys in de eeprom file al gevuld?
Als je er van overtuigd bent dat aan de bovenstaande voorwaarde is voldaan, zul je nog moeten checken of de keys wel gevuld zijn. Sommige files worden aangeboden als een "lege huls". Je moet dan zelf je keys toevoegen.

Overigens worden veel files op het internet kompleet met ingevulde keys aangeboden, maar je kunt er zeker van zijn dat de keys die nodig zijn om de AU functionaliteit te laten werken, niet gevuld zullen zijn. En als je dan toch ergens zo'n fileset vindt met werkende AU keys, dan ga er maar van uit dat die keys al heel snel niet meer zullen werken. De provider zal die keys onmiddellijk blokkeren, zodra het wordt ontdekt.

Wat is er nou eigenlijk AU aan een fileset:
Zoals al in een eerder hoofdstuk beschreven, bevat de kaart een processor en geheugen. 
De processor wordt geladen met een programma. De inhoud van de processor (het programma) wordt daarna niet meer gewijzigd.
Het geheugen van de kaart (de eeprom) bevat de variabelen waarmee het programma in de processor moet werken. Dat geheugen wordt permanent geüpdate. Inderdaad ja. De inhoud van de eeprom wordt gewijzigd in de receiver/CAM.
De software routines die een fileset AU maken, zitten in de processor. Maar de variabelen waarmee die software routines worden aangestuurd, zitten in de eeprom.
Voor een werkende Auto Update kaart heb je dus een fileset nodig die in staat is zichzelf te updaten EN de speciale keys die de AU functionaliteit bieden.

Hoe werkt zo'n systeem eigenlijk:
Ongeacht het coderingssysteem, een ding hebben ze allemaal gemeen. Ze gebruiken een codesleutel om het gecodeerde signaal te decoderen.
Als je die sleutel (de actuele key) hebt, kun je de uitzending zien, zo niet, dan blijft je scherm zwart. 

De sleutel die gebruikt wordt om een zender vrij te schakelen wordt periodiek door de provider gewijzigd. Maar omdat degenen die zich geabonneerd hebben toch moeten kunnen blijven kijken, hebben ze een heel complex systeem van vaste en variabele gegevens op die kaart gezet waar druk mee wordt gerekend. Met behulp van die berekening (het algoritme) kan de kaart op basis van de laatste nieuw ontvangen variabelen, zelf de nieuwe actuele key berekenen. Dit noemen we Auto Update.

Als je de algoritme (AU file voor de processor) niet hebt, kun je geen AU kaart maken.
Heb je die algoritme wel, maar geen AU keys, dan kun je AU ook vergeten en blijft het periodiek handwerk.

Blockers:
Het signaal dat je ontvangt is maar gedeeltelijk bestemd voor de daadwerkelijke weergave op je TV.
In feite bestaat het binnenkomende signaal uit een MPEG video-, MPEG audio- en data signaal.
Het data signaal bestaat uit de EPG- en teletekst informatie en uit data die wordt gebruikt door de provider om je kaart te updaten (activeren, aanpassen of deactiveren).

Het activeren gebeurt alleen de allereerste keer nadat je een abonnement hebt afgesloten en de kaart in je receiver hebt gestoken. De provider stuurt dan een code waarmee je kaart actief wordt.
Deactiveren gebeurt zodra het einde van je lopende abonnement is bereikt, of wanneer de provider ontdekt dat je op illegale wijze de informatie op je kaart hebt gebruikt.
Aanpassingen vinden, gedurende de looptijd van je abonnement, regelmatig plaats. De provider zorgt er door regelmatige aanpassingen voor dat sommige kaarten uitgeschakeld worden, terwijl de doorlopende abonnementen daar niet onder lijden.

Illegale kaarten zijn vaak niet van de juiste informatie voorzien om de signalen van de provider goed te interpreteren. Dat maakt ze dus gevoelig voor "sabotage" door de provider.
Sommige providers sturen met enige regelmaat allerlei codes rond waardoor illegale kaarten gesloten worden. Om die reden is er een techniek ontwikkeld die we blocken noemen.
Daar zijn zowel voor- als nadelen aan verbonden:
Het voordeel van een blocker is dat de signalen van de provider die er toe dienen om de kaart uit te schakelen, niet zover komen. De codes worden al afgevangen voordat ze de kaart onklaar kunnen maken.
Het nadeel is dat de codes die wel door zouden moeten komen, ook afgevangen worden. M.a.w. een blocker inbouwen in een AU file zou de AU functionaliteit van de kaart meteen teniet doen.

Er zijn zowel hard- als software blockers. 
Hardware blockers zijn uitgevoerd als een zgn. card doubler. De ruimte voor 1 van de smartcards wordt dan gebruikt voor een speciale kaart die de ongewenste codes afvangt.
Software blockers komen voor als: 
1. onderdeel van de kaartsoftware; de blocker wordt dan als 1e provider in de eeprom geplaatst als een dummy provider. Alle codes die naar de kaart worden gestuurd, worden door die dummy provider "geabsorbeerd" zonder dat ze schade kunnen aanrichten.
2. CAM optie; op sommige CAM's kun je via het CAM menu van je receiver een blocker aan en uit zetten. De software van de CAM zorgt er dan voor dat er geen signalen op de kaart terecht komen waarmee de kaart geüpdate kan worden.