dbox 2 Seriennummer Prüfziffern ermitteln

Sammlung von Anleitungen und HowTos für dBox2
dwilx

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von dwilx »

Ich habe wohl was falsch verstanden. Ich dachte die Nummer kommt von der Box, aber ist ja quatsch, vergessen wir das.
michaelstaehle
Einsteiger
Einsteiger
Beiträge: 143
Registriert: Dienstag 7. September 2004, 09:56

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von michaelstaehle »

Nett.

Ciao Micha
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

8)
Wäre interessant ob man damit auch andere Seriennummern erzeugen könnte da in einigen Kabelnetzen die D-Box2 SN nicht mehr akzeptiert wird.
Die Herstellercodes könnte ich ja mal erfragen.
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06
Kontaktdaten:

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von gurgel »

klar, du musst nur den richtigen Typ voranstellen (ersten 5 Ziffern)
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Danke.

Hast Du den "Generator" auch als exe?
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Liontamer hat geschrieben:Wenn jemand einen Account bei Tuxbox-Upload hat, kann ich auch eine Binary Version zum Upload rausgeben (.exe)
:wink:

Hab aber nur eine .exe mit dem obigen code. Sprich nur für dboxen.

Wenn mir jemand verrät, wie die Nummern bei anderen Receivern zusammengesetzt sind, könnte ich das evtl. auch noch erweitern. Mit der .exe wird es dann aber schwieriger, weil ich auf Linux ubgestiegen bin.
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Könnte man denn Deine exe eventuell mit einem Hexeditor so manipulieren das auch andere Herstellercodes möglich wären?

Gruß Gorcon
PS: Bei Tuxboxupload habe ich einen Account. ;)
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Mit einem Hex-Editor wirst du denke ich nicht viel erreichen.

Es ist aber auch sehr einfach, aus dem Code eine .exe zu erstellen:
* Bloodshed DevC++ installieren
* Den oben genannten Code mit einem Editor als seriennummer.c abspeichern und mit DevC++ öffnen oder direkt in DevC++ kopieren
* Auf "Compile" klicken (oder F9 drücken, wenn ich mich richtig erinner)

Fertig ist die .exe

Die entsprechennde Stelle im Code ist auch ohne C Kenntnisse schnell gefunden und geändert...
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Danke.
Scheint auf dem ersten Blick zu funktionieren. 8)
Mal schauen ob ich das vieleicht selbst geändert bekomme so das auch noch andere Boxen gehen.

Gruß Gorcon


Nachtrag: geht doch nicht so einfach wie ich mir das gedacht habe den Code zu erweitern :gruebel:
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Liontamer hat geschrieben:[...]Wenn mir jemand verrät, wie die Nummern bei anderen Receivern zusammengesetzt sind, könnte ich das evtl. auch noch erweitern.[...]
Das kann ich nur nochmal wiederholen.
Sag mir, wie sich die Nummer zusammensentzt, und ich schau mir das mal an. Versprechen kann ich aber nichts.
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Mache ich wenn man mir die Herstellercodes gibt. habe dazu schon eine Anfrage gestartet aber leider noch keine passende Antwort bekommen. :(
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Pace DS810KP: 22812
Pace DS 210 KP: 22802
Imperial P1S(SAT) 23401
Technisat DigiBox Beta1 Sat 21541
TechniSat DigiBox Beta 2: 21545
TechniSat Digit CIP: 21574
Technotrend TT Scart TV: 22608
Humax 9800 C 11109
Pace DC220KKD: 12801
Technisat "Digital PK": 11565
Technisat "Digital PS": 21564
Zuletzt geändert von Gorcon am Mittwoch 10. September 2008, 07:47, insgesamt 2-mal geändert.
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Mal eben schnell zusammengetippt und ungetestet:

Code: Alles auswählen

#include <stdio.h>

int main(int argc, char *argv[])
{
	unsigned int i, j, n;		/* counter variables */
	char bt=0, rr=0, mf=0; 		/* box type, radio reception, manufacturer */
	unsigned int P1, P2, PZ;	/* temporary variables */
	unsigned int SN[12];		/* serial number */
	srand(time(NULL));

	do
	{
		puts("dbox1 (1), dbox2 (2), Pace DS810KP (3), Pace DS 210 KP (4), Technotrend TT Scart TV (5) or Technisat DigiBox Beta1 (6)?");
		fflush(stdin);
		bt = getchar();
		getchar();
	}
	while((bt < '1') || (bt > '6'));
	
	if((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;	/* cable */
	else        				SN[0] = 2;	/* satellite */
	
						SN[1] = 3;	/* regular digit */
	
	if(bt != '1')
	{
		if(mf == '1')			SN[2] = 6;	/* Sagem */
		else if(mf == '2')		SN[2] = 7;	/* Nokia */
		else if(mf == '3')		SN[2] = 9;	/* Philips */
	}
	else					SN[2] = 7;	/* Nokia */
	
						SN[3] = 1;	/* regular digit */
	
	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 */
	else if(bt == '3')			{ SN[0] = 2; SN[1] = 2; SN[2] = 8; SN[3] = 1; SN[4] = 2; }
	else if(bt == '4')			{ SN[0] = 2; SN[1] = 2; SN[2] = 8; SN[3] = 0; SN[4] = 2; }
	else if(bt == '5')			{ SN[0] = 2; SN[1] = 2; SN[2] = 6; SN[3] = 0; SN[4] = 8; }
	else if(bt == '6')			{ SN[0] = 2; SN[1] = 1; SN[2] = 5; SN[3] = 4; SN[4] = 1; }
	
	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;    		/* calcu	lates the check-digits */

		printf("\tSerial number %d:\t%d %d%d %d%d %d%d%d%d%d%d%d %02d\n",j+1,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;
}
PS: Wie sicher ist es eigentlich, dass die Prüfziffern aller Receiver nach dem gleichen System berechnet werden?
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Danke, das Prinzip habe ich jetzt erkannt. leider fehlen mir noch immer ein paar Kabelboxen Herstellercodes denn dann könnte ich das script überprüfen.

Gruß Gorcon
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04
Kontaktdaten:

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Tommy »

Ich habe mal eine "Arme Leute" Umsetzung in Javascript gemacht. Da sind die Zusäzlichen Vendoren aber noch nicht drin. Den Source einfach als HTML Datei abspeichern der Algo ist in Funktion "calc". Ob der richtig tickt kann ich allerdings nicht prüfen. Evtl kanns ja einer "hosten" ;-):

EDIT: das wird wegen "attachEvent" NUR auf dem IE laufen. Das Umschreiben kann ja der Übernehmen, der es hosten will ;-)

EDIT 2: Ich habe noch einen Crossbrowser Eventlistener zugefügt. Ich kann leider zur Zeit nur auf dem IE testen. Ich sehe aber jetzt nix mehr was auf nonIE Browsern nicht gehen sollte.

EDIT 3: Ich habe den Code auf die anderen Receiver nach Liontamers Beispiel angepaßt. Irgendwie krieg ich ab und zu im Zufallsbereich nur eine 4stellige Zahl. Keine Ahnung woran das liegt. Evtl. ist da irgendwo ein Denkfehler/ Rechenfehler :gruebel:

EDIT 4: Ich habe den Code nochmal überarbeitet. Die von Gorcon gesammelten Boxen sind mit dabei und die SN sind jetzt auch richtig. Zusätzlich werden die SN nochmal von Gurgels Prüfroutine gecheckt.

EDIT 5: Code nochmals überarbeitet - läuft jetzt auch im Firefox (3.0.1 getestet)

EDIT 6: habe den Bug gefunden. Seriennummern sind nun auf der KDG Seite "valid". Auch habe ich einen Checker für eigene SN eingebaut

EDIT 7: Ich habe die von Gorcon gesammelten Boxtypen eingetragen. Um hier nicht den Rahmen zu sprengen habe ich den Code "zusammengerafft". Wer das Script editieren will sollte sich einen Editor besorgen der "restrukturieren" kann :wink: (Aptana z.B.)

Code: Alles auswählen

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Untitled Document</title>
<script type=text/javascript>
var main
var bt;
var rr;
var mf;
 
/**
* API
*/
 
// Create a DIV Object
function Div(parent, oProperties){
   var div = document.createElement("div");
   div.className = oProperties.classname;
   div.id = oProperties.id;
   parent.appendChild(div);
   this.obj = div;
}
// Create a TABLE Object
function Table(parent,oProperties){
   var table = document.createElement("table");
   with(table)
      {
         id = oProperties.id;
         className = oProperties.classname;
      }
   parent.appendChild(table);
   this.obj = table;
}
// Create a ROW Object
function Row(parent,oProperties){
   var row = parent.insertRow(-1);
   row.id = oProperties.id;
   row.className = oProperties.classname;
   this.obj = row;
}
// Create a CELL Object
function Cell(parent, oProperties){
   var cell = document.createElement("td");
   cell.id = oProperties.id;
   cell.className = oProperties.classname;
   if (oProperties.colspan) {
      cell.colSpan = oProperties.colspan;
   }
   if(oProperties.text){
      var text = document.createTextNode(oProperties.text);
      cell.appendChild(text);
      }
   parent.appendChild(cell);
   this.obj = cell;
}
// Create a BR Object
function Linebreak(parent){
   var br = document.createElement("br");
   parent.appendChild(br);
   this.obj = br
}
// Create a A Object
function Anchor(parent, oProperties){
   var link = document.createElement("a");
   with(link)
      {
         id = oProperties.id;
         className = oProperties.classname;
         title = (oProperties.title)? oProperties.title: "";
         href = oProperties.href;
      }
   if(oProperties.text){
      var text = document.createTextNode(oProperties.text);
      link.appendChild(text);
      }    
   parent.appendChild(link);
   this.obj = link
}
// Create a INPUT Object
function Input(parent, oProperties){
    var input = document.createElement("input");
    with(input){
                id = oProperties.id;
                type = oProperties.type;
                maxLength = oProperties.maxlength;
                size = oProperties.size
                value = oProperties.value;
                className = oProperties.classname;
    }
    parent.appendChild(input);
    this.obj = input;
}
function Button(parent, oProperties){
    var button = document.createElement("button");
	 button.id = oProperties.id;
	 button.title = oProperties.title;
  	 if(oProperties.text){
      var text = document.createTextNode(oProperties.text);
      button.appendChild(text);
    } 
    parent.appendChild(button);
    this.obj = button
}
// Browser indipendent Eventlistener
function addEvent( obj, type, fn ){
   if (obj.addEventListener) { obj.addEventListener( type, fn, false ); }
   else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}
/*** End API ***/
// Random
function GetRandom(min, max){
   if( min > max ) { return( -1 );  }
   if( min == max ) { return( min ); }
   return min+parseInt(Math.random()*(max-min+1));
}
// Startup
function init(){
   main = document.getElementById("main");
   main.innerHTML = ""
   mnuBoxtype();
   return false;
}
function mnuBoxtype(){
   var anchor = new Anchor(main,{id:"1",text:"dbox1",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"2",text:"dbox2",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"3",text:"Pace DS810KP",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"4",text:"Pace DS 210 KP",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"5",text:"Technotrend TT Scart TV",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"6",text:"Technisat DigiBox Beta1",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"7",text:"Technisat DigiBox Beta2",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"8",text:"TechniSat Digit CIP",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"9",text:"Humax 9800 C",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"10",text:"Humax PR HD 1000 C (HDTV) Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"11",text:"Humax PR Fox C Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"12",text:"Pace DC 220 KKD Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"13",text:"Pace DC 221 KKD Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"14",text:"Samsung DSB-9401G Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"15",text:"Telestar Diginova 2 PK Betacrypt",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"16",text:"Technisat Digit PK Betacrypt",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"17",text:"Technisat Digital PK Betacrypt",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"18",text:"Technisat Digital PR-K Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"19",text:"Thomson DCI 1500 K Nagra",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"20",text:"Axis Premium S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"21",text:"Galaxis Classic World",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"22",text:"Galaxis Easy World",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"23",text:"Grundig Selio DTR 5210 S CI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"24",text:"Hirschmann CSR 5012 CI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"25",text:"Humax iPDR 9800",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"26",text:"Orbitech FTA 350 P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"27",text:"Orbitech CI 350",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"28",text:"Orbitech CI 350 CR",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"29",text:"Orbitech CI 350 P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"30",text:"Imperial P1S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"31",text:"Kathrein UFD 530",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"32",text:"Kathrein UFD 535",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"33",text:"Kathrein UFD 541",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"34",text:"Kathrein UFD 541/S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"35",text:"Kathrein UFD 560",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"36",text:"Kathrein UFD 590",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"37",text:"Kathrein UFD 590/S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"38",text:"Kathrein UFD 593",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"39",text:"Kathrein UFD 593/S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"40",text:"Kathrein UFS 901 (HDTV)",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"41",text:"Loewe 2 S-CI P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"42",text:"Medion MD 24242",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"43",text:"Pace DS 210",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"44",text:"Pace DS 810 (HDTV)",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"45",text:"Panasonic TU-DSF 40 P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"46",text:"Philips DSR 2000",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"47",text:"Philips DSR 2015",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"48",text:"Philips DSR 9004 (HDTV)",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"49",text:"Philips DSR 9005 (HDTV)",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"50",text:"Samsung DSB-9401G",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"51",text:"Siemens Gigaset M350S",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"52",text:"Telestar Diginova 2 CI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"53",text:"Telestar Diginova 2 CI CR",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"54",text:"Telestar Diginova 2 CI P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"55",text:"Telestar Diginova 2 P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"56",text:"Technisat DigiBox Beta 1",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"57",text:"Technisat DigiBox Beta 2",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"58",text:"Technisat Digit CCI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"59",text:"Technisat Digit CI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"60",text:"Technisat Digit CIP",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"61",text:"Technisat Digit P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"62",text:"Technisat Digital CI",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"63",text:"Technisat Digital CIP",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"64",text:"Technisat Digital P",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"65",text:"Technisat Digital PS",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"66",text:"TechnoTrend TV Pilot 100",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"67",text:"TechnoTrend TT Micro S200",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"68",text:"TechnoTrend TT Micro S201",href:"#"});addEvent(anchor.obj, "click", boxtypeHandler);Linebreak(main); 
   Linebreak(main);
   var input = new Input(main,{id: "SNcheck",type:"text",value:"Check your SN",maxlength: "14",size:"20"});  
   var button = new Button(main,{title:"Click to check SN",text:"Check"});addEvent(button.obj, "click", snChecker);
} 
function boxtypeHandler(e){
   var element = e.target || e.srcElement;
   bt = element.id;
   main.innerHTML = "";
   if(bt == 1 || bt == 2){mnuCableSat();}
   else{calc();}
   return false;
}
function mnuCableSat(){
   anchor = new Anchor(main,{id:"1",text:"Cable",href:"#",title: "Select Tuner Type"});addEvent(anchor.obj, "click", cablesatHandler);Linebreak(main)
   anchor = new Anchor(main,{id:"2",text:"Sat",href:"#",title: "Select Tuner Type"});addEvent(anchor.obj, "click", cablesatHandler);
} 
function cablesatHandler(e){
   var element = e.target || e.srcElement;
   rr = element.id;
   main.innerHTML = "";
   if(!(bt == 1)){mnuDBox2Vendor();}
   else{calc();}
   return false;
}
function mnuDBox2Vendor(){
   anchor = new Anchor(main,{id:"1",text:"Sagem",href:"#",title: "Select Manufacturer"});addEvent(anchor.obj, "click", vendorHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"2",text:"Nokia",href:"#",title: "Select Manufacturer"});addEvent(anchor.obj, "click", vendorHandler);Linebreak(main);
   anchor = new Anchor(main,{id:"3",text:"Philips",href:"#",title: "Select Manufacturer"});addEvent(anchor.obj, "click", vendorHandler);
} 
function vendorHandler(e){
   var element = e.target || e.srcElement;
   mf = element.id;
   main.innerHTML = "";
   calc();
   return false;
}
 
function calc(){
   SN = new Array(12);
   var table = new Table(main,{id: "table"});
   
   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 */}
   else if(bt == 3) {SN[0] = 2;SN[1] = 2;SN[2] = 8;SN[3] = 1;SN[4] = 2;}
   else if(bt == 4) {SN[0] = 2;SN[1] = 2;SN[2] = 8;SN[3] = 0;SN[4] = 2;}
   else if(bt == 5) {SN[0] = 2;SN[1] = 3;SN[2] = 4;SN[3] = 0;SN[4] = 1;}
   else if(bt == 6) {SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 4;SN[4] = 1;}
   else if(bt == 7) {SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 4;SN[4] = 5;}
   else if(bt == 8) {SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 4;}
   else if(bt == 9) {SN[0] = 1;SN[1] = 1;SN[2] = 1;SN[3] = 0;SN[4] = 9;}
   else if(bt == 10){SN[0] = 1;SN[1] = 1;SN[2] = 1;SN[3] = 0;SN[4] = 2;}
   else if(bt == 11){SN[0] = 1;SN[1] = 1;SN[2] = 1;SN[3] = 0;SN[4] = 2;}
   else if(bt == 12){SN[0] = 1;SN[1] = 2;SN[2] = 8;SN[3] = 0;SN[4] = 1;}
   else if(bt == 13){SN[0] = 1;SN[1] = 2;SN[2] = 8;SN[3] = 0;SN[4] = 3;}
   else if(bt == 14){SN[0] = 1;SN[1] = 1;SN[2] = 9;SN[3] = 0;SN[4] = 2;}
   else if(bt == 15){SN[0] = 1;SN[1] = 2;SN[2] = 0;SN[3] = 0;SN[4] = 1;}
   else if(bt == 16){SN[0] = 1;SN[1] = 1;SN[2] = 5;SN[3] = 2;SN[4] = 9;}
   else if(bt == 17){SN[0] = 1;SN[1] = 1;SN[2] = 5;SN[3] = 6;SN[4] = 5;}
   else if(bt == 18){SN[0] = 1;SN[1] = 1;SN[2] = 5;SN[3] = 0;SN[4] = 2;} 
   else if(bt == 19){SN[0] = 1;SN[1] = 4;SN[2] = 2;SN[3] = 0;SN[4] = 2;}
   else if(bt == 20){SN[0] = 2;SN[1] = 1;SN[2] = 7;SN[3] = 4;SN[4] = 6;}
   else if(bt == 21){SN[0] = 2;SN[1] = 1;SN[2] = 4;SN[3] = 4;SN[4] = 2;}
   else if(bt == 22){SN[0] = 2;SN[1] = 1;SN[2] = 4;SN[3] = 4;SN[4] = 0;}
   else if(bt == 23){SN[0] = 2;SN[1] = 1;SN[2] = 6;SN[3] = 4;SN[4] = 4;}
   else if(bt == 24){SN[0] = 2;SN[1] = 1;SN[2] = 6;SN[3] = 4;SN[4] = 4;}
   else if(bt == 25){SN[0] = 2;SN[1] = 1;SN[2] = 1;SN[3] = 0;SN[4] = 4;}
   else if(bt == 26){SN[0] = 2;SN[1] = 2;SN[2] = 2;SN[3] = 7;SN[4] = 8;}
   else if(bt == 27){SN[0] = 2;SN[1] = 2;SN[2] = 2;SN[3] = 7;SN[4] = 9;}
   else if(bt == 28){SN[0] = 2;SN[1] = 2;SN[2] = 2;SN[3] = 2;SN[4] = 5;}
   else if(bt == 29){SN[0] = 2;SN[1] = 2;SN[2] = 2;SN[3] = 8;SN[4] = 0;}
   else if(bt == 30){SN[0] = 2;SN[1] = 3;SN[2] = 4;SN[3] = 0;SN[4] = 1;}
   else if(bt == 31){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 4;SN[4] = 9;}
   else if(bt == 32){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 4;SN[4] = 7;}
   else if(bt == 33){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 5;SN[4] = 2;}
   else if(bt == 34){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 5;SN[4] = 3;}
   else if(bt == 35){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 4;SN[4] = 8;}
   else if(bt == 36){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 2;SN[4] = 8;}
   else if(bt == 37){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 2;SN[4] = 9;}
   else if(bt == 38){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 5;SN[4] = 4;}
   else if(bt == 39){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 5;SN[4] = 5;}
   else if(bt == 40){SN[0] = 2;SN[1] = 1;SN[2] = 3;SN[3] = 0;SN[4] = 2;}
   else if(bt == 41){SN[0] = 2;SN[1] = 2;SN[2] = 1;SN[3] = 6;SN[4] = 6;}
   else if(bt == 42){SN[0] = 2;SN[1] = 2;SN[2] = 9;SN[3] = 0;SN[4] = 1;}
   else if(bt == 43){SN[0] = 2;SN[1] = 2;SN[2] = 8;SN[3] = 0;SN[4] = 2;}
   else if(bt == 44){SN[0] = 2;SN[1] = 2;SN[2] = 8;SN[3] = 1;SN[4] = 2;}
   else if(bt == 45){SN[0] = 2;SN[1] = 2;SN[2] = 4;SN[3] = 8;SN[4] = 2;}
   else if(bt == 46){SN[0] = 2;SN[1] = 0;SN[2] = 9;SN[3] = 5;SN[4] = 2;}
   else if(bt == 47){SN[0] = 2;SN[1] = 0;SN[2] = 9;SN[3] = 1;SN[4] = 8;}
   else if(bt == 48){SN[0] = 2;SN[1] = 0;SN[2] = 9;SN[3] = 0;SN[4] = 2;}
   else if(bt == 49){SN[0] = 2;SN[1] = 0;SN[2] = 9;SN[3] = 0;SN[4] = 1;}
   else if(bt == 50){SN[0] = 2;SN[1] = 1;SN[2] = 9;SN[3] = 0;SN[4] = 1;} 
   else if(bt == 51){SN[0] = 2;SN[1] = 4;SN[2] = 0;SN[3] = 0;SN[4] = 1;}
   else if(bt == 52){SN[0] = 2;SN[1] = 2;SN[2] = 0;SN[3] = 7;SN[4] = 5;}
   else if(bt == 53){SN[0] = 2;SN[1] = 2;SN[2] = 0;SN[3] = 2;SN[4] = 6;}
   else if(bt == 54){SN[0] = 2;SN[1] = 2;SN[2] = 0;SN[3] = 7;SN[4] = 7;}
   else if(bt == 55){SN[0] = 2;SN[1] = 2;SN[2] = 0;SN[3] = 7;SN[4] = 6;}
   else if(bt == 56){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 4;SN[4] = 1;}
   else if(bt == 57){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 4;SN[4] = 5;}
   else if(bt == 58){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 2;SN[4] = 7;}
   else if(bt == 59){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 2;}
   else if(bt == 60){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 4;}
   else if(bt == 61){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 3;}
   else if(bt == 62){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 6;SN[4] = 9;}
   else if(bt == 63){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 1;}
   else if(bt == 64){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 7;SN[4] = 0;}
   else if(bt == 65){SN[0] = 2;SN[1] = 1;SN[2] = 5;SN[3] = 6;SN[4] = 4;}
   else if(bt == 66){SN[0] = 2;SN[1] = 2;SN[2] = 6;SN[3] = 0;SN[4] = 1;}
   else if(bt == 67){SN[0] = 2;SN[1] = 2;SN[2] = 6;SN[3] = 0;SN[4] = 2;}
   else if(bt == 68){SN[0] = 2;SN[1] = 2;SN[2] = 6;SN[3] = 0;SN[4] = 3;}    
 
   for(var j=0; j<10; j++){
      for(var i=5; i<12; i++){SN[i] = GetRandom(1,9); }
      var P1 = ""+SN[0]+SN[1]+SN[2]+SN[3]+SN[4]+SN[5]+SN[6]+SN[7]+SN[8]+SN[9];
      var P1a = parseInt(""+SN[0]+SN[1]+SN[2]+SN[3]+SN[4]+SN[5]+SN[6]+SN[7]+SN[8]+SN[9]);
      var P2 = parseInt(""+SN[10]+SN[11]);
      var PZ_tmp = ((P1a%23) + P2)%100;
      var PZ = (PZ_tmp < 10)? "0" + PZ_tmp: PZ_tmp;
      var row = new Row(table.obj,{ id: "r" + j });
      var sn=""+P1+P2+PZ
      Cell(row.obj,{ id: "c" + j,text: sn + "   " + checkSerial(sn) });
   }
   div = new Div(main,{id:"Backlink"})
   anchor = new Anchor(div.obj, {id:"Restart",text:">> Restart >>",href:"#",title: "Click to restart"});addEvent(anchor.obj, "click", init);
   return false;
}
function snChecker(){
   alert(checkSerial(document.getElementById("SNcheck").value),"SN Check")
   return false;
}
function checkSerial(value){
   if(value.length == 14){
      var p1 = parseInt(value.substr(0, 10));
      var p2 = parseInt(value.substr(10, 2));
      var p3 = parseInt(value.substr(12, 2));
      var pz = ((p1%23)+p2)%100;
      if(pz == p3) {return "checksum ok"; }
      else{ return "wrong checksum"; }
   }
   else{ return "wrong length ("+ value.length + ")"; }
}
</script>

<style media=screen type="text/css">
a:link {text-decoration:none; font-family: Arial; font-size: 12px; color:#000000;}
a:visited {text-decoration:none; font-family: Arial; font-size: 12px; color:#000000;}
a:hover {text-decoration:none; font-family: Arial; font-size: 12px; color: red;}
a:active {text-decoration:none; font-family: Arial; font-size: 12px; color:#000000;}
a:focus {text-decoration:none; font-family: Arial; font-size: 12px; color:#000000;}
td { font-family: Arial; font-size: 12px;  color:#000000;}
#Backlink{ text-align: right; width: 300px}
</style>

   </head>
   <body onload="init();">
      <div id="main"></div>
   </body>
</html>
Zuletzt geändert von Tommy am Donnerstag 11. September 2008, 20:40, insgesamt 5-mal geändert.
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

So, habe jetzt endlich einen Herstellercode für Kabel (ausser D-Boxen) bekommen.

Das funktioniert bestens.
Habe den oben bei den anderen entsprechend nachgetragen und noch weitere für Sat.

Nochmal vielen Dank an alle beteiligten.

Gruß Gorcon
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04
Kontaktdaten:

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Tommy »

hast Du nicht gespeichert?
Pace DS810KP (Sat): 22812
Technotrend TT Scart TV (Sat): 22608
Pace DS 210 KP (Sat): 22802
Technisat DigiBox Beta1 (Sat) 21541
die sind doch im C-Source und JScript schon drin :wink:
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04
Kontaktdaten:

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Tommy »

BTW: dbt war so net mal das Skript zu Demo und Testzwecken auf seinen Webspace zu packen: http://www.tuxbox-cvs.sourceforge.net/stbnum.html

Momentan ist das noch die "nur dbox" Version. Wie schon oben beschrieben gibt es manchmal imm "Zufallsteil" (der 5er Block) eine Ziffer zu wenig. Ich habe noch nicht herausgefunden warum und ob sich das auch die Prüfsumme auswirkt. Ich bin auch nicht der fitteste in ECMAScript (aber immer noch besser als C ;-) )
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Tommy hat geschrieben:hast Du nicht gespeichert?
Pace DS810KP (Sat): 22812
Technotrend TT Scart TV (Sat): 22608
Pace DS 210 KP (Sat): 22802
Technisat DigiBox Beta1 (Sat) 21541
die sind doch im C-Source und JScript schon drin :wink:
Ich habe bei mir jetzt noch mehr Boxen drinn. ich nehme den C-Source.

Code: Alles auswählen

#include <stdio.h>

int main(int argc, char *argv[])
{
   unsigned int i, j, n;      /* counter variables */
   char bt=0, rr=0, mf=0;       /* box type, radio reception, manufacturer */
   unsigned int P1, P2, PZ;   /* temporary variables */
   unsigned int SN[12];      /* serial number */
   srand(time(NULL));

   do
   {
      puts("dbox1 (1), dbox2 (2), Pace DS810KP (3), Pace DS 210 KP (4),                     Technotrend TT Scart TV (5), Technisat DigiBox Beta1 (6),                       Technisat DigiBox Beta2 (7), TechniSat Digit CIP (8),  Humax 9800 C (9)?");
      fflush(stdin);
      bt = getchar();
      getchar();
   }
   while((bt < '1') || (bt > '9'));
   
   if((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;   /* cable */
   else                    SN[0] = 2;   /* satellite */
   
                  SN[1] = 3;   /* regular digit */
   
   if(bt != '1')
   {
      if(mf == '1')         SN[2] = 6;   /* Sagem */
      else if(mf == '2')      SN[2] = 7;   /* Nokia */
      else if(mf == '3')      SN[2] = 9;   /* Philips */
   }
   else               SN[2] = 7;   /* Nokia */
   
                  SN[3] = 1;   /* regular digit */
   
   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 */
   else if(bt == '3')         { SN[0] = 2; SN[1] = 2; SN[2] = 8; SN[3] = 1; SN[4] = 2; }
   else if(bt == '4')         { SN[0] = 2; SN[1] = 2; SN[2] = 8; SN[3] = 0; SN[4] = 2; }
   else if(bt == '5')         { SN[0] = 2; SN[1] = 3; SN[2] = 4; SN[3] = 0; SN[4] = 1; }
   else if(bt == '6')         { SN[0] = 2; SN[1] = 1; SN[2] = 5; SN[3] = 4; SN[4] = 1; }
   else if(bt == '7')         { SN[0] = 2; SN[1] = 1; SN[2] = 5; SN[3] = 4; SN[4] = 5; }
   else if(bt == '8')         { SN[0] = 2; SN[1] = 1; SN[2] = 5; SN[3] = 7; SN[4] = 4; }
   else if(bt == '9')         { SN[0] = 1; SN[1] = 1; SN[2] = 1; SN[3] = 0; SN[4] = 9; } 
   
   printf("Anzahl der Seriennummern? ");
   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;          /* calcu   lates the check-digits */

      printf("\tSerial number %d:\t%d %d%d %d%d %d%d%d%d%d%d%d %02d\n",j+1,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;
}
Download-> seriennummer.rar
Gruß Gorcon
Zuletzt geändert von Gorcon am Dienstag 9. September 2008, 19:50, insgesamt 1-mal geändert.
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Ich habe den Code noch einmal überarbeitet. Es werden jetzt auch Nummern für Kabel-Boxen von den Herstellern Pace, Technisat und Technotrend generiert. (ob es die Geräte wirklich gibt, sei mal dahin gestellt) :)
Die zusätzlichen Codes von Gorcon sind theoretisch auch schnell integriert.

Edit: Code gelöscht, da das wohl doch nicht funktioniert.
Zuletzt geändert von Liontamer am Dienstag 9. September 2008, 20:03, insgesamt 1-mal geändert.
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Es werden jetzt auch Nummern für Kabel-Boxen von den Herstellern Pace, Technisat und Technotrend generiert. (ob es die Geräte wirklich gibt, sei mal dahin gestellt)
Das funktioniert so nicht. (Habs eben mit Pace und Technisat probiert).
Die SN wird dann abgelehnt.
Liontamer
Klöppelliese
Beiträge: 1644
Registriert: Donnerstag 8. August 2002, 12:51

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Liontamer »

Gorcon hat geschrieben:
Es werden jetzt auch Nummern für Kabel-Boxen von den Herstellern Pace, Technisat und Technotrend generiert. (ob es die Geräte wirklich gibt, sei mal dahin gestellt)
Das funktioniert so nicht. (Habs eben mit Pace und Technisat probiert).
Die SN wird dann abgelehnt.
Das bedeutet also, dass die Nummern richtig generiert werden? Das würde also bestätigen, dass der Algo zur Berechnung der Prüfziffern auch auf andere Receiver angewendet werden kann, klasse! :)
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Ja der Algo selbst funktioniert nur sind die Herstellercodes zwischen Sat und kabel bei den anderen Herstellern nicht gleich (ausser der Satkennung natürlich)
So hat die Sagem für Kabel ja die 13616 und die für Sat die 23614
Bei Dir sind aber zB. beim Pace nur die Kennung für Kabel oder Sat unterschiedlich. Das klappt (leider) nicht.

Für die Kabel- D-Box1, D-Box2 und dem Humax 9800 habe ich den Algo getestet und er funktioniert perfekt. ;)
Für Sat kann ich das aber nicht überprüfen da Premiere so eine Abfrage nicht hat. (oder ich habe die noch nicht gefunden).

Gruß Gorcon
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04
Kontaktdaten:

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Tommy »

@Gorcon:
Gibt es einen dirkten Link zur SN Abfrage bei KDG oder Premiere? Komischerweise ist bei mir Ziffern 11/12 immer gleich der Prüfsumme 13/14. Gurgels Test habe ich als Referenz noch mit in mein Skript aufgenommen. Die erzeugten SN bestehen alle diesen Test. Ich würd die Nummern nur mal gern IRL (auf der Straße :wink: ) testen.

BTW: Letzter Stand des Scriptes auf Seite 2 des Threads. Firefox sollte nun eigentlich funktionieren. Ich habe aber momentan nur IE auf Arbeit.
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: dbox 2 Seriennummer Prüfziffern ermitteln

Beitrag von Gorcon »

Gibt es einen dirkten Link zur SN Abfrage bei KDG oder Premiere?
Bei Premiere habe ich keinen gefunden. Bei der KDG geht es hier -> Klick Oben eine gülige KDG Adresse eingeben und dann weiter und ein KD-Home Paket "odern" dann angeben das man schon einen Receiver besitzt und die Karte benötigt.
Wenn die Nummer falsch ist dann wird die Abrage wiederholt.
Einige Receiver sind aber nicht mehr KDG zertifiziert.

Gruß Gorcon
Antworten