Hallo, zunächst vielen Dank für die Informationen. Leider verstehe ich es aber in der Sache noch immer nicht :-(.
OK, die Smartcard und das CAM sind "verheiratet" - gut, sie werden ja auch nicht getrennt (@ thebecher: trotzdem werde ich es mal noch versuchen, die Smartcard im Smartcard-Reader des HD51 zu testen - nicht jetzt, meine Frau tobt ;-) ). Ich glaube auch nicht, dass das der Videostream tatsächlich komplett über das CAM geschoben wird. PCMCIA (CI(+)-Karten) dürfte nur 16-Bit breit sein; selbst wenn 32-Bit schafft das die Schnittstelle nie. Bei Heise wurde mal (seiner zeit) zum Unterschied zwischen CI und CI+ geschrieben: "Doch während die Daten beim bisherigen – offiziell „DVB-CI“ genannten – Verfahren nach dem Passieren des CAM unverschlüsselt sind, sichert ein CI-Plus-Gerät den kompletten Signalverlauf gegen äußere Eingriffe. Hierfür werden die Inhalte nach der Entschlüsselung im CAM für den Transport über die CI-Schnittstelle mit den Geräte-Keys des CI-Plus-Fernsehers beziehungsweise -Receivers erneut verschlüsselt; der ganze Vorgang wird mit digitalen Zertifikaten abgesichert. Nach der CI-Plus-Spezifikation darf der DVB-Empfänger zudem keine Hintertürchen offen halten, über die sich unverschlüsselte Inhalt abgreifen ließen." [
]
Dank dem CI+Helper-Softwarelayer scheint die "Zwischenverschlüsselung" ausgehebelt, falls das nicht so wäre, ist die Frage, wieso die Kombination CAM+Smartcard problemlos in einem nicht CI+spezifizierten Gerät (HD51) läuft und zumindest für einen Stream diesen korrekt entschlüsselt. Es kann da keine gesonderte Hardware geben, die einen Zugriff auf die letztlich entschlüsselten Daten verhindert, geben (dann würde es nicht mit den CI+Helper-Routinen laufen).
Meine Überlegung in Verbindung mit OSCAM ist folgende: Die Software stellt einen Server nach außen (hier: auf loopback) bereit, welcher die Anfragen zu Control-Wort-Entschlüsselungen von außen (hier: ebenfalls loopback), auf die tatsächlich vorhandene Schnittstelle in Form von CAM+Smartcard leiten und die Antwort über die Server-Schnittstelle (wie gesagt: 127.0.0.1) an den Clienten der im gleichen Gerät läuft und eine bzw. "DIE" CAM (mit Karte) emuliert zurück. Entscheidend wäre, dass der Stream über diesen Soft-CAM seine Entschlüsselung vornimmt. Je Stream wäre ein SoftCAM fällig, welcher "so tut", als ob er ein richtiger (Hardware-)CAM wäre und exklusiv für den Stream zur Verfügung stehen würde. Die Anfragen selbst werden über die Netzwerkschnittstelle sequentialsiert und von der Server-Routine dahingehend bedient, dass sie nacheinander an die eine vorhandene CI+CAM geleitet und verarbeitet werden.
Aus diesem Grund hatte ich die Reader initialisiert (OK, einer hätte gelangt, weil oben keine Karte drin ist); da sollten die Server-Anfragen, die über einen SoftCAM (da dachte ich es wäre gbox - KEINE AHNUNG?!) von aussen reinkommen bedient werden. Es wären also Server und Client auf einem Gerät vereint (über Loopback verbunden), weshalb auch der Eintrag eines SoftCAMs (hier vielleicht falsch in Form von gbox) vorgenommen wurde (vgl. Grafik:
). Die haben da beispielhaft einen Server-Port auf 25000 (konfiguriert als cs357x - was immer das ist?!) und der (in diesem Beispiel entfernte) Client greift über das Protokoll camd35 auf den Server-Port zu. Soweit zu der Theorie - die scheinbar auch prinzipiell funktioniert; nun aber wegen gepairter Komponenten (die ich aber gar nicht trenne und die sogar im selben Gerät laufen - falls es irgendwo eine Hardware-ID gibt) nicht gehen soll??? WARUM? Ich würde gern meinen Denkfehler versehen.
Kann mir hier jemand weiterhelfen? Was müsste man denn zur alternativen Lösung des Grundproblems unternehmen, um die Daten zunächst verschlüsselt aufzuzeichnen und dann später (wie gesagt - es läuft eh immer nur ein Programm; so gesehen wäre es sogar aus lizenzrechtlichen Gründen sauber) erst zum Zeitpunkt der Wiedergabe mit dem dann "freien" originalen (haha, weil über CI+Helper gepatchten CI+CAM ) zu entschlüsseln?????
Ich kann kaum glauben, dass ich der Einzige mit solchen Fragestellungen/Problemen sein soll.
Ich bin für alle Hinweise von jedem Freak sehr dankbar!