Arkadaslar selamlar,
Oncelikle istanbuldayim. Haftasonuna egitim icin bir grup kurabilirsek ve yer ayarlarsa yuz yuze egitimlere de baslayabiliriz.
Simdi size aciklama seklinde bir cam nasil yapiliri anlatip dahasonra da ornek kodlari paylasacagim.
-------------------------------------------------------------------------
Uydu yayinlarinda Sifreleme ve ECM....
Uydu yayinlari kullanilan sifreleme yontemine gore yayinci kurulus tarafindan sifrelenir ve uyduya yollanir. Sifreleme ozelligine gore 2 tip yontem kullanilir.
1. Sabit Sifreli yayinlar. (Entitlement Control Message) ECM mesaji olmayan yayinlardir. yani uydudan uydu aliciniza herhangi bir sifrelama icin kullanilan ECM yada EMM mesaji gelmez. Anahtari biliyorsaniz yayini acabilirsiniz. BISS ve Sabit DCW yayinlari bu tip yayinlardir. Anahtarlar CSA cipine yollandiginda kanal acilir. CSA cipi 16 byte/karakaterlik anahtarlari alir.
2. Degisken Sifreli yayinlar: %99 yayinlar bu sekilde sifrelenir. CryptoWorks, Irdeto, VIA, Seca, NDS, Nagra vb sifreleme sistemleri ornek olarak verilebilir.
Bu tip yayinlarda ECM verisi 0 - 30 sn icinde ( sifreleme sistemine gore degisir) uydu alicisina gonderilmelidir. Yoksa yayinda donmalar yada kesilmeler olur. ECM verisi icinde sifrelenmis sekilde anahtar mevcuttur. Bunu cozme isini uydu alicisina takili olan CI-Modul ve/veya Kart yapmaktadir.
Uydu alicisi ECM verisini alir ve bunu karta yollar. Kart ise bunu cozer ve anahtari kullanarak yayini acar.
Uydularda 16 haneli anahtarlar kullanilir. Bunlara (ControlWord) CW 0 ve CW 1 isimleri verilir.
yayinin acilabilmesi icin en az 1 anahtarin guncel olmasi gereklidir. Uydudan gelen anahtarlar sira ile degistirilir. Yani sirasi ile CW0 - CW1 - CW0 - CW1...... gibi...
Donmalar genelde 1 anahtarin kacirilmasinda olusur. Ornek olarak NDS sifreleme sisteminde cok donma olmasinin sebebi anahtarlarin cok kisa surelerde degistirilmesinden kaynaklanir.
CW0 dan en fazla 1 sn sonra CW1 degisir ve bazen bu aralik cok daha fazla duser. Bu zamanlarda egerki bir anahtar alinamaz ise bir sonraki anahtar degisimde kisa donmalar olur.
Mesela CW0 alinip CW1 alinamz ise bir sonraki CW0 geldiginde cok kisa donma / kirilma olur. Bu NDS sisteminde kasitli olarak yapilmistir. Iyi bir internet baglantiniz yoksa donmalar daha da artar.
ECM mesajlari anahtarlari yollarken EMM mesajlari ise size yayinci kurus tarafindan yollanan ve sizin abonelik ve kart guncelleme bilgilerinin yollandigi mesajlari icerir.
Bunu size kisaca anlatabilmek icin bir aboneligin aktif edilmesi ornegini kullanayim.
Mesela X sirketine gittiniz ve size bir kart verdiler. Bunu uydu alicisina taktiniz ve goruntu olmadigini gordunuz. Musteri numarasini arayip aktif ettirmeniz gerekli. Iste bunu yaparken olanlar soyle.
Sizden uydu kartinin numarasi istenir ve abonelik numaraniz istenir. Abonelik numaraniza bagli olan yazilimda abone oldugunuz kanallar bulunur. Bu kanallari uye olurken siz belirtirsiniz. KArtin numarasi ise aslinda bu islerde kullanilan numaradir. Kart aslinda bir sifreleme sistemini iceren yazilima sahiptir. Sifreleme sistemlerinde her zaman bir Public KEY denilen bir anahtar vardir. Bu anahtar uydudan gelen ECM paketlerinin cozulebilmesi kullanilir. yani Kartiniz sifreleme sistemini bilir ama kart ektif edilmeden ve Public Key bilmeden ECM paketlerini cozemez.
Aslinda kartin aktif edilmesi demek sizin kartiniza bu Public Key verisinin ulastirimasi ile yapilir. Yani Siz aboneligi actirmak icin aradiginizda kart numarasini bildirince abone olduugunuz kanallara/paketlere ait Public Key ler sizin kartiniza yollanir. Bu yollama islemi 30 dk ile 1 gun arasinda degisebilir. Uydular duzenli olarak her karta Public Key denilen anahtarlari ve sizin aboneliginize ait kanallara ait bilgileri yollar. Bir cok abone oldugunu dusunurseniz sizin kartiniza ait verilerin gelmesi dedigim gibi 30 dk ile 1 gun arasinda degisebilir.
Uydu alicilarini uzun sure elektrigini kesmek bazen kanallarin acmamasina sebep olur. Ama kanal uzerinde bekleyince muhtemelen sizin kartiniza ait guncelleme bilgisi gelir gelmez hemen kanal acilir. 3 tip EMM mesaji mevcuttur. Karta ozel, Gruba ozel ve herkese ozel. Ilk abonelikte Karta ozel EMM mesajini almadan kanallar acilmaya baslamaz.
kavram karmasasini engelmek icin genelde kanali acan 16 bytelik anahtarlara ControlWord,
Sifreleme sistemi anahtarina ise Anahtar diyoruz.
Yani Biss sifremele sistemi icin verilen anahtarlara aslinda CW diyoruz.
NAgra sifreleme sistemi icin kullanilan M1 degerine ise Anahtar diyoruz. Sfreleme sistemlerinde 1 den fazla anahtar kullanilabilir.
-------------------
Simdilik bu kadar. Birazdan devam edecegim. Mantigi anlayamayan varsa yada sorusu olan sorabilir.
aleyküm selam hoşgeldin,Pazar günü programımı ayarlayabilirsem neden olmasin
şöööööööööyle Boğaza Doğru )
Aleykümselam @billytk06,hos geldin.basarılar dilerim..
Hoşgeldiniz..Sevgiler, saygılar..
billytk06 hoş gelmişsin ustam..
Konu m-ortak tarafından (26-12-2012 Saat 21:58 ) değiştirilmiştir.
düzenleme...
Konu serkanguzel tarafından (01-03-2014 Saat 18:09 ) değiştirilmiştir.
Doğru bilginin adresi...
Geneli ingilendiren sorulara PM'den yanıt veremiyorum. Katılımcıların yararlanabilmesi için,
sorularımızı açık alandan sormaya özen göstermeliyiz. Anlayışınız için şimdiden teşekkürler.
ustam tekrardan hoşgeldin,umarım herşey dilediğince gelişmiştir,eşinizde sağlığına kavuşmuştur inşallah.
Tekrar merhaba arkadaslar.
Bir onceki post ile ECM , EMM, KEY ve CW lerin ne oldugunu acikladim. Kisaca tekrar edersek.
ECM: uydudan gelen sifrelenmis ControlWordleri iceren mesajlar.
EMM: Uyduda takili olan kartlarin abonelik ve KEY guncellemelerini yapan mesajlar.
CW: uydunun kanali acmasini saglayan 16 bytelik veri. Yani Control Word - CW0 ve CW1
KEY: Sifreleme sisteminde ECM ve EMM mesajlarini cozmeye yarayan anahtardir. DesKey, AES Key vb...
--------------------------------------------
Simdi ise bir emu yazabilmek icin gerekli temel bilgileri anlatayim.
Oncelikle uydularin yapisini ve nasil calistigini bilmek gerekli.
linkte ornek bir resim ile anlatimaktadir.
http://www.une.edu.ve/~jduran/Image42.gif
ingilizce detayli anlatimi ise asagida gorebilirsiniz.
[Only registered and activated users can see links. ]
Resimde goreceginiz gibi SOL taraftaki TX yazan bolum service saglayiciyi gostermektedir.
SAG taraf ise sizin evinizdeki uydu anteni, uydu alicisi, modul ve karti gostermektedir.
CAM yazabilmek icin simdi yapilmasi gerkenler soyle.
1. Uydu cihazinda kanal degisimlerini algilayip bu kanala ait bilgilerin toplnamasi. Bunu enigma yaziliminda ki camd.socket dosyasi ile algilayip burada gelenleri parse ediyoruz. Boylelikle kanalin adi, Prov , Caid, SID, APID, VPID, PMT vb bircok bilgiyi aliyoruz.
2. Daha sonra sira ile her bir ProvCaid sifreleme sisteminin CW degerini bulmaya calisiyoruz. Bunu Cardshare yada biss.cfg gibi sabit bir dosyadan yapabilabilir.
3. Kanali acabilecegimizi anlarsak o kanla ait ECM, EMM, VPID, APID ve Subtitile gibi degerleri Demux cihazinda gecisine musaade ediyoruz.
4. Anahtari her yeni ECM geldiginde CA device a set ediyoruz.
5. Kanal degisince Demux cihazinda actigimiz ECM EMM PIDs vb musaade edilenleri kapatiyoruz.
Anlatimi cok basit gibi de olsa aslinda oldukca zahmetli ve detayli bir parse ve configure islemleri yapilmaktadir.
Ozellikle sunu unutmayin. Uyduda bir transponder uzerinden 5-10 hatta 30 kanal tek bir stream olarak yayinlanir. Yollanan stream icinde her kanalin genel ozelliklerini barindiran PMT (Program managemnt Table) datasi vardir. PMT tablosu kullanilarak kanala Ait PAT (Program Address Table) bulunur. Bunun icinde kanalda kullanilan PIDler ve ECM Prov-Caid bilgileri vardir.
Bu PMT ve PAT tablolarini duzgun bir sekilde parse edebilmek EMU yaziliminin temellerini olusturur.
Bunu yaptiktan sonra biraz once dedigim gibi Demux cihazinda sizin istediginiz kanala ait Audio, Video ve Subtitte PID lerinin gecmesine izin verilmelidir.
Eger sifreli kanal ise ve sifresini cozebildiginiz ECM verisi varsa bunun da gecisine izin vermelisiniz. (EMM opsiyoneldir.)
Boylelikle Her ECM geldiginde CW degerini bulup CSA cipine yazmaniz kanali acmaya yeterlidir.
Ayni seyi 2 kez anlattim fakat kodlar geldiginde bunlari detayli olarak tekrar anlatacagim. PMT,PAT parsing hemen hemen her cihazda ayni olmasina ragmen, Demux ve CA cihazina erisim ve bunun kumandasinin farkli olmasi sebebi ile ffarkli mimarideki CPU ya sahip uydu alicilarinda cihaza ozel modifikasyonlar gerkebilir.
hosgeldiniz hocam,1 satirda bilgiler icin(cok guzel anlatmisiniz hocam)tesekkurler,
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks