norton
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

أساسيات بطـاقـة نـظـام Irdeto

اذهب الى الأسفل

أساسيات بطـاقـة نـظـام Irdeto Empty أساسيات بطـاقـة نـظـام Irdeto

مُساهمة من طرف admin الجمعة أبريل 19, 2013 12:48 am



الشرح لمن يعمل ببطاقة تشفير فتح القنوات ببطاقة أرديتو فتح التشفير وتجديد الفتح فقط أنتبه للشرح
لتعرف كيف تعالج الكودات بسطتها لمشتركي وأعضاء منتديات كوردستان
nasserkareem


أساسيات بطـاقـة نـظـام Irdeto


الجـزء الأول
في هذا الموضوع سنتكلم عن مكونات بطاقة IRDETO و آلية عمل البطاقة و تعاملها مع الإيعازات
- أساسيات نظام Irdeto 2

ليكون أداء البطاقة صحيحا ً يتطلب ثلاث أنواع من البيانات

1-DateStamp: كل يوم و لكن ليس كل البروفايدرات يتم إرسال كود التاريخ إلى البطاقة بالنظام السادس عشري Hex و يكون طوله 2 بايت
2-Channel ID: طوله 2 بايت
3-(Plain Key(OP Key: و يكون طوله 17 بايت , البايت الأول يكون رقم المفتاح, إذا كان أول بايت 00 إذا سيكون PMK. و هذا المفتاح يكون له علاقة مع Channel ID لتفعيل - عدم تفعيل القنوات.
كل بطاقة كذلك عادة له بروفايدرين التي تسمى بـ Service Providers
Provider 00
Provider 10
و لكن هنالك حالات يكون فيها
Provider 20
Provider 30
في معظم الحالات يكون بروفايدر واحد مفعّل وهو البروفايدر 00
كل بروفايدر يعطي كل بطاقة Provider ID الـ 3 بايت من أول إثنين هي الـ Group ID و الثالث هو هوية البطاقة
في بطاقة Virgin الـ Provider ID
000100/000200
و إلى
000300/000400
هو الـ
000500/000600
إلى
000700/000800
طبقا ً للبروفايدر
عندما يطلب تفعيل البطاقة الـ Service Provider يرسل أمر التفعيل
و الذي يحتوي على مفتاح PMK و Provider و Date
و Nanocode ذات القيمة البدائية
[280D] الـ [680D]
و أيضا ً التوقيع الإلكتروني و الذي طوله 8 بايت
أول 7 بايت من أي توقيع إلكتروني يمكن أن يوجد فقط عن طريق السؤال من البطاقة و لكن البايت الثامن يمكن أن يتم حسابه بسهولة و ذلك لوجود 256 قيمة ممكنة

الأوامر Commands
هنالك 3 أنواع من الأوامر
1-ECM / EMM
2-Nano Codes
3-Macro الأكثر إستخداما ً هو (R0(= reset
Irdeto هو تابع لـ ISO 7816 و هذه شهادة تعطى لكل شركة أو جهة ذات مواصفات عالمية
و الذي يعني دائما ً الـ Header يتكون من 6 بايت بالشكل التالي
AA BB CC DD EE FF
أول بايت دائما ً يكون 01
البايت الثاني يكون Class أو Category
البايت الثالث و البايت الرابع هي بعض مراجع للأوامر
و البايت الخامس هو بروفايدر
و البايت السادس يعرض طول البيانات
نانو كود Nano Codes
هذه 2 بايت إيعازات تحتوي أوليا ً مع رسائل EMM و ECM
أول بايت هو Mandate
و البايت الثاني هو طول البيانات

Macros
و هذه Mandate يتكون من بايت واحد و التي هي أرقام بنظام Hex و لكنها غير واضحة , هنالك 10 Macros
R0: إذا كانت البطاقة تعمل بكشل جيد سترد على الأمر و سترسل رقم البطاقة ATR و ستتجاوب لعملية Reset

P0:يقوم بوضع Provider Group 00 للبطاقة مكان الـ macro و يتكون من 2 بايت
P1:يقوم بوضع Provider Group 10 للبطاقة مكان الـ macro و يتكون من 2 بايت
P2:يقوم بوضع Provider ID 00 للبطاقة مكان الـ macro و يتكون من 3 بايت
P3:يقوم بوضع Provider ID 10 للبطاقة مكان الـ macro و يتكون من 3 بايت
S0:يقوم بوضع (Hex Serial Number(HSN للبطاقة مكان الـ macro و يتكون من 3
بايت
S1:يقوم بوضع التوقيع الإلكتروني Digital Signature مكان الـ macro و يتكون من 5 بايت
T0:يقوم بوضع التاريخ
Provider 00
للبطاقة مكان الـ [color:9f4b="rgb(75, 0, 130)"]macro
T1:يقوم بوضع التاريخ
Provider 10
للبطاقة مكان الـ [color:9f4b="rgb(75, 0, 130)"]macro
IO:يفتح نافذة إدخال البيانات
نانو كود
Nano Codes


في معظم الحالات الـ
Nanocodes
المتكافئة المختلفة التي هي دائما ً تكون 40 Hex
على سبيل المثال
Nano code
10 09

يكافيء
50 09

و لكن مع
90 09

و
C
0 09

على كل حال يكون
11 06, 51 06 و 91 06

00 02
أو
40 02
: لتثبيت التاريخ, لكتابة التاريخ
10 11
أو
50 11
:لتثبيت المفتاح, كل مفتاح طوله 16 بايت يتبع بـ رقم المفتاح لذلك سيصبح طول nanocode 11
بالـ Hex
على سبيل المثال

الأمر التالي يقوم بكتابة المفتاح
10
في البطاقة

INS
: 10 11 10 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF
الأمر التالي لتفعيل الـ Channel ID

11 06
أو
51 06
أو
91 06


يقوم بكتابة 6 بايت , 2 بايت للـ Channel ID , 2 بايت للـ Datestamp , 2 بايت للمؤقت Timer

الـ Datestamp يأخذ أي قيمة و هي تتغير بمجرد وضع البطاقة في جهاز الإستقبال

2 بايت للمؤقت Timer التي يمكن أن يكون واحد و الثاني أي قيمة أو 00
و يكون كالتالي:
أي رقم مخصص لعدد الأيام , و لكن هذا أول بايت من المؤقت Timer البايت الثاني يبدو لتشغيل دور واضح

فمثلا ً

01 00
يكون ليوم واحد

0A 00
يكون لعشرة أيام

FF 00
يكون للأبد لأنه يأخذ جميع الإحتمالات و يكون لـ 255 يوم

فمثلا ً نريد أن نفعل القناة التي تحمل الـ Channel ID A0 06 لأسبوع واحد

INS
: 11 06 A0 06 00 00 07 00
إلى

INS
: [color:9f4b="rgb(255, 0, 255)"]51 06 A0 06 00 00 07 00

و يطبق هذا الشيء عندما نشترك بباقة معينة و يكون فيها فئات فمثلا ً نريد أن نشترك فقط في فئة القنوات الرياضية أو قنوات الأفلام فستقوم الباقة بتفعيل القنوات التي قمنا بإختيارها
1F أو 5F XX:هنالك ثلاث إصدارات لهذا النانو
1F 03
إلى
5F 03

1F 46

إلى
5F 46


1F CC

إلى
5F CC

إذا كان البايت الثاني 03 سيكتب 3 بايت, إذا كان 46 سيكتب 6 بايت عندما يكون CC سيكتب 12 بايت
البيانات تظهر في أجزاء مخصصة في ذاكرة البطاقة إذا كان ضروري لخارطة البطاقة بأ أن لا يكتب أي أي شيء التي لا يجب.
و هو يكون بالشكل التالي:
أرجو النضر بالشرح nasserkareem
5F 03 MA XX XX
MA: هو عنوان و [color:9f4b="rgb(46, 139, 87)"]XX XX هي البيانات
و يكون country يتكون من 2 بايت
مثلا ً لكتابة التاريخ 76 45 إلى البروفايدر Provider 10 يكون كالتالي:
5F 03 39 76 45
39 العنوان للبروفايدر المكتوب Provider 10
و يختلف العنوان من بطاقة إلى أخرى و لكن كلها لها نفس الأساس
خارطة البطاقة Memory Map هو يختلف من بطاقة إلى أخرى
admin
admin
مَ ـــديـر ع’ـــآآآمـُ
مَ ـــديـر ع’ـــآآآمـُ

مـُشاركاتي’ : 9160
نـقاطي’ : 37188
سجلت : 27/04/2012

https://norton.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى