PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie funktioniert die libdvdcss eigentlich?



craano
16.12.06, 14:39
Hallo,
ich weiß gar nicht, ob man öffentlich darüber sprechen darf, aber solange Wikipedia sagt, dass es noch keine höchstrichterliche Entscheidung gib, denke ich, ist diese Frage wohl noch gestattet.

So DVDs schauen mit zB Kaffeine ist kein Problem.

Jetzt habe ich folgendes gelesen (http://developers.videolan.org/libdvdcss/):

libdvdcss is a simple library designed for accessing DVDs like a block device without having to bother about the decryption.


Leider gibt die Dokumentation auf der Seite nicht viel mehr her.

Das hat mich neugierig gemacht.

Also mal schnell eine "böse" DVD rein und getestet, ob man wirklich das DVD Laufwerk wie ein Blockdevice ansprechen kann, ohne auf die Verschlüsselung Rücksicht nehmen zu müssen?
Aber ein cp, dd, dd_rescue oder sonst irgendetwas funktioniert nicht, sobald geschützte Daten gelesen werden.

Nun frage ich mich. haben die bei Videolan den Mund zu voll genommen oder habe ich etwas missverstanden? Denn offensichtlich kann ich das Laufwerk nicht einfach so verwenden, als ob keine Verschlüsselung vorhanden sei. Oder muss man etwa explizit angeben, dass man die libdvdcss verwenden will.

Es geht mir hier nur um eine Verständnis frage, schließlich gibt es genügend tools, mit denen ich eine DVD kopieren, rippen etc kann, ohne die Arbeitsweise der libdvdcss verstehen zu müssen.

Grüße.
cranno.

Rain_maker
16.12.06, 15:00
http://de.wikipedia.org/wiki/Libdvdcss



Funktionsweise

libdvdcss generiert eine Liste möglicher Schlüssel. Sollte keiner der Schlüssel funktionieren (zum Beispiel wenn die DVD regionalcodiert ist), wird ein Brute-Force-Algorithmus angewandt, die libdvdcss ignoriert daher den Regionalcode einer DVD.

Greetz,

RM

sepp2k
16.12.06, 15:04
Nun frage ich mich. haben die bei Videolan den Mund zu voll genommen oder habe ich etwas missverstanden? Denn offensichtlich kann ich das Laufwerk nicht einfach so verwenden, als ob keine Verschlüsselung vorhanden sei. Oder muss man etwa explizit angeben, dass man die libdvdcss verwenden will.
Ein Programm muss die Bibliothek schon einbinden, um ihre Funktionalität nutzen zu können, ja. Das ist ja eine Programmbibliothek und kein Kernel-Modul.

Edit: Rain_maker: Das steht zwar unter der Überschrift "Funktionsweise", ist aber trotzdem nicht die Antwort auf die Craanos Frage.

craano
16.12.06, 15:05
http://de.wikipedia.org/wiki/Libdvdcss

Greetz,

RM

Den Artikel habe ich ja gelesen. Doch mich verwirrt die Aussage auf der Videolan Seite.

Wie kann man denn diese Bibliothek explizit verwenden? Gibt es denn irgendeinen Aufruf, um eine Funktion zu nutzen?

Auf der Seite steht ja nur, dass 7 Funktionen zur Verfügung stehen, doch welche nur...

Grüße.
cranno.

sepp2k
16.12.06, 15:08
Wie kann man denn diese Bibliothek explizit verwenden?
Mit einem entsprechenden #include-Statement im Quellcode.
Aus Anwendersicht: Du verwendest die Bibliothek, indem du ein Programm benutzt, dass diese Bibliothek verwendet.

Rain_maker
16.12.06, 15:17
HM,



Wie funktioniert die libdvdcss eigentlich?

Nun ja, ....

Aber egal, jetzt hab ich mal etwas weiter "recherchiert".

http://de.wikipedia.org/wiki/DeCSS

https://www.ccc.de/tvcrypt/dvd/

Ob das nun die wirkliche Frage des TE beantwortet ist mir ehrlich gesagt wurscht, zumindest ist es interessant für (Quer)leser und zeigt die Entstehung von CSS und wie es bzw. auch wie schnell es "geknackt" wurde (deCSS).

Wenn die Antwort auf die wirkliche Frage des TE die von sepp2k gegebene sein sollte, dann ist das ja a) geklärt und b) trivial.

Greetz,

RM

oracle2025
16.12.06, 15:21
Ob libdvdcss eine DVD tatsächlich unabhängig vom Regionalcode entschlüsseln kann, da bin ich mir nicht mehr so sicher, ich hatte hier neulich das Problem dass sich auf einem neueren Laptop nur noch DVDs eines bestimmten Regionalcodes abspielen ließen, trotz libdvdcss.

sepp2k
16.12.06, 15:28
Wenn die Antwort auf die wirkliche Frage des TE die von sepp2k gegebene sein sollte, dann ist das ja a) geklärt und b) trivial.
Natürlich ist es trivial (wenn auch anscheinend nicht für den OP), aber wenn du dir mal den Body des Posts anguckst, wirst du feststellen, dass es tatsächlich die Frage des OPs war. Dort steht nämlich geschrieben, dass trotz installierter libdvdcss cp und andere Programme das DVD-Device nicht wie ein Block-Device behandeln. Der OP wunderte sich darüber, weil ihm anscheinend nicht klar war, dass die Installation einer Bibliothek sich nur auf die Programme auswirkt, die diese auch verwunden. Und unter diesem Gesichtspunkt stellte er seine Frage.
Deine Antwort mag zwar die Frage in der Überschrift beantworten, erklärt aber nicht, warum die Installation von libdvdcss Programme wie cp nicht beeinträchtigt, und ist daher wohl nicht im Sinne des OPs, der sich ja gerade über diesen Sachverhalt gewundert hat.

MfG,
sepp2k, überzeugter Gegner von Germanismen im Netzspr^WNetspeak.

craano
16.12.06, 15:35
@sepp2k
Ahoi, danke, dass Du für mich in die Bresche springst.

Nicht jeder ist Informatiker und noch weniger sind als solche auf die Welt gekommen. Aber ich verstehe jetzt, wieso nur einige Programme mit dieser Bibliothek arbeiten.

Meine Programmierkenntnisse beschränken sich auf etwas Perl scripting und da hat man mit dieser Bibliothek weniger zu tun.

Grüße.
craano.

sepp2k
16.12.06, 15:40
Nicht jeder ist Informatiker und noch weniger sind als solche auf die Welt gekommen. Aber ich verstehe jetzt, wieso nur einige Programme mit dieser Bibliothek arbeiten.
Aber auch als Anwender ist es nützlich zu wissen, dass Bibliotheken dir (als Anwender) erstmal überhaupt keine Funktionalität bieten. Bibliotheken bieten Funktionen an, die von Programmen genutzt werden können, und Programme bieten diese Funktionalität dann dir.
Das ist keine Eigenheit von libdvdcss - das ist immer so.

Rain_maker
16.12.06, 15:45
.... ich hatte hier neulich das Problem dass sich auf einem neueren Laptop nur noch DVDs eines bestimmten Regionalcodes abspielen ließen, trotz libdvdcss.

http://sourceforge.net/project/showfiles.php?group_id=31346

Tool "Regionset" (Falls schon bekannt, dann eben für Querleser). Wie oft man damit allerdings den Regionalcode des Laufwerks ändern kann, keine Ahnung; also mit Vorsicht zu genießen.
Unter Win gab es da doch eine Beschränkung IIRC 5 mal(?), danach war Sense mit Regionalcode ändern?! (Aus Dunkelster Erinnerung gekramt, also Ohne Gewähr).

http://www.nickles.de/c/s/30-0021-255-1.htm


Fall 2:
Der Regionalcode kann - je nach Hersteller - bis zu fünfmal geändert werden und ist bei der letzten Änderung fest im Gerät eingestellt. Ein nachträgliches Ändern ist nicht vorgesehen - auch für diesen Fall haben wir in diesem Kapitel eine Lösung parat, den fest eingestellten Regionalcode auszuhebeln.

Nun ja, sagt ja niemand, daß man das so machen muß mit dem Aushebeln, das wäre ja pöhse und illegal und ich distanziere mich hiermit ausdrücklich von solchen Praktiken.:ugly:

Greetz,

RM

craano
16.12.06, 19:15
Jetzt nochmal eine blöde Frage, wenn man also eine Anwendung schreibt und die libdvdcss verwenden möchte, woher weiß ich denn, welche Funktionen (oder sind es Methoden?) unterstützt werden.

Irgendwie ist mir das alles nicht so ganz einleuchtend. Wie gesagt, ich kenne mich nur ein wenig mit Perl aus, von daher kenne ich nur das Einbinden und Verwenden von (CPAN) Modulen.

Ich finde die Dokumentation dazu irgendwie etwas mager. Besser gesagt mein Verständnis der Dokumentation lässt doch zu wünschen übrig.

Allen einen schönen Abend.
craano.

sepp2k
16.12.06, 20:21
Jetzt nochmal eine blöde Frage, wenn man also eine Anwendung schreibt und die libdvdcss verwenden möchte, woher weiß ich denn, welche Funktionen (oder sind es Methoden?) unterstützt werden.
http://developers.videolan.org/libdvdcss/libdvdcss/doc/html/dvdcss_8h.html
Oder meinst du was anderes?