Newsgroup: it.hobby.satellite-tv.digitale
Titolo: cosa succede alle mosc

qualcuno ha capito di preciso cosa succede ad alcune mo*c?
ne ho lette alcune che fino a qualche giorno fa andavano:
- una aveva solo il provider seca e non permetteva l'accesso per via
dell'impossibilità di estrarre una chiave
- un'altra aveva lo stesso problema ma i provider erano rimasti intatti,
infatti strea* continua ad andare mentre d* no
- un'altra invece non ha dato nessun problema e si può riprogramare
tranquillamente
tutte non avevano dati di abbonamenti ufficiali ma solo chiavi mensili, sono
state usate per lo più nelle stesse ore della giornata e tutte in GB...
naturalmente le prime due sono andate per sempre... oppure si può fare
qualcosa?  qual'è il modo migliore per contarstare questa situazione?
ciao

 tranquillamente
Ti consiglio (se fosse una 4.1 siemens) di estrarre la tua IK. Per queste
card infatti esiste un procedimento che lo permette, così ti cauteli da
eventuali pulizie che arriveranno.
--
That's All!
- Lo Straniero -
Determinato e determinante.

 That's All!
Scusa Straniero, come si estrae la IK ed in caso di bisogno come si
reinserisce per riscrivere una 4.1 piallata?
Grazie
Ciao



grazie

 reinserisce per riscrivere una 4.1 piallata?
L'estrazione della IK che ti dò funziona SOLO per le 4.1 siemens, dato che
di queste è stata dumpata la rom con il codice.
Il procedimento non è molto difficile, ma prevede l'invio di comandi
manuali, che può essere fatto da MKF e, almeno in un primo momento, la quasi
totale cancellazione della scheda.
Si sfrutta lo ZZBug, pertanto è necessaria una chiave sul seca, ovvero se la
card è già stata piallata non se ne fa nulla.
Infine per arrivare al terzo piano con le 4.1 non ci sono ancora tecniche
certe, sto cercando di capirci di più e sono ben accetti aiuti ed info.
Ad ogni modo per quelli a cui interessa propongo il metodo per l'estrazione.
Mi raccomando di leggere e stampare tutta la procedura prima di provare ad
applicarlo.
Tengo a precisare che l'idea di fondo contenuta in questo post è di
Chipiron.
Io l'ho testato e funziona perfettamente, conosco la mia IK (tra l'altro se
qualcuno la estraesse potremmo verificare se la IK è uguale o differente
sulle siemens 4.1: la mia inizia con D5 DC......)
Consiglio di usare MKFinder e di settare sempre i bit Auto-Sig e Auto-Dim.
Prima di tutto dovete cancellare dalla card TUTTI i provider eccetto il
seka, quindi prendetevi tutti i dati dei vostri abbonamenti, e come vi
trovate anche TUTTI i dati del provider seka (startup, seca ppv record, mk0
prim e second), che verranno cancellati. La procedura è sicura, nel senso
che in ogni momento c'è almeno una chiave su seca e pertanto sarà sempre
possibile modificare il seca, ma lo consiglio solo a chi ha un minimo di
conoscenza del seca e delle sue istruzioni, per sapere cosa state facendo.
Adesso dovete conoscere la mk0 del seca, mi raccomando...
Si parte con le cose serie.
Per prima cosa dovete eliminare i record seka startup, ppv preview e
activation (se c'è) e si fa con il comando
C1 40 00 00 LL 11 00 11 01 11 02 82 + SIGN (MK0)
(al posto di LL mettete un numero a caso tipo 0d ma ricordatevi di spuntare
AUTO DIM)
A questo punto ci creiamo una BD di indice 51 al primo record (questo perchè
dovremo cancellare la mk0 sia la primaria che la secondaria:SEGNATEVELE!)
C1 40 00 00 LL 90 51 XX XX XX XX XX XX XX XX 82 + SIGN (MK0)
Al posto di XX ci deve essere la chiave che vogliamo scrivere CRIPTATA con
la mk0 IN CHIARO del suca. Una cosa semplice è metterci una chiave mk1 fatta
IN CHIARO di 8*00 in quanto MKF fa il cript di 8*00 nella sezione utility
una volta che impostiamo la chiave in chiaro con la quale criptare.
Ok, ci siamo: adesso cancelliamo la mk0 primaria e secondaria.
C1 40 00 01 LL 10 00 82 + SIGN (MK1)
Questo comando cancella la mk0 primaria e secondaria del seca usando come
chiave di sign la mk1 che abbiamo precedentemente scritta e che conosciamo.
Per inciso il nano 10 dopo LL è stato usato da D+ per piallare le schede con
MK0 nota a loro, come già spiegato da ^Klontz.
A questo punto sulla card abbiamo solo la mk1 sul record 00 01 che abbiamo
scritto noi.
Ora dobbiamo scrivere una mk2 con indice 52 con questo valore IN CHIARO: C1
64 01 00 00 00 00 00. Il comando da inviare è il solito già usato:
C1 40 00 01 LL 90 52 XX XX XX XX XX XX XX XX 82 + SIGN (MK1)
Adesso scriviamo 3 record seka con questi comandi:
C1 40 00 01 LL B0 00 DD F2 12 00 00 00 00 00 00 00 82 +SIGN (MK1)
C1 40 00 01 LL B0 01 E4 93 A3 FF 12 20 B9 00 80 02 82 +SIGN (MK1)
C1 40 00 01 LL B0 02 7D FF 75 83 80 75 82 00 80 02 83 +SIGN (MK1)
A questo punto abbiamo tutto quello che ci serve per scatenare lo zzbug e
leggere la nostra IK. Si manda il comando
C1 3C 00 82 00  (nota bene: per questo comando levate auto-sig e auto-dim)
A questa ins la card risponderà dopo un pò di tempo con una stringa
piuttosto lunga.
La parte che ci interessa è fatta così:
Ack : 33
Data: 12 09 31 FF 22 24 DB 61 19 2C 0B 2F 28 1F 03 IK IK IK IK IK IK IK IK
[48*FF] 00 00 00 00 53 45 43 41 20 20 20 20 20 20 20 20 20 20 20 20 [MOLTI
00] 3B F7 11 01 40 96 58 42 14 0E 6C B6 D6
Status : 90 00
Commento il risultato: i primi 16 bit della risposta (compreso il 33) non ci
interessano più di tanto e possono essere leggermente differenti da questi
che posto. Quello che non cambia è la sfilza di FF e gli 8 byte che la
precedono sono la Issuer Key in chiaro. I byte 1F 03 prima della IK non
cambiano ed inoltre osservate che dopo la sfilza di FF e i 4*00 troviamo il
nome del prov. 00 00 (SECA in hex ovvero 53 45 43 41 seguiti da 12*20 che
sono spazi bianchi). Infine in fondo troviamo l'ATR di livello 1 (notare gli
ultimi 4 byte).
Fatte queste cose abbiamo la IK e non ci resta da fare che rimettere a posto
la card.
Possiamo farlo con le seguenti istruzioni, tra l'altro già usate, e che
quindi non commento ulteriormente.
C1 40 00 01 LL 11 00 11 01 11 02 82 +SIGN(MK1)
C1 40 00 01 LL 10 02 82 +SIGN(MK1)
C1 40 00 01 LL B0 PP PP PP PP PP PP PP PP PP PP PP 82 +SIGN (MK1)
dove 11*PP sono il SECA PPV record che avevate sulla vostra card
C1 40 00 01 LL 24 00 00 90 F0 KK KK KK KK KK KK KK KK 91 50 SS SS SS SS SS
SS SS SS 82 +SIGN (MK1)
dove 8*KK è la mk0PRIMARIA criptata con la mk1 in chiaro e 8*SS è la
secondaria, sempre criptata con la mk1 in chiaro.
C1 40 00 00 LL 10 01 82 +SIGN(MK0)
C1 40 00 00 LL B0 01 00 00 00 00 00 00 00 00 00 80 82 +SIGN(MK0)
A questo punto potete riscrivere tutti i vostri dati come fate normalmente
con MKF e avete la vostra card come se non fosse stata mai toccata ma
conoscete la IK.
Per chi ne avesse voglia: ci serve un metodo per arrivare a livello 3 che
non sfrutti lo zzbug per poter rimettere a posto la card che venisse
eventualmente piallata da D+, infatti ora conosciamo la IK e pertanto
possiamo firmare i comandi a livello 3 (se riusciamo ad arrivarci...).
Spero che questo post possa servire a qualcuno, ringrazio chi ha fatto molto
più di me per la codifica seka (Chipiron, ^Klontz, zztop, chi ha dumpato il
processore delle 4.1 e molti altri che sicuramente mi scordo) e vi saluto
tutti.
--
That's All!



Eccoti il post.
Occhio che non è banale...e vale solo per le 4.1 siemens, per le oki è
quello riportato per secondo
[SIEMENS]
cerco di spiegarmi nel miglior modo possibile:
vediamo come ripristinare una key su suca:
per prima cosa è necessario avere almeno un'altra key.
supponiamo di avere una key 8*00 sul provider 01 con indice 51.
per prima cosa creero un'altra key ad esempio con indice 52 contenete del
codice ASM (vedere ROM by H.A.) e più precisamante il seguente ASM:
75 28 YY -------- L8FD5: MOV 028h,#0YYh -------
Inserisce il Numero Prov. in 028h ( 00 per suka )
12 37 5D -------- L8FD8: LCALL L375D
Scrive Key su Prov. YY questo è la parte finale della INS 54 dopo il
controllo dello stato del flag e si effettua la chiamata a 37 5D, chi vuole
puo andarsela a vedere.....
80 FE -------- L8FDB: SJMP L8FD9
si esegue un loop infinito per evitare che esegua altro codice indesiderato
alla fine dei conti vediamo che la nostra key dovrà essere:
75 28 00 12 37 5D 80 FE in chiaro che per essere scritta dovrà essere
cryptata con la nostra MK01
bene come ora sappiamo con il funny-bug è possibile mandare una key sul
record 01 di start-up, quindi gli manderemo la key contenente il nostro
codice ASM.
Se la key si trova sul prov 01 indice 52 si ha:
C1 3C 01 02 0A 99 82 4A D9 90 AE 64 B8 CA 01
ora abbiamo la key 52 sul record 01 sdoppiata
vediamo ora come far eseguire il nostro codice. Il trucco sta nel trovare
una key per zz-bug che punti al nostro record 01 che si trova in 8f e0
memorizzato nel seguente modo:
"52" 75 28 00 12 37 5D 80 FE
quindi l'indice 52 lo troviamo in 8F e0 mentre il nostro codice parte da 8f
e1
quindi dovremo trovare una chiave che vada a finire in 8f e1 per far
eseguire il nostro codice.
per questo bisogna essere a conoscenza di cosa sta nel buffer prima del
decript per l'INS 3C (zz-bug); come si vede dalla tabellina spagnola si ha:
04 CD 31 70 16 45 35 AE
per cui dovro trovare una key che mi restituisca il seguente decypt:
Key: XX XX XX 00 00 00 00 00
Crypt: 04 CD 31 70 16 45 35 AE
Decrypt: YY 00 04 BB AA YY YY YY
dove YY sono qualsiasi 00 04 non è altri che l'indirizzo iniziale della
prima ret ( 04 00 ) e AA BB è la locazione a cui voglio saltare ovvere 8f e1
che come vedete sono invertiti.
Ora giocando con il brute force su 3 byte è possibile trovare alcune key che
restituiscono il decrypt desiderato. Vediamo l'esempio della key spagnola:
key: 73 CB 3A 89 00 00 00 00
crypt: 04 CD 31 70 16 45 35 AE
decrypt: D0 00 04 E1 8F 40 0D 08
che come si vede salta in 8f e1 pronta ad eseguire il nostro codice.
bene quindi abbiamo la key 52 sul record 01 con il codice creeiamo ora le
key ad esempio 53 del valore in chiaro
73 CB 3A 89 00 00 00 00 che sara cryptato con la nostra 01.
ora la nostra call a 37 5D richiede la conoscenza della key che si vuole
creare.Se ad esempio vogliamo inserire su suka una key con indice 57 e
valore 11 22 33 44 55 66 77 88 dovremo mettere tali dati nel buffer:
C1 40 01 03 09 57 11 22 33 44 55 66 77 88 ( risposta 90 02 )
a questo punto siamo pronti ad eseguire zz-bug sulla key 53
C1 3C 01 83 00
reset e ualà
[OKI]
Ripristino MK su Seka OKI 40/41
Questa procedura consente di ripristinare una MK sul prov. Seka operando dal
provider 1.
La procedura di 89mark89 e' stata ampliamente trattata in due thread di DFS
che consiglio vivamente di leggere.
Qualche passaggio e' stato semplificato a beneficio dei meno esperti.
Creare una MK00 sul PROV.1 = 00 00 00 00 00 00 00 00
Senza interruzioni nella procedura inviare i seguenti comandi.
-----------------------------------------------
C1 40 01 00 LL 90 3B 46 9C B7 C0 D8 C4 E4 A7 82
C1 40 00 00 5F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E6
C1 3C 01 8B 00
Reset ......
Se tutto e' andato per il verso giusto.....
La vostra (E4) sul Prov. 00 avra' questo valore in chiaro:
MK04: 1E 5F FD AD 80 09 0E 3E


grazie ... provo