Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Sky Sport 2 HD mit V13/V14/V15 und Oscam nach dem 21.10.19

    Nobody is reading this thread right now.
Status
Für weitere Antworten geschlossen.
habe nach Freischaltung das 82709f Emms. Kann ich das einfach so schreiben?
 
im 9f sind drei subemm. das längste musst du dir rausfischen. vorne mit dem teil ergänzen, der bei verlängerern vor der 4401 steht. emmlängen anpassen. das kannst du dann schreiben.

den aufbau der unknown emm findest du hier : NDS EMMs V13 / V14 richtig posten; EMM Aufbau

und den ins7e sollte man löschen, wenn man da was eingetragen hat.
 
Zuletzt bearbeitet:
ich bekomm es nicht mehr hell. Dann schaue ich heute Abend halt CL in SD
 
hier ist alles auf eigene gefahr ;)
du solltest aber vorne noch den fehlenden teil ergänzen. also das was vorne vor der 4403 bei normalen verlängerern steht. das fehlt bei den subemm.
Ohjeee, naja so viel wert is mir CL in HD jetzt eigt. auch nich meine Freischaltung bis Dez zu riskieren^^
...wobei könnte ab nächster Woche auch alles komplett dicht sein, mhmm hach mensch :P

Mhm also quasi mein ganzes 8270 A2 41 schreiben und nur die 2 anderen Sub-EMMs rauslöschen müsste passen
Aber die Länge (A2) und Prüfsumme am Ende stimmt dann ja nicht mehr? :confused1:

*edit** mein fehler, korrigiert :P
 
Zuletzt bearbeitet:
hat jemand eine PL03 mi Zuordnung ? Und was hat er auf die Karte geschrieben ?
 
Wollte fragen, ob mir ein lieber User mein passendes Sub-EMM basteln kann?

eDit:
Danke vielmals!
Mir wurde geholfen.
 
Zuletzt bearbeitet:
im 9f sind drei subemm. das längste musst du dir rausfischen. vorne mit dem teil ergänzen, der bei verlängerern vor der 4401 steht. emmlängen anpassen. das kannst du dann schreiben.

den aufbau der unknown emm findest du hier : NDS EMMs V13 / V14 richtig posten; EMM Aufbau

und den ins7e sollte man löschen, wenn man da was eingetragen hat.

Also meine längste SUBemm ist gleich die erste, die steht direkt nacht dem 4401 ? Emmlänge hab auch angepasst aber Oscam meckert rum
ich hab mir das Folgender Maßen geteilt:

Code:
8270 <länge> 41 <Karte>       07 <länge> 05 31 <Karte>       2B <länge> 05 <Sub-EMM-Nr> <Box-ID oder 00..00> <länge> 90 <länge> <Befehl> <verschlüsselt> <<<nächstes Sub-EMM>>> <Checksum> 00
8270        9f    41 XXXXXXXX 07    97      05 31 XXXXXXXX 2b      8e     05         02            YYYYYYYY                        4b     90      49        4401  dc87b4985669ea46d700b5ca4d2ac92ab0ea0ed0a60194570e4312ff4ebc2ca770dcf4eba6aeca134a00b84e0fb7e504dd8bee8b5fc6d8387fc542d3a9a083cc23c6277fb329e9 03 00000000 189016440130c3d6f65d9f920a7bdd8c55dbbed3d6cc4bda8d 04 00000000 189016440119ed6357b1a16e0a88ddb295fad7dae002063119a1 00

wo ist der Fehler
Du musst Regestriert sein, um das angehängte Bild zusehen.

Fehler wurde mir nun mitgeteil, es fehlte
4b 90 49 4401 - den hatte ich vergessen und habe nur Sport 2 HD :)
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Wollte fragen, ob mir ein lieber User mein passendes Sub-EMM basteln kann?
bastelt es euch doch selbst. hier ein c sourcecode. muss man nur für sein system compilieren (gnu-c z.b.) und dann starten. ein unknown emm im 8270 format einfügen und das programm spuckt alle subemms des unknown aus. das längste sollte zuordnen. dazu die boxid die vorne angezeigt wird in oscam eintragen und den ins7e am besten löschen, falls er in oscam eingetragen ist :
Code:
#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <ctype.h>



char getbin (char *hexstr)


{

unsigned char c1,c2 ;

unsigned char x ;

    c1 = (unsigned char) *hexstr ;

    if ((c1 >= '0') && (c1 <= '9'))

    {

        c1 -= '0' ;

        x = c1 * 16 ;

    }

    else

    {

        c1 = tolower (c1) ;

        c1 -= 'a' ;

        x = (c1+10) * 16 ;

    }

    hexstr++ ;

    c2 = (unsigned char) *hexstr ;

    if ((c2 >= '0') && (c2 <= '9'))

    {

        c2 -= '0' ;

        x += c2 ;

    }

    else

    {

        c2 = tolower (c2) ;

        c2 -= 'a' ;

        x += (c2+10) ;

    }

    return ((char) x) ;

}


char *getbinstr (char *buf,int *len)


{

char *b,*ptr ;

int i,mlen ;

    *len = strlen (buf) / 2 ;

    if (*len < 4)

        mlen = 4 ;

    else

        mlen = *len ;

    if (!(b = (char *) malloc (mlen)))

    {

        *len = 0 ;

        return (NULL) ;

    }

    ptr = buf ;

    for (i = 0 ; i < *len ; i++)

    {

        b [i] = getbin (ptr) ;

        ptr += 2 ;

    }

    return (b) ;

}


unsigned char *gethex (unsigned char c,char *buf)


{

unsigned char i1,i2 ;

char *b ;

    b = buf ;

    i1 = c / 16 ;

    i2 = c - (i1 * 16) ;

    if (i1 < 10)

        *buf = '0' + i1 ;

    else

        *buf = 'a' + (i1-10) ;

    buf++ ;

    if (i2 < 10)

        *buf = '0' + i2 ;

    else

        *buf = 'a' + (i2-10) ;

    return ((unsigned char *) b) ;

}


char *gethexstr (unsigned char *data,int len,char *buf)


{

char *ptr ;

    ptr = buf ;

    while (len)

    {

        gethex (*data,ptr) ;

        data++ ;

        len-- ;

        ptr += 2 ;

    }

    *ptr = '\n' ;

    *(ptr+1) = 0 ;

    return (buf) ;

}



void ur (char *in,char *out)


{

char t2 [1000],t3 [1000],t4 [1000],emm [1000],ser [1000],*tmp ;

int i,elen ;

unsigned char subnum,c,xc ;

    printf ("1\n") ;

                if (!strncmp (in,"827038c1",8))

                {

                    memcpy (t2,in+26,32) ;

                    t2 [32] = 0 ;

                    strcat (t2,"00010202030002020203") ;

                    sprintf (out,"ins7e : %s\n",t2) ;

                }

                else

                    if (!strncmp (in,"8270",4) && !strncmp (in+6,"41",2) && !strncmp (in+16,"07",2))

                    {

                        memset (emm,0,1000) ;

                        c = getbin (in+4) ;

                        i = ((int)c) * 2 ;

                        printf ("2 (in=\n") ;

                        memcpy (t2,in,i+6) ;

                        t2 [i+6] = 0 ;

                         i = 0 ;

                         tmp = t2+38 ;

                         *t4 = 0 ;

                         memcpy (ser,t2+8,8) ;

                         ser [8] = 0 ;

                         printf ("3\n") ;

                         while (strlen (tmp) > 12)

                         {

                            subnum = getbin (tmp) ;

                             tmp += 2 ;

                             memcpy (t3,tmp,8) ;

                             t3 [8] = 0 ;

                             i++ ;

                            sprintf (out,"boxid(%d) : %s, subemm(%d) : ",i,t3,subnum) ;

                             out += strlen (out) ;

                             tmp += 8 ;

                             c = getbin (tmp) ;

                             strcpy (emm,"82704f4100aabbcc0200479045") ;

                             memcpy (emm+24,tmp+4,2) ;

                             memcpy (emm+20,tmp,2) ;

                             memcpy (emm+8,ser,8) ;

                             elen = strlen (emm) ;

                             xc = getbin (tmp+4) ;

                             gethex (xc+10,emm+4) ;

                             memcpy (emm+elen,tmp+6,((int) xc) * 2) ;

                             emm [elen+(((int) xc)*2)] = 0 ;

                             strcat (out,emm) ;

                             strcat (out,"\n") ;

                             out += strlen (out) ;

                             tmp += 2+(((int)c)*2) ;

                         }

                         in += strlen (t2) ;

                    }

                    else

                    {

                        *out = *in ;

                        out++ ;

                    }

}


void strip (char *buf)


{

    while ((strlen (buf) > 0) && ((buf [strlen (buf)-1] == '\n') || (buf [strlen (buf)-1] == '\r') || (buf [strlen (buf)-1] == ' ')))

        buf [strlen (buf)-1] = 0 ;

}


int main (void)


{

char buf [10000],out [10000] ;

    printf ("\nunknown-zerleger by name007\n\nkomplettes unknown emm oder kompletten 38c1 einfuegen : \n") ;

    *buf = 0 ;

    fgets (buf,1000,stdin) ;

    strip (buf) ;

    if (!strncmp (buf,"8200",4))

    {

        printf ("nur 8270 emm erlaubt. bitte nicht mit cccam loggen.\n") ;

        return (0) ;

    }

    if (strncmp (buf,"8270",4))

    {

        printf ("emmheader nicht erkannt. emms beginnen mit 8270.\n") ;

        return (0) ;

    }

    ur (buf,out) ;

    printf ("%s",out) ;

}

das programm zerlegt auch die 38c1 ;)
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben