dbox 2 Seriennummer Prüfziffern ermitteln
-
- Neugieriger
- Beiträge: 16
- Registriert: Montag 12. September 2005, 13:05
dbox 2 Seriennummer Prüfziffern ermitteln
Hi,
ich habe eine Nokia dBox 2 mit Neutrino, bei der der Vorbesitzer die Seriennummer entfernt hat ;-( Natürlich habe ich fleissig gesucht, und hier im Forum die Threads gefunden, die die Seriennumersystematik erklären. Damit konnte ich meine Seriennummer wie folgt ermitteln:
13716dddddddd??.
Die Tante von Kabel Deutschland (ich will NFL sehen !) will nun aber penetrant alle 14 Stellen wissen.
Weiss jemand, mit welchem Algorythmus ich die fehlenden Prüfziffern ermitteln kann ?
Hat jemand irgendwelche Informationen diesbezüglich, mit googeln ist da nämlich nix mehr.
Vielen Dank für Eure Hilfe...
ich habe eine Nokia dBox 2 mit Neutrino, bei der der Vorbesitzer die Seriennummer entfernt hat ;-( Natürlich habe ich fleissig gesucht, und hier im Forum die Threads gefunden, die die Seriennumersystematik erklären. Damit konnte ich meine Seriennummer wie folgt ermitteln:
13716dddddddd??.
Die Tante von Kabel Deutschland (ich will NFL sehen !) will nun aber penetrant alle 14 Stellen wissen.
Weiss jemand, mit welchem Algorythmus ich die fehlenden Prüfziffern ermitteln kann ?
Hat jemand irgendwelche Informationen diesbezüglich, mit googeln ist da nämlich nix mehr.
Vielen Dank für Eure Hilfe...
-
- Klöppelliese
- Beiträge: 1644
- Registriert: Donnerstag 8. August 2002, 12:51
-
- Neugieriger
- Beiträge: 16
- Registriert: Montag 12. September 2005, 13:05
Also, was ich heute mit Kabel Deutschland erlebt habe, ist schon echt der Hammer. Die Tante weigert sich stur, etwas anderes als die 14-stellige Nummer anzunehmen.
Sowohl hier, als auch von Premiere habe ich erfahren, dass die Prüfziffern komplett Wurst sind, leider war ich so ehrlich, und habe der gesagt, dass sie sich die letzten beiden Ziffern selber ausdenken kann. Eine halbe Stunde später rief sie an, um mich abschlägig zu bescheiden !
Ohne die komplette Nummer bin ich also jetzt angeschissen, muss mir ne neue Box mit Nummer besorgen und die dann wieder mit Neutrino pimpen
Oder hat vielleicht noch jemand ne Idee ?
Sowohl hier, als auch von Premiere habe ich erfahren, dass die Prüfziffern komplett Wurst sind, leider war ich so ehrlich, und habe der gesagt, dass sie sich die letzten beiden Ziffern selber ausdenken kann. Eine halbe Stunde später rief sie an, um mich abschlägig zu bescheiden !
Ohne die komplette Nummer bin ich also jetzt angeschissen, muss mir ne neue Box mit Nummer besorgen und die dann wieder mit Neutrino pimpen
Oder hat vielleicht noch jemand ne Idee ?
-
- Tuxboxer
- Beiträge: 4391
- Registriert: Freitag 21. Mai 2004, 17:16
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
schon, aber ich weiß noch nichtmal genau ob die letzten beiden Stellen überhaupt Prüfziffern sind. Ich habe auch schon versucht den Algorythmus, unter der Annahme das gängige Prüfziffernsysteme verwendet wurden, durch irterieren herauszubekommen, aber leider bislang erfolglos. Problematisch dabei ist, dass die Nummer mit 14 Stellen recht lang ist. Bei meiner 7-stelligen Matrikelnummer konnte ich das zumindest damit sehr schnell rausfinden .
Test
-
- Neugieriger
- Beiträge: 16
- Registriert: Montag 12. September 2005, 13:05
@Gorcon: Cooler Trick !
Ich habe jetzt eine gültige Nummer von meinem Kumpel bekommen, mittlerweile läuft es ;-)
Für die Nachwelt: hier und im Digifernsehenforum stehen einige Dinge über KD und Recieverprüfung, die so nicht mehr stimmen. Hier die derzeitige Realität:
KD führt bei der Eingabe der Bestellung beim Signallieferanten eine Plausibilitätsprüfung der Nummer durch. Geprüft werden die Ziffern 1-5 und 13-14. Was da genau geprüft wird, wissen die nicht, die Software liefert true/false, Ende. Dummynummern dürfen die bei Todesstrafe nicht mehr verwenden.
Ich habe jetzt eine gültige Nummer von meinem Kumpel bekommen, mittlerweile läuft es ;-)
Für die Nachwelt: hier und im Digifernsehenforum stehen einige Dinge über KD und Recieverprüfung, die so nicht mehr stimmen. Hier die derzeitige Realität:
KD führt bei der Eingabe der Bestellung beim Signallieferanten eine Plausibilitätsprüfung der Nummer durch. Geprüft werden die Ziffern 1-5 und 13-14. Was da genau geprüft wird, wissen die nicht, die Software liefert true/false, Ende. Dummynummern dürfen die bei Todesstrafe nicht mehr verwenden.
-
- Einsteiger
- Beiträge: 143
- Registriert: Dienstag 7. September 2004, 09:56
Wohl in Codierungstheorie nicht richtig aufgepasst.gurgel hat geschrieben:schon, aber ich weiß noch nichtmal genau ob die letzten beiden Stellen überhaupt Prüfziffern sind. Ich habe auch schon versucht den Algorythmus, unter der Annahme das gängige Prüfziffernsysteme verwendet wurden, durch irterieren herauszubekommen, aber leider bislang erfolglos. Problematisch dabei ist, dass die Nummer mit 14 Stellen recht lang ist. Bei meiner 7-stelligen Matrikelnummer konnte ich das zumindest damit sehr schnell rausfinden .
Ich habe hier leider nur 5 Kabelboxen. Kann man irgendwo korrekte Nummern herbekommen? Ich würde mich dann mal um die Codierung kümmern oder daran spielen?
Ciao Micha
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
das ist nicht ganz richtig. Es wird der reine Algo darauf angewendet. Und nur geprüft ob die Prüfziffern korrekt sind.horstbrack hat geschrieben:Geprüft werden die Ziffern 1-5 und 13-14.
So sind z.B. folgende Nummern gültig:
13716111111127
11111111111128
10101010101015
01010101010113
10000000000020
01000000000002
00100000000014
00010000000006
00001000000019
00000100000018
00000010000011
00000001000008
00000000100010
00000000010001
00000000001010
00000000000101
11000000000022
22000000000005
11000000000022
00110000000020
00001100000014
00000011000019
00000000110011
00000000001111
10000000000020
20000000000017
30000000000005
Wer Spass dran hat kann mal versuchen damit auf die Lösung zu kommen.
Test
-
- Einsteiger
- Beiträge: 143
- Registriert: Dienstag 7. September 2004, 09:56
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
eben nichtmichaelstaehle hat geschrieben:Kennst Du den reinen Algo?
die habe ich bei KDG durchprobiertmichaelstaehle hat geschrieben:Oder woher willst Du wissen, dass diese Nummern korrekt sind.
das hab ich hier sogar als erster im Board gepostet...michaelstaehle hat geschrieben: Ziffer 1-5: Liefert den Boxtyp
Ziffer 6-12: "Seriennummer"
Ziffer 13-14: Prüfziffern
Test
-
- Einsteiger
- Beiträge: 143
- Registriert: Dienstag 7. September 2004, 09:56
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
danke für deine Mühe, aber das ist leider nichts neues.
http://forum.tuxbox-cvs.sourceforge.net ... 819#231819
http://forum.tuxbox-cvs.sourceforge.net ... 819#231819
Test
-
- Einsteiger
- Beiträge: 311
- Registriert: Mittwoch 27. April 2005, 19:02
-
- Einsteiger
- Beiträge: 311
- Registriert: Mittwoch 27. April 2005, 19:02
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
-
- Interessierter
- Beiträge: 37
- Registriert: Montag 13. Dezember 2004, 22:19
Hallo,
schaut Euch mal Post #25 dieses Threads im Digitalfernsehen-Forum an:
http://forum.digitalfernsehen.de/forum/ ... riennummer
Geht allerdings nur bei Kabelboxen!
Gruß,
johnsmith
schaut Euch mal Post #25 dieses Threads im Digitalfernsehen-Forum an:
http://forum.digitalfernsehen.de/forum/ ... riennummer
Geht allerdings nur bei Kabelboxen!
Gruß,
johnsmith
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
-
- Einsteiger
- Beiträge: 207
- Registriert: Montag 9. Januar 2006, 13:54
Also... einfache Addition eigentlich... (naja )
Jede Stelle hat ihren Wert (k.A. woher...)
1. 1=20 2=17 3=5
2. 1=02 2=11???
3. 1=14
4. 1=06
5. 1=19
6. 1=18
7. 1=11
8. 1=08
9. 1=10
10. 1=01
11. 1=10
12. 1=01
Prüfsumme wird addiert (Dezimal)! Kommt eine Summe über 28 (?) --> minus 23 ! (solange bis Ergebnis unter 28 ist)
Was auffällt :
Die erste Stelle ist die Summe der 3. + 4. ,
die 3. Stelle ist Summe aus 5. + 6. ,
die 5. Stelle ist Summe aus 7. + 8.
die 7. Stelle ist Summe aus 9. + 10.
Allerdings ...
die 9. Stelle ist NICHT Summe aus 11. + 12. ...egal
13716111111127
10101010101015 = 20 + 14 + 19 + 11 + 10 + 10 = 84 --> -23 -23 -23 = 15 !!!
01010101010113 = 2 + 6 + 18 + 8 + 1 + 1 = 36 --> -23 = 13 !!!
11111111111128 = 20+2+14+6+19+18+11+8+10+1+10+1=120 -> -23-23-23-23 = 28!!!
100000000000 20
010000000000 02
001100000000 20
110000000000 22
001000000000 14
000100000000 06
000011000000 14
000010000000 19
000001000000 18
000000110000 19
000000100000 11
000000010000 08
000000001100 11
000000001000 10
000000000100 01
000000000010 10
000000000001 01
000000000011 11
220000000000 05
100000000000 20
200000000000 17
300000000000 05
Wie die Werte weiter gehen ... bisher kA
Jede Stelle hat ihren Wert (k.A. woher...)
1. 1=20 2=17 3=5
2. 1=02 2=11???
3. 1=14
4. 1=06
5. 1=19
6. 1=18
7. 1=11
8. 1=08
9. 1=10
10. 1=01
11. 1=10
12. 1=01
Prüfsumme wird addiert (Dezimal)! Kommt eine Summe über 28 (?) --> minus 23 ! (solange bis Ergebnis unter 28 ist)
Was auffällt :
Die erste Stelle ist die Summe der 3. + 4. ,
die 3. Stelle ist Summe aus 5. + 6. ,
die 5. Stelle ist Summe aus 7. + 8.
die 7. Stelle ist Summe aus 9. + 10.
Allerdings ...
die 9. Stelle ist NICHT Summe aus 11. + 12. ...egal
13716111111127
10101010101015 = 20 + 14 + 19 + 11 + 10 + 10 = 84 --> -23 -23 -23 = 15 !!!
01010101010113 = 2 + 6 + 18 + 8 + 1 + 1 = 36 --> -23 = 13 !!!
11111111111128 = 20+2+14+6+19+18+11+8+10+1+10+1=120 -> -23-23-23-23 = 28!!!
100000000000 20
010000000000 02
001100000000 20
110000000000 22
001000000000 14
000100000000 06
000011000000 14
000010000000 19
000001000000 18
000000110000 19
000000100000 11
000000010000 08
000000001100 11
000000001000 10
000000000100 01
000000000010 10
000000000001 01
000000000011 11
220000000000 05
100000000000 20
200000000000 17
300000000000 05
Wie die Werte weiter gehen ... bisher kA
-
- Tuxboxer
- Beiträge: 2473
- Registriert: Dienstag 8. Oktober 2002, 21:06
Re: dbox 2 Seriennummer Prüfziffern ermitteln
auch wenns ewig gedauert hat, aber ich habe nun die Lösung :
hier in Delphi-Code:
hier in Delphi-Code:
Code: Alles auswählen
function checkSerial(value: string): boolean;
var
p1, p2, p3, pz: Int64;
begin
result := false;
if Length(value)=14 then
begin
p1 := StrToInt64(AnsiMidStr(value, 1, 10));
p2 := StrToInt64(AnsiMidStr(value, 11, 2));
p3 := StrToInt64(AnsiMidStr(value, 13, 2));
pz := ((p1 mod 23) + p2) mod 100;
if pz = p3 then
result := true;
end;
end;
-
- Einsteiger
- Beiträge: 193
- Registriert: Donnerstag 11. Mai 2006, 09:26
Re: dbox 2 Seriennummer Prüfziffern ermitteln
Das hat ja wirklich LANG gedauert !
Aber auf Gurgel ist halt Verlass
THX !
Greez !
Aber auf Gurgel ist halt Verlass
THX !
Greez !
-
- Interessierter
- Beiträge: 42
- Registriert: Dienstag 31. August 2004, 11:05
Re: dbox 2 Seriennummer Prüfziffern ermitteln
so isser halt der gurgel
-
- Klöppelliese
- Beiträge: 1644
- Registriert: Donnerstag 8. August 2002, 12:51
Re: dbox 2 Seriennummer Prüfziffern ermitteln
@gurgel
Klasse Leistung
Ich habe deinen Delphi Code mal versucht zu analysieren (ich kann kein Delphi) und habe daraus in C einen Seriennummern-Generator erstellt:
Der Code ist nicht sehr schön, aber er sollte seinen Zweck erfüllen.
Hätte ich mehr zeit, wäre der Code auch schöner. Aber es stehen mal wieder Klausuren vor der Tür...
Wenn jemand einen Fehler entdeckt, wäre ich für einen Hinweis dankbar.
Wenn jemand einen Account bei Tuxbox-Upload hat, kann ich auch eine Binary Version zum Upload rausgeben (.exe)
Edit: Habe mal die getch() duch getchar() ersetzt, weil getch() nicht ANSI C Konform ist.
Edit2: Hab noch ein paar Änderungen eingebaut, damit der Code auch Plattformunabhängig funktioniert.
Klasse Leistung
Ich habe deinen Delphi Code mal versucht zu analysieren (ich kann kein Delphi) und habe daraus in C einen Seriennummern-Generator erstellt:
Code: Alles auswählen
#include <stdio.h>
int main(int argc, char *argv[])
{
unsigned int i, j, n;
unsigned int P1, P2, PZ;
unsigned int SN[12];
char bt, rr, mf;
srand(time(NULL));
do
{
puts("dbox1 (1) or dbox2 (2)?");
fflush(stdin);
bt = getchar();
getchar();
}
while((bt != '1') && (bt != '2'));
do
{
puts("Cable (1) or Satellite (2)?");
fflush(stdin);
rr = getchar();
getchar();
}
while((rr != '1') && (rr != '2'));
if(bt != '1')
{
do
{
puts("Sagem (1), Nokia (2) or Philips (3)?");
fflush(stdin);
mf = getchar();
getchar();
}
while((mf != '1') && (mf != '2') && (mf != '3'));
}
if(rr == '1') SN[0] = 1;
else SN[0] = 2;
SN[1] = 3;
if(bt != '1')
{
if(mf == '1') SN[2] = 6;
else if(mf == '2') SN[2] = 7;
else if(mf == '3') SN[2] = 9;
}
else SN[2] = 7;
SN[3] = 1;
if((bt == '1') && (rr == '1')) SN[4] = 3; /* dbox1 Cable */
else if((bt == '1') && (rr == '2')) SN[4] = 1; /* dbox1 Satellite */
else if((bt == '2') && (rr == '1')) SN[4] = 6; /* dbox2 Cable */
else if((bt == '2') && (rr == '2')) SN[4] = 4; /* dbox2 Satellite */
printf("Amount of SN? ");
fflush(stdin);
scanf("%d", &n);
printf("\n");
for(j=0; j<n; j++)
{
for(i=5; i<12; i++)
{
SN[i] = rand()%10;
}
P1 = SN[0]*1000000000 + SN[1]*100000000 + SN[2]*10000000 + SN[3]*1000000 + SN[4]*100000
+ SN[5]*10000 + SN[6]*1000 + SN[7]*100 + SN[8]*10 + SN[9];
P2 = SN[10]*10 +SN[11];
PZ = ((P1%23) + P2)%100;
printf("\t%d %d%d %d%d %d%d%d%d%d%d%d %02d\n",SN[0],SN[1],SN[2],SN[3],SN[4],SN[5],SN[6],SN[7],SN[8],SN[9],SN[10],SN[11],PZ);
}
fflush(stdin);
getchar();
return 0;
}
Hätte ich mehr zeit, wäre der Code auch schöner. Aber es stehen mal wieder Klausuren vor der Tür...
Wenn jemand einen Fehler entdeckt, wäre ich für einen Hinweis dankbar.
Wenn jemand einen Account bei Tuxbox-Upload hat, kann ich auch eine Binary Version zum Upload rausgeben (.exe)
Edit: Habe mal die getch() duch getchar() ersetzt, weil getch() nicht ANSI C Konform ist.
Edit2: Hab noch ein paar Änderungen eingebaut, damit der Code auch Plattformunabhängig funktioniert.
Re: dbox 2 Seriennummer Prüfziffern ermitteln
Könnte man das nicht ins Tuxinfo einbauen?
http://cvs.tuxbox-cvs.sourceforge.net/c ... s/tuxinfo/
http://cvs.tuxbox-cvs.sourceforge.net/c ... s/tuxinfo/
-
- Klöppelliese
- Beiträge: 1644
- Registriert: Donnerstag 8. August 2002, 12:51
Re: dbox 2 Seriennummer Prüfziffern ermitteln
Hmm, so wie ich das sehe, läuft Tuxinfo auf der dbox.dixidix hat geschrieben:Könnte man das nicht ins Tuxinfo einbauen?
http://cvs.tuxbox-cvs.sourceforge.net/c ... s/tuxinfo/
Wieso willst du ein Tool, welches willkürliche gültige Seriennummern generiert, auf der dbox laufen lassen? Oder verstehe ich da was falsch?