Underworld
Hacker
Dieser Kurs ist für Personen gedacht die mal etwas hinter die Kulissen sehen wollen. Am einfachsten ist es ein Emu via BluePanel zu installieren, doch wenn dann mal was nicht geht wie es soll ist guter Rat teuer.
CCcam installieren (Dreambox)
Anfangs mal was für Anfänger:
Zum basteln an der Box brauchen wir einige kleine Programme. Die sollte man sich vor dem anfangen mal heranschaffen:
1. Einen linux konformen Editor, wie z.B. ultraedit32 oder Notepad++ (freeware)
2. Ein ftp Programm wie FlashFXP
3. Einen syslog tool für windows wie 3csyslog (freeware)
Installation der CCcam
Im wesentlichen besteht die CCcam aus 2 files, das Binary (auführbar) und die .config. In der originalen .rar datei das die Macher anbieten heisst die Binary für die Dreambox CCcam.ppc, die .config ist für alle Versionen die selbe.
Ich empfehle die Binary in CCcam umzubenennen, das vereinfacht den Umgang später im Telnet, die Datei gehört dann nach /var/bin kopiert. Die Rechte müssen auf 755 gestellt werden, damit die ausführbar wird, das kann man im Flashfxp unter Attributes machen.
Die CCcam.cfg wird nach /var/etc/ kopiert.
Erster Start des Emus
Nun wär das Emu eigentlich startbereit, doch ohne Script geht das nur von der telnet-Konsole aus. Das ist recht praktisch wenn man sehen will was das Emu macht.
Start -> ausführen -> telnet 192.168.1.10 (=IP der box)
Eingabe von user (=root) und password (=dreambox, wenns nicht verändert wurde)
Jetzt hangeln und wir mal bis nach /var/bin (eingabe cd /var/bin) und sehen nach ob unsere bin auch wirklich da ist (ls = dir in linux) an den Farben erkennt man welche Attribute ein file hat, unser CCcam sollte grün sein.
Zum Start CCcam -dv eingeben (Achtung gross-kleinschreibung!) der Parameter ist für die Ausgabe des logs in der telnet-Konsole. So sieht man was die CC gerade macht, das sollte ungefähr so aussehen:
4. Ein Telnet-Tool, wie es in Windows dabei ist.
Sollte hier die Eingabeaufforderung kommen ist was schiefgelaufen und CCcam ist abgeschmiert, im Normalbetrieb erscheinen hier beim zappen die Meldungen über die ecms (Keyanfragen) des emus.
Will man genau wissen ob das Emu noch rennt, einfach ein zweites telnet Fenster öffnen und dort ps eingeben, da werden dann allen laufenden Prozesse angezeigt, das sieht dann ungefähr so aus:
CCcam und Cardsharing
Nun verbinden wir die CCcams. Dazu muss die /etc/CCcam.cfg editiert werden (nicht Windows Notepad benutzen, siehe oben). Die standard Config dient gleichzeitig als Anleitung. Alles was mit # beginnt wird con dem emu ignoriert und ist nur zum lesen da.
Die Reihenfolge der einzelnen Lines ist irrilevant, beim start lädt des emu die Config und interpretiert die Lines nach ihrem Anfangsbuchstaben.
F: Friends
Das ist eine F (friends) Line, die kommt auf die Serverbox, da definiert man Benutzer die auf die eigene Box zugreifen dürfen, die Zahl nach user und pass definiert wie weit der user1 über meine Serverbox hinaus auf die Boxen meiner freunde die auch an mit hängen sehen kann. Im Beispiel oben kann der user1 nur meine karten sehen. Mit einer 2 dahinter, meine und die aller Freunde die direkt an meiner box hängen, mit 3 die Karten der Freunde meiner Freunde usw.... das nennet man Cascading, da kann schnell mal eine ganze Menge Karten zusammenkommen.
C: Connect
Das ist eine C (connect) Line, damit wird die CCcam auf der Clientbox an eine Serverbox connected. Die URL oder IP gleich nach dem C: identifiziert die Serverbox im Netz, 12000 ist der Port auf dem der Server arbeitet und user1 pass1 identifizieren den User.
Wichtig: Ein User wird auf dem Server nur einaml akzeptiert, er kann sich gleichzeitg nicht mehrmals verbinden!
Will man den Client nur an den Server hängen genügt es F: am Server zu machen und C: am Client. Möchte man die Karten aus dem Clientbox auch auf der Serverbox sehen geht das zusätzlich nochmals umgekehrt. Also hat dann jetde Box eine C: und eine F: Line.
Diagnose im Log
Hat man das alles gemacht kann man die beiden CCcams aus dem Telnet mit CCcam -dv starten, und sehen ob eine Verbindung zustande kommt. Anfangs sollte man das im Telnet versuchen, das Skript für BP kommt dann wenn alles rennt wie es soll.
So sieht das Log im Telnet zwischen den beiden Testboxen im Haus aus:
In den ersten drei Zeilen wird angezeigt wie der Kanal verschlüsselt ist. Pre***e kommt gleich mit 3 möglichen caids an:
1801 reines Nagra (wird zur Zeit nicht oder nur mit s04 Karten benutzt) = irrilevant
1702 das ist tunneled Nagra = betacrypt für Sartellit
1722 das ist tunneled Nagra = betacrypt für Kabel
die Provider id ist bei Pre***e, id:0x0, in gewohnter schreibweise mit 6 Ziffern (einfach 0x vorne dran weglassen und von links mit 0 füllen) 000000
die pid ist der Programm identifier ist in diesem Fall 100a (ohne die 0x) das ist Pre***e 1
mit start EMM wird die Schlüsselsuche gestartet.
die nächsten beiden Zeilen beinhalten die Antworten von lokal. Die Antworten sind negativ (!) ... ecm even nok caid:0x1722 ... da in dieser Box keine Karte steckt. Die Anfrage hat 0.0003s gedauert.
Dann folgen die Anfragen an die Serverbox:
diese Anfrage war erfolgreich, ...ecm even ok caid:0x1702... und hat im lokalen LAN 0.1383s gebraucht
Anhalten des Servers
Solange man sich in der Telnet Konsole befindet in der das Log läuft genügt Ctrl+c .
Sonst muss von telnet aus mit killall CCcam terminiert werden.
CCcam installieren (Dreambox)
Anfangs mal was für Anfänger:
Zum basteln an der Box brauchen wir einige kleine Programme. Die sollte man sich vor dem anfangen mal heranschaffen:
1. Einen linux konformen Editor, wie z.B. ultraedit32 oder Notepad++ (freeware)
2. Ein ftp Programm wie FlashFXP
3. Einen syslog tool für windows wie 3csyslog (freeware)
Installation der CCcam
Im wesentlichen besteht die CCcam aus 2 files, das Binary (auführbar) und die .config. In der originalen .rar datei das die Macher anbieten heisst die Binary für die Dreambox CCcam.ppc, die .config ist für alle Versionen die selbe.
Ich empfehle die Binary in CCcam umzubenennen, das vereinfacht den Umgang später im Telnet, die Datei gehört dann nach /var/bin kopiert. Die Rechte müssen auf 755 gestellt werden, damit die ausführbar wird, das kann man im Flashfxp unter Attributes machen.
Die CCcam.cfg wird nach /var/etc/ kopiert.
Erster Start des Emus
Nun wär das Emu eigentlich startbereit, doch ohne Script geht das nur von der telnet-Konsole aus. Das ist recht praktisch wenn man sehen will was das Emu macht.
Start -> ausführen -> telnet 192.168.1.10 (=IP der box)
Eingabe von user (=root) und password (=dreambox, wenns nicht verändert wurde)
Jetzt hangeln und wir mal bis nach /var/bin (eingabe cd /var/bin) und sehen nach ob unsere bin auch wirklich da ist (ls = dir in linux) an den Farben erkennt man welche Attribute ein file hat, unser CCcam sollte grün sein.
Zum Start CCcam -dv eingeben (Achtung gross-kleinschreibung!) der Parameter ist für die Ausgabe des logs in der telnet-Konsole. So sieht man was die CC gerade macht, das sollte ungefähr so aussehen:
4. Ein Telnet-Tool, wie es in Windows dabei ist.
Code:
16:09:26.209 CCcam: ===================================
16:09:26.212 CCcam: starting CCcam 1.2.0 compiled on Jul 5 2006@21:12:46
16:09:26.212 CCcam: ===================================
16:09:26.276 CCcam: online using nodeId xxxxxxxxxxxxxxx bitte das hier nicht mehr mit posten zu Eurer eigenen Sicherheit!!!
16:09:26.305 CCcam: DM70x0 detected
16:09:26.307 CCcam: create 2 cam device(s)
16:09:26.920 CCcam: provider num: fff830
16:09:27.120 CCcam: provider num: 021c00
16:09:27.215 CCcam: card added to broker with caid 500
16:09:28.018 CCcam: card added to broker with caid 4a70
16:09:28.072 CCcam: added 389 keys from /var/keys/SoftCam.Key
16:09:28.132 CCcam: added 541 keys from /var/keys/AutoRoll.Key
16:09:28.133 CCcam: static cw not found or bad
16:09:28.134 CCcam: read_ignorefile: cannot open /var/keys/CCcam.ignore or not found
16:09:28.135 CCcam: server started on port 12000
Will man genau wissen ob das Emu noch rennt, einfach ein zweites telnet Fenster öffnen und dort ps eingeben, da werden dann allen laufenden Prozesse angezeigt, das sieht dann ungefähr so aus:
Code:
root@dm7020:~# ps
PID Uid VmSize Stat Command
1 root 608 S init [2]
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [khelper]
--- da hab ich einige irrilevanten Zeilen rausgeschnitten ---
599 root 2100 S /var/bin/CCcam_1.2.1
600 root 2100 S /var/bin/CCcam_1.2.1
CCcam und Cardsharing
Nun verbinden wir die CCcams. Dazu muss die /etc/CCcam.cfg editiert werden (nicht Windows Notepad benutzen, siehe oben). Die standard Config dient gleichzeitig als Anleitung. Alles was mit # beginnt wird con dem emu ignoriert und ist nur zum lesen da.
Die Reihenfolge der einzelnen Lines ist irrilevant, beim start lädt des emu die Config und interpretiert die Lines nach ihrem Anfangsbuchstaben.
F: Friends
Code:
F: user1 pass1 1
C: Connect
Code:
C: server.dyndns.org 12000 user1 pass1
Wichtig: Ein User wird auf dem Server nur einaml akzeptiert, er kann sich gleichzeitg nicht mehrmals verbinden!
Will man den Client nur an den Server hängen genügt es F: am Server zu machen und C: am Client. Möchte man die Karten aus dem Clientbox auch auf der Serverbox sehen geht das zusätzlich nochmals umgekehrt. Also hat dann jetde Box eine C: und eine F: Line.
Diagnose im Log
Hat man das alles gemacht kann man die beiden CCcams aus dem Telnet mit CCcam -dv starten, und sehen ob eine Verbindung zustande kommt. Anfangs sollte man das im Telnet versuchen, das Skript für BP kommt dann wenn alles rennt wie es soll.
So sieht das Log im Telnet zwischen den beiden Testboxen im Haus aus:
Code:
11:55:06.977 CCcam: found betacrypt caid: 0x1702 ecmpid: 0x100a id: 0x0
11:55:06.978 CCcam: found betacrypt caid: 0x1722 ecmpid: 0x100a id: 0x0
11:55:06.978 CCcam: found nagra caid: 0x1801 ecmpid: 0x1642 id: 0x0
11:55:06.978 CCcam: cam[0] set PMT for sid=a
11:55:06.979 CCcam: start EMM
11:55:06.996 CCcam: cam[0] ecm even [B]nok[/B] caid:0x1702 id:0x0 pid:0x100a P*****re Sat (19E) tunneled Nagra (took 0.0010 seconds)
11:55:07.061 CCcam: cam[0] ecm even [B]nok[/B] caid:0x1722 id:0x0 pid:0x100a P*****re Kabel (19E) tunneled Nagra (took 0.0003 seconds)
1801 reines Nagra (wird zur Zeit nicht oder nur mit s04 Karten benutzt) = irrilevant
1702 das ist tunneled Nagra = betacrypt für Sartellit
1722 das ist tunneled Nagra = betacrypt für Kabel
die Provider id ist bei Pre***e, id:0x0, in gewohnter schreibweise mit 6 Ziffern (einfach 0x vorne dran weglassen und von links mit 0 füllen) 000000
die pid ist der Programm identifier ist in diesem Fall 100a (ohne die 0x) das ist Pre***e 1
mit start EMM wird die Schlüsselsuche gestartet.
die nächsten beiden Zeilen beinhalten die Antworten von lokal. Die Antworten sind negativ (!) ... ecm even nok caid:0x1722 ... da in dieser Box keine Karte steckt. Die Anfrage hat 0.0003s gedauert.
Dann folgen die Anfragen an die Serverbox:
Code:
11:55:07.194 CCcam: remote ecm -> 192.168.1.3:12000 0x1702(0x000)
11:55:07.331 CCcam: remote ecm <- 192.168.1.3:12000 [B]ok[/B] (took 0.1364 econds)
11:55:07.333 CCcam: cam[0] ecm even [B]ok[/B] caid:0x1702 id:0x0 pid:0x100a P*****re Sat (19E) tunneled Nagra (took 0.1383 seconds)
Code:
11:55:07.194 CCcam: remote ecm -> 192.168.1.3:12000 0x1702(0x000)
11:55:07.331 CCcam: remote ecm <- 192.168.1.3:12000 [B]ok[/B] (took 0.1364 econds)
11:55:07.333 CCcam: cam[0] ecm even [B]ok[/B] caid:0x1702 id:0x0 pid:0x100a P*****re Sat (19E) tunneled Nagra (took 0.1383 seconds)
Anhalten des Servers
Solange man sich in der Telnet Konsole befindet in der das Log läuft genügt Ctrl+c .
Sonst muss von telnet aus mit killall CCcam terminiert werden.
Zuletzt bearbeitet von einem Moderator: