Gracias a kasita por el manualComo Desencriptar CW ECM Viac 2.6RECORDAR QUE ESTO ES SOLO PARA VER COMO ES EL PROCESO NO PARA SER UTILIZADO PARA EL VISIONADO DE UNA PLATAFORMA SIN ABONO* Una ECM Viac2.6:807027009003021118E2033C3B18EA101C90D19665FA33A141FCC7A68528237AF008E088E05F43A9429E
80 Table Id
7027-->> ECM Longitud En Byte 39 (0x27) Mas Adelante..
00-->> ??
9003-->> Nano 90 Longitud En Byte 3 (0x3) Mas Adelante..
0211-->> Provider
18-->> Index
E203-->> Nano E2 Longitud En Byte 3 (0x3) Mas Adelante..
3C3B-->> Fecha
18-->> Class
EA10-->> Nano E2 Longitud En Byte 16 (0x10) Mas Adelante..
1C90D19665FA33A1-->> CW1 Encriptado
41FCC7A68528237A-->> CW2 Encriptado
F008-->> Nano F0 Longitud En Byte 8 (0x8) Mas Adelante..
E088E05F43A9429E Firma* Convertir La Fecha De Hex A Normal:Como Hemos Visto La Fecha En Hex es
3C3B-->> Fechay Se convierte de esta manera
Lo pasamos a binario
3C3B = 0011110 0001 11011
Lo dividimos de esta manera y lo pasamos de binario a Dec
0011110 = 30 = Año + 1980 (30 + 1980 = 2010)
0001 = 1 = Mes
11011 = 27 = Dia
1- 7 bits son el año + 1980
2- 4 bits son el mes
3- 5 bits son el dia
Pues la Fecha De ECM es : 2010/01/27
Ahora veremos paso a paso como se desncriptan estas CW a modo de investigacion
1C90D19665FA33A1-->> CW1 Encriptado
41FCC7A68528237A-->> CW2 EncriptadoPara eso se usa lo siguiente:01 Mask Tabla
02 Tabla De Permutacion
03 Encriptar DES
04 Hacer Primer Xor
05 Hacer 3DES Desencriptar Encriptar Desencriptar
06 Hacer Segundo Xor
07 Desencriptar DES
08 Tabla De Permutacion
09 Mask Tabla
10 Tercer Xor (En Caso De CW2 se hace el Xor Con CW1 Encriptada)
1 Mask Tabla:Cogemos La Primera CW
1C90D19665FA33A1-->> CW1 EncriptadoLa aplicamos Mask Tabla es una tabla de sustitucion
En caso del provider 021110 o 021120 la tabla de sustitucion es esta
MaskTable 021110;021120
0 1 2 3 4 5 6 7 8 9 A B C D E F
0- 94 53 84 7E EE 73 45 CF D1 D4 82 D3 60 30 36 EC
1- D6 CD 9A F5 DA 1F E5 24 3E 71 5C EA 86 41 BA 15
2- 28 A7 47 C2 17 2E DC D9 20 96 8E 75 2F 4A 25 2C
3- 0D 38 AB 4C A5 6E 0E 8D 31 64 4E 5E 77 61 18 9F
4- 78 1D FA 85 FD 06 59 22 F7 E9 2D 95 33 A9 3A E8
5- F1 E7 88 01 5D E3 D2 92 62 46 5F F2 1A 54 3B 5A
6- 0C 3D 58 C9 39 D8 AE 7F 87 6C BF D5 69 CE 35 C4
7- 9B 19 C1 05 C8 2B AC 3C 40 ED B1 FC BC 99 03 67
8- A4 B8 0A A1 02 43 1C 68 52 F8 BE FF B6 37 2A EF
9- B9 A6 57 BB 00 4B 29 B4 DB 7D 12 70 E1 AA B5 3F
A- D0 83 B7 E2 80 34 91 21 E4 4D 9D 32 76 F0 66 DF
B- DE 7A CC C7 97 9E 8C A2 81 90 1E 93 7C C3 8A 6A
C- E6 72 23 BD 6F F6 CA B3 74 63 C6 FE B2 11 6D 07
D- A0 08 56 0B 09 6B 10 E0 65 27 14 98 26 EB B0 AF
E- D7 9C A3 55 A8 16 C0 51 4F 49 1B DD 0F 79 04 8F
F- AD 50 5B F4 F3 13 C5 48 89 FB 42 F9 7B 44 CB 8B
Empieza la CW entrar en la tabla de sustitucion
1C90D19665FA33A1-->> CW1 EncriptadoCogemos Primer byte : 1C, fila 1 y columna C
MaskTable 021110;021120
0 1 2 3 4 5 6 7 8 9 A B
C D E F
0- 94 53 84 7E EE 73 45 CF D1 D4 82 D3 60 30 36 EC
1- D6 CD 9A F5 DA 1F E5 24 3E 71 5C EA
86 41 BA 15
2- 28 A7 47 C2 17 2E DC D9 20 96 8E 75 2F 4A 25 2C
3- 0D 38 AB 4C A5 6E 0E 8D 31 64 4E 5E 77 61 18 9F
4- 78 1D FA 85 FD 06 59 22 F7 E9 2D 95 33 A9 3A E8
5- F1 E7 88 01 5D E3 D2 92 62 46 5F F2 1A 54 3B 5A
6- 0C 3D 58 C9 39 D8 AE 7F 87 6C BF D5 69 CE 35 C4
7- 9B 19 C1 05 C8 2B AC 3C 40 ED B1 FC BC 99 03 67
8- A4 B8 0A A1 02 43 1C 68 52 F8 BE FF B6 37 2A EF
9- B9 A6 57 BB 00 4B 29 B4 DB 7D 12 70 E1 AA B5 3F
A- D0 83 B7 E2 80 34 91 21 E4 4D 9D 32 76 F0 66 DF
B- DE 7A CC C7 97 9E 8C A2 81 90 1E 93 7C C3 8A 6A
C- E6 72 23 BD 6F F6 CA B3 74 63 C6 FE B2 11 6D 07
D- A0 08 56 0B 09 6B 10 E0 65 27 14 98 26 EB B0 AF
E- D7 9C A3 55 A8 16 C0 51 4F 49 1B DD 0F 79 04 8F
F- AD 50 5B F4 F3 13 C5 48 89 FB 42 F9 7B 44 CB 8B
Nos daria
86A continuacion y cogemos el segundo Bytes
1C90D19665FA33A1-->> CW1 Encriptado90 , Fila 9 y columna 0
Nos iriamos a la tabla pues
MaskTable 021110;021120
0 1 2 3 4 5 6 7 8 9 A B C D E F
0- 94 53 84 7E EE 73 45 CF D1 82 D3 60 30 36 EC
1- D6 CD 9A F5 DA 1F E5 24 3E 71 5C EA 86 41 BA 15
2- 28 A7 47 C2 17 2E DC D9 20 96 8E 75 2F 4A 25 2C
3- 0D 38 AB 4C A5 6E 0E 8D 31 64 4E 5E 77 61 18 9F
4- 78 1D FA 85 FD 06 59 22 F7 E9 2D 95 33 A9 3A E8
5- F1 E7 88 01 5D E3 D2 92 62 46 5F F2 1A 54 3B 5A
6- 0C 3D 58 C9 39 D8 AE 7F 87 6C BF D5 69 CE 35 C4
7- 9B 19 C1 05 C8 2B AC 3C 40 ED B1 FC BC 99 03 67
8- A4 B8 0A A1 02 43 1C 68 52 F8 BE FF B6 37 2A EF
9-
B9 A6 57 BB 00 4B 29 B4 DB 7D 12 70 E1 AA B5 3F
A- D0 83 B7 E2 80 34 91 21 E4 4D 9D 32 76 F0 66 DF
B- DE 7A CC C7 97 9E 8C A2 81 90 1E 93 7C C3 8A 6A
C- E6 72 23 BD 6F F6 CA B3 74 63 C6 FE B2 11 6D 07
D- A0 08 56 0B 09 6B 10 E0 65 27 14 98 26 EB B0 AF
E- D7 9C A3 55 A8 16 C0 51 4F 49 1B DD 0F 79 04 8F
F- AD 50 5B F4 F3 13 C5 48 89 FB 42 F9 7B 44 CB 8B
y Nos daria B9
Pues ahora tenemos
86B9A continuacion y cogemos el Tercer Byte
1C90D19665FA33A1-->> CW1 EncriptadoD1 , Fila D y columna 1
Nos iriamos a la tabla pues
MaskTable 021110;021120
0
1 2 3 4 5 6 7 8 9 A B C D E F
0- 94 53 84 7E EE 73 45 CF D1 D4 82 D3 60 30 36 EC
1- D6 CD 9A F5 DA 1F E5 24 3E 71 5C EA 86 41 BA 15
2- 28 A7 47 C2 17 2E DC D9 20 96 8E 75 2F 4A 25 2C
3- 0D 38 AB 4C A5 6E 0E 8D 31 64 4E 5E 77 61 18 9F
4- 78 1D FA 85 FD 06 59 22 F7 E9 2D 95 33 A9 3A E8
5- F1 E7 88 01 5D E3 D2 92 62 46 5F F2 1A 54 3B 5A
6- 0C 3D 58 C9 39 D8 AE 7F 87 6C BF D5 69 CE 35 C4
7- 9B 19 C1 05 C8 2B AC 3C 40 ED B1 FC BC 99 03 67
8- A4 B8 0A A1 02 43 1C 68 52 F8 BE FF B6 37 2A EF
9- B9 A6 57 BB 00 4B 29 B4 DB 7D 12 70 E1 AA B5 3F
A- D0 83 B7 E2 80 34 91 21 E4 4D 9D 32 76 F0 66 DF
B- DE 7A CC C7 97 9E 8C A2 81 90 1E 93 7C C3 8A 6A
C- E6 72 23 BD 6F F6 CA B3 74 63 C6 FE B2 11 6D 07
D- A0
08 56 0B 09 6B 10 E0 65 27 14 98 26 EB B0 AF
E- D7 9C A3 55 A8 16 C0 51 4F 49 1B DD 0F 79 04 8F
F- AD 50 5B F4 F3 13 C5 48 89 FB 42 F9 7B 44 CB 8B
y Nos daria 08
Pues ahora tenemos
86B908A continuacion y cogemos el cuarto Byte
1C90D19665FA33A1-->> CW1 Encriptado96 , Fila 9 y columna 6
Nos iriamos a la tabla pues
MaskTable 021110;021120
0 1 2 3 4 5
6 7 8 9 A B C D E F
0- 94 53 84 7E EE 73 45 CF D1 D4 82 D3 60 30 36 EC
1- D6 CD 9A F5 DA 1F E5 24 3E 71 5C EA 86 41 BA 15
2- 28 A7 47 C2 17 2E DC D9 20 96 8E 75 2F 4A 25 2C
3- 0D 38 AB 4C A5 6E 0E 8D 31 64 4E 5E 77 61 18 9F
4- 78 1D FA 85 FD 06 59 22 F7 E9 2D 95 33 A9 3A E8
5- F1 E7 88 01 5D E3 D2 92 62 46 5F F2 1A 54 3B 5A
6- 0C 3D 58 C9 39 D8 AE 7F 87 6C BF D5 69 CE 35 C4
7- 9B 19 C1 05 C8 2B AC 3C 40 ED B1 FC BC 99 03 67
8- A4 B8 0A A1 02 43 1C 68 52 F8 BE FF B6 37 2A EF
9- B9 A6 57 BB 00 4B
29 B4 DB 7D 12 70 E1 AA B5 3F
A- D0 83 B7 E2 80 34 91 21 E4 4D 9D 32 76 F0 66 DF
B- DE 7A CC C7 97 9E 8C A2 81 90 1E 93 7C C3 8A 6A
C- E6 72 23 BD 6F F6 CA B3 74 63 C6 FE B2 11 6D 07
D- A0 08 56 0B 09 6B 10 E0 65 27 14 98 26 EB B0 AF
E- D7 9C A3 55 A8 16 C0 51 4F 49 1B DD 0F 79 04 8F
F- AD 50 5B F4 F3 13 C5 48 89 FB 42 F9 7B 44 CB 8B
y Nos daria 29
Pues ahora tenemos
86B90829- A continuacion y cogemos el quinto Byte
1C90D19665FA33A1-->> CW1 Encriptado65 , Fila 6 y columna 5
Nos iriamos a la tabla como esta explicado arriba y nos sale D8
y tendremos
86B90829D8 - A continuacion y cogemos el sexto Byte
1C90D19665FA33A1-->> CW1 EncriptadoFA , Fila F y columna A
Nos iriamos a la tabla como esta explicado arriba y nos sale 42
y tendremos
86B90829D842- A continuacion y cogemos el septimo Byte
1C90D19665FA33A1-->> CW1 Encriptado33 , Fila 3 y columna 3
Nos iriamos a la tabla como esta explicado arriba y nos sale 4C
y tendremos
86B90829D8424C- A continuacion y cogemos el octavo Byte jeje
1C90D19665FA33A1-->> CW1 EncriptadoA1 , Fila A y columna 1
Nos iriamos a la tabla como esta explicado arriba y nos sale A1
y tendremos
86B90829D8424C83Ya ahora hemos treminado de la tabla de sutitucion y tenemos el resultado:
86B90829D8424C832 Tabla De Permutacionahora la aplicamos la tabla de permutacion la cual es para el provi 021110/021120:
Tabla De Permutacion 8 columnas:
07 04 02 03 05 00 06 01
Cogemos el resutlado del anterior
86B90829D8424C83 Preparacion
0 1 2 3 4 5 6 7
86 B9 08 29 D8 42 4C 83
y le hacemos permutacion
Aplicacion
7 4 2 3 5 0 6 1
83 D8 08 29 42 86 4C B9
ahora la tenemos permutada: 83D8082942864CB9
3 Encriptar DESCogemos el resultado anterio la cual esta permutada y hacemos Encriptar DES con la clave de este algortimo y tendremos el siguiente resultado
Despues de Encriptar Des = EF31B95246B2C5DF
4 Hacer Primer Xorcogemos el resultado anterior y hacemos el primer Xor con la clave dee ste algortimo y tendremos el siguiente resultado
Despues de primer Xor = FD8EF47D6CA2304F
5 Hacer 3DES Desencriptar Encriptar Desencriptar cogemos el resultado anterior y hacemos 3DES (k1=k3) Desen con K1, Encriptar con K2, Desenc con K3
Despues de 3DES tendremos el resultado = 9F481F2AF7AA79DB
6 Hacer Segundo Xorcogemos el resultado anterior y hacemos el segundo Xor con la clave de este algortimo y tendremos el siguiente resultado
Despues del segundo Xor = 8DF75205DDBA8C4B
7 Desencriptar DES[/size]
Cogemos el resultado anterio y hacemos Desencriptar DES con la clave de este algortimo y tendremos el siguiente resultado
Despues de Desencriptar Des = 2CDA24147BC439D5
8 Tabla De Permutacionla tabla de permutacion es la cual hemos visto mas arriba
Tabla De Permutacion 8 columnas:
07 04 02 03 05 00 06 01
y ahora la preparacion con el resultado anterior no seria como hemos visto en paso 2
osea estaria de esta manera la preparacion
7 4 2 3 5 0 6 1
2C DA 24 14 7B C4 39 D5
despues de aplicacion
0 1 2 3 4 5 6 7
C4 D5 24 14 DA 7B 39 2C
Permutada = C4D52414DA7B392C
9 Mask Tablaahora cogemos el resultado anterior y y hacemos sutitucion con la tabla k hemos visto en arriba osea como lo k esta en el paso 1 pero esta vez lo hacemos con el resultado del paso anterior 8
Antes de sustitucion:C4D52414DA7B392C
Despues de sustitucion:6F6B17DA14FC642F
10 Tercer Xor (En Caso De CW2 se hace el Xor Con CW1 Encriptada)cogemos el reslutado del paso anterior y hacemos el tercer Xor con la clave de este algortimo y tendremos el siguiente resultado
Despues del tercer Xor = 8600880E59C15771
Por fin Ya tenemos CW1 Desencriptada :
8600880E59C15771Para la CW2 todo el proceso es el mismo k CW1 pero en CW2 cuando llegamos al paso 10 se hace el Xor con CW1 Encriptada y el resultado final es CW2 Desencriptada
y el paso 10 de CW1 se hace el Xor con una clave k es fija desconozco si van a cambiarla algn dia ´¨
Manual de kasita de sat666