dbox 2 Seriennummer Prüfziffern ermitteln

Sammlung von Anleitungen und HowTos für dBox2
horstbrack
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Montag 12. September 2005, 13:05

dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von horstbrack »

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...
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Beitrag von Liontamer »

Gib einfach irgendeine Nummer an.
z.B. 1 37 16 1347612 21
(ist die leicht abgewandelte nummer meiner dbox)
horstbrack
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Montag 12. September 2005, 13:05

Beitrag von horstbrack »

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 ?
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Ich kann mich erinnern, daß gurgel mal beschrieben hat wie sich die Nummer zusammen setzt.
Vielleicht meldet er sich mal.

Gruß Nachtvogel
Bild
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

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 :D.
Test
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Probiers mal so.

Gruß Gorcon
horstbrack
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Montag 12. September 2005, 13:05

Beitrag von horstbrack »

@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.
michaelstaehle
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Dienstag 7. September 2004, 09:56

Beitrag von michaelstaehle »

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 :D.
Wohl in Codierungstheorie nicht richtig aufgepasst. :D

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
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

horstbrack hat geschrieben:Geprüft werden die Ziffern 1-5 und 13-14.
das ist nicht ganz richtig. Es wird der reine Algo darauf angewendet. Und nur geprüft ob die Prüfziffern korrekt sind.

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
michaelstaehle
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Dienstag 7. September 2004, 09:56

Beitrag von michaelstaehle »

Kennst Du den reinen Algo? Oder woher willst Du wissen, dass diese Nummern korrekt sind.

Ziffer 1-5: Liefert den Boxtyp
Ziffer 6-12: "Seriennummer"
Ziffer 13-14: Prüfziffern

Ciao Micha
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

michaelstaehle hat geschrieben:Kennst Du den reinen Algo?
eben nicht
michaelstaehle hat geschrieben:Oder woher willst Du wissen, dass diese Nummern korrekt sind.
die habe ich bei KDG durchprobiert
michaelstaehle hat geschrieben: Ziffer 1-5: Liefert den Boxtyp
Ziffer 6-12: "Seriennummer"
Ziffer 13-14: Prüfziffern
das hab ich hier sogar als erster im Board gepostet...
Test
michaelstaehle
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Dienstag 7. September 2004, 09:56

Beitrag von michaelstaehle »

1. Ziffer:

2 für Sat
1 für Kabel

23. Ziffer:

36 Sagem
37 Nokia
39 Philips

45. Ziffer:

14 für Sat
16 für Kabel

Habe leider nicht mehr Daten zur Verfügung.

Ciao Micha
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

danke für deine Mühe, aber das ist leider nichts neues.
http://forum.tuxbox-cvs.sourceforge.net ... 819#231819
Test
Qnkel
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Mittwoch 27. April 2005, 19:02

Beitrag von Qnkel »

Ich check gerade die KDG-Seite durch, da muss ja iwie die Nummer geprüft werden per JavaScript oder so.
Nokia D-Box 2
Kabel, 2x AMD, AVIA 500
Qnkel
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Mittwoch 27. April 2005, 19:02

Beitrag von Qnkel »

Es gibt einen Seriennummern-Generator. Leider von der anderen Seite, was hier ja nicht gern gesehen wird...
Nokia D-Box 2
Kabel, 2x AMD, AVIA 500
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

öhm, wenn du den meinst, den ich kenne, dann produziert der keine gültigen Prüfziffern.
Bei KDG wird das mittels PHP-Skript geprüft, da wirst du über die Berechnungsformel ganz sicher nichts finden.
Test
johnsmith
Interessierter
Interessierter
Beiträge: 37
Registriert: Montag 13. Dezember 2004, 22:19

Beitrag von johnsmith »

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
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Beitrag von gurgel »

*gähn*, ein uralter Hut...
Test
T-Nec
Einsteiger
Einsteiger
Beiträge: 207
Registriert: Montag 9. Januar 2006, 13:54

Beitrag von T-Nec »

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 :)
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von gurgel »

auch wenns ewig gedauert hat, aber ich habe nun die Lösung :D :

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;
sagemol
Einsteiger
Einsteiger
Beiträge: 193
Registriert: Donnerstag 11. Mai 2006, 09:26

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von sagemol »

Das hat ja wirklich LANG gedauert ! :D :D :D

Aber auf Gurgel ist halt Verlass :lol: :lol:


THX !

Greez !
herbyhide
Interessierter
Interessierter
Beiträge: 42
Registriert: Dienstag 31. August 2004, 11:05

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von herbyhide »

so isser halt der gurgel :lol:
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

@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:

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;
}
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.
dwilx

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von dwilx »

Könnte man das nicht ins Tuxinfo einbauen?
http://cvs.tuxbox-cvs.sourceforge.net/c ... s/tuxinfo/
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

dixidix hat geschrieben:Könnte man das nicht ins Tuxinfo einbauen?
http://cvs.tuxbox-cvs.sourceforge.net/c ... s/tuxinfo/
Hmm, so wie ich das sehe, läuft Tuxinfo auf der dbox.
Wieso willst du ein Tool, welches willkürliche gültige Seriennummern generiert, auf der dbox laufen lassen? Oder verstehe ich da was falsch?